170720 lines
6.7 MiB
170720 lines
6.7 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
|
|
{
|
|
.params "in"
|
|
.src "BackStackRecord.java"
|
|
.line 180
|
|
.prologue_end
|
|
.line 180
|
|
0| new-instance v0, android.support.v4.app.BackStackState
|
|
2| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
|
|
5| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.BackStackState$1, android.os.Parcel):android.support.v4.app.BackStackState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
|
|
{
|
|
.params "size"
|
|
.src "BackStackRecord.java"
|
|
.line 184
|
|
.prologue_end
|
|
.line 184
|
|
0| new-array v0, v2, android.support.v4.app.BackStackState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.BackStackState$1, int):android.support.v4.app.BackStackState[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState.<clinit>():void
|
|
{
|
|
.src "BackStackRecord.java"
|
|
.line 178
|
|
.prologue_end
|
|
.line 178
|
|
0| new-instance v0, android.support.v4.app.BackStackState$1
|
|
2| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
|
|
.line 177
|
|
5| sput-object v0, android.support.v4.app.BackStackState.CREATOR
|
|
.line 35
|
|
7| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 94
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int[]
|
|
6| move-result-object v0
|
|
7| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
|
|
.line 95
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
12| move-result v0
|
|
13| iput v0, v1, android.support.v4.app.BackStackState.mTransition
|
|
.line 96
|
|
15| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
18| move-result v0
|
|
19| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
|
|
.line 97
|
|
21| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
|
|
24| move-result-object v0
|
|
25| iput-object v0, v1, android.support.v4.app.BackStackState.mName
|
|
.line 98
|
|
27| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
30| move-result v0
|
|
31| iput v0, v1, android.support.v4.app.BackStackState.mIndex
|
|
.line 99
|
|
33| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
36| move-result v0
|
|
37| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
|
|
.line 100
|
|
39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
41| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
44| move-result-object v0
|
|
45| check-cast v0, java.lang.CharSequence
|
|
47| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
|
|
.line 101
|
|
49| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
52| move-result v0
|
|
53| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
|
|
.line 102
|
|
55| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
57| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
60| move-result-object v0
|
|
61| check-cast v0, java.lang.CharSequence
|
|
63| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
|
|
.line 103
|
|
65| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.util.ArrayList
|
|
68| move-result-object v0
|
|
69| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
|
|
.line 104
|
|
71| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.util.ArrayList
|
|
74| move-result-object v0
|
|
75| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
|
|
.line 105
|
|
77| return-void
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState.describeContents():int
|
|
{
|
|
.src "BackStackRecord.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "BackStackRecord.java"
|
|
.line 164
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 164
|
|
1| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
|
|
3| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int[]):void
|
|
.line 165
|
|
6| iget v0, v2, android.support.v4.app.BackStackState.mTransition
|
|
8| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 166
|
|
11| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
|
|
13| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 167
|
|
16| iget-object v0, v2, android.support.v4.app.BackStackState.mName
|
|
18| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
|
|
.line 168
|
|
21| iget v0, v2, android.support.v4.app.BackStackState.mIndex
|
|
23| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 169
|
|
26| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
|
|
28| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 170
|
|
31| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
|
|
33| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 171
|
|
36| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
|
|
38| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 172
|
|
41| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
|
|
43| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 173
|
|
46| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
|
|
48| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.util.List):void
|
|
.line 174
|
|
51| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
|
|
53| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.util.List):void
|
|
.line 175
|
|
56| return-void
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState$1.<init>():void
|
|
{
|
|
.src "Fragment.java"
|
|
.line 357
|
|
.prologue_end
|
|
.line 357
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
|
|
{
|
|
.params "in"
|
|
.src "Fragment.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| new-instance v0, android.support.v4.app.Fragment$SavedState
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
6| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):android.support.v4.app.Fragment$SavedState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "Fragment.java"
|
|
.line 365
|
|
.prologue_end
|
|
.line 365
|
|
0| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.Fragment$SavedState$1, int):android.support.v4.app.Fragment$SavedState[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState.<clinit>():void
|
|
{
|
|
.src "Fragment.java"
|
|
.line 357
|
|
.prologue_end
|
|
.line 357
|
|
0| new-instance v0, android.support.v4.app.Fragment$SavedState$1
|
|
2| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
|
|
.line 356
|
|
5| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
|
|
.line 332
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
{
|
|
.params "in", "loader"
|
|
.src "Fragment.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 340
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
|
|
6| move-result-object v0
|
|
7| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
|
|
.line 341
|
|
9| if-eqz v3, Label_1
|
|
11| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
|
|
13| if-eqz v0, Label_1
|
|
.line 342
|
|
15| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
|
|
17| invoke-static {v0,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.ClassLoader):void
|
|
Label_1:
|
|
.line 344
|
|
20| return-void
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState.describeContents():int
|
|
{
|
|
.src "Fragment.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "Fragment.java"
|
|
.line 353
|
|
.prologue_end
|
|
.line 353
|
|
0| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
|
|
2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
|
|
.line 354
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState$1.<init>():void
|
|
{
|
|
.src "FragmentManager.java"
|
|
.line 402
|
|
.prologue_end
|
|
.line 402
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
|
|
{
|
|
.params "in"
|
|
.src "FragmentManager.java"
|
|
.line 404
|
|
.prologue_end
|
|
.line 404
|
|
0| new-instance v0, android.support.v4.app.FragmentManagerState
|
|
2| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
|
|
5| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):android.support.v4.app.FragmentManagerState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
|
|
{
|
|
.params "size"
|
|
.src "FragmentManager.java"
|
|
.line 408
|
|
.prologue_end
|
|
.line 408
|
|
0| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentManagerState$1, int):android.support.v4.app.FragmentManagerState[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState.<clinit>():void
|
|
{
|
|
.src "FragmentManager.java"
|
|
.line 402
|
|
.prologue_end
|
|
.line 402
|
|
0| new-instance v0, android.support.v4.app.FragmentManagerState$1
|
|
2| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
|
|
.line 401
|
|
5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
|
|
.line 377
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState.<init>():void
|
|
{
|
|
.src "FragmentManager.java"
|
|
.line 382
|
|
.prologue_end
|
|
.line 382
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 383
|
|
3| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 386
|
|
3| sget-object v0, android.support.v4.app.FragmentState.CREATOR
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable$Creator):java.lang.Object[]
|
|
8| move-result-object v0
|
|
9| check-cast v0, android.support.v4.app.FragmentState[]
|
|
11| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
|
|
.line 387
|
|
13| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int[]
|
|
16| move-result-object v0
|
|
17| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
|
|
.line 388
|
|
19| sget-object v0, android.support.v4.app.BackStackState.CREATOR
|
|
21| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable$Creator):java.lang.Object[]
|
|
24| move-result-object v0
|
|
25| check-cast v0, android.support.v4.app.BackStackState[]
|
|
27| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
|
|
.line 389
|
|
29| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState.describeContents():int
|
|
{
|
|
.src "FragmentManager.java"
|
|
.line 392
|
|
.prologue_end
|
|
.line 392
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "FragmentManager.java"
|
|
.line 396
|
|
.prologue_end
|
|
.line 396
|
|
0| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
|
|
2| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable[], int):void
|
|
.line 397
|
|
5| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
|
|
7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int[]):void
|
|
.line 398
|
|
10| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
|
|
12| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable[], int):void
|
|
.line 399
|
|
15| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState$1.<init>():void
|
|
{
|
|
.src "Fragment.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
|
|
{
|
|
.params "in"
|
|
.src "Fragment.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| new-instance v0, android.support.v4.app.FragmentState
|
|
2| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
|
|
5| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentState$1, android.os.Parcel):android.support.v4.app.FragmentState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
|
|
{
|
|
.params "size"
|
|
.src "Fragment.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| new-array v0, v2, android.support.v4.app.FragmentState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentState$1, int):android.support.v4.app.FragmentState[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState.<clinit>():void
|
|
{
|
|
.src "Fragment.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| new-instance v0, android.support.v4.app.FragmentState$1
|
|
2| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
|
|
.line 147
|
|
5| sput-object v0, android.support.v4.app.FragmentState.CREATOR
|
|
.line 54
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "Fragment.java"
|
|
.line 83
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 83
|
|
2| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 84
|
|
5| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
|
|
8| move-result-object v0
|
|
9| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
|
|
.line 85
|
|
11| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
14| move-result v0
|
|
15| iput v0, v3, android.support.v4.app.FragmentState.mIndex
|
|
.line 86
|
|
17| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
20| move-result v0
|
|
21| if-eqz v0, Label_5
|
|
23| move v0, v1
|
|
Label_1:
|
|
24| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
|
|
.line 87
|
|
26| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
29| move-result v0
|
|
30| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
|
|
.line 88
|
|
32| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
35| move-result v0
|
|
36| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
|
|
.line 89
|
|
38| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
|
|
41| move-result-object v0
|
|
42| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
|
|
.line 90
|
|
44| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
47| move-result v0
|
|
48| if-eqz v0, Label_6
|
|
50| move v0, v1
|
|
Label_2:
|
|
51| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
|
|
.line 91
|
|
53| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
56| move-result v0
|
|
57| if-eqz v0, Label_7
|
|
59| move v0, v1
|
|
Label_3:
|
|
60| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
|
|
.line 92
|
|
62| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
|
|
65| move-result-object v0
|
|
66| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
|
|
.line 93
|
|
68| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
71| move-result v0
|
|
72| if-eqz v0, Label_8
|
|
Label_4:
|
|
74| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
|
|
.line 94
|
|
76| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
|
|
79| move-result-object v0
|
|
80| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
|
|
.line 95
|
|
82| return-void
|
|
Label_5:
|
|
83| move v0, v2
|
|
.line 86
|
|
84| goto/16 Label_1
|
|
Label_6:
|
|
86| move v0, v2
|
|
.line 90
|
|
87| goto/16 Label_2
|
|
Label_7:
|
|
89| move v0, v2
|
|
.line 91
|
|
90| goto/16 Label_3
|
|
Label_8:
|
|
92| move v1, v2
|
|
.line 93
|
|
93| goto/16 Label_4
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState.describeContents():int
|
|
{
|
|
.src "Fragment.java"
|
|
.line 130
|
|
.prologue_end
|
|
.line 130
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "Fragment.java"
|
|
.line 134
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 134
|
|
2| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
|
|
4| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
|
|
.line 135
|
|
7| iget v0, v3, android.support.v4.app.FragmentState.mIndex
|
|
9| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 136
|
|
12| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
|
|
14| if-eqz v0, Label_5
|
|
16| move v0, v1
|
|
Label_1:
|
|
17| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 137
|
|
20| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
|
|
22| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 138
|
|
25| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
|
|
27| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 139
|
|
30| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
|
|
32| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
|
|
.line 140
|
|
35| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
|
|
37| if-eqz v0, Label_6
|
|
39| move v0, v1
|
|
Label_2:
|
|
40| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 141
|
|
43| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
|
|
45| if-eqz v0, Label_7
|
|
47| move v0, v1
|
|
Label_3:
|
|
48| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 142
|
|
51| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
|
|
53| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
|
|
.line 143
|
|
56| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
|
|
58| if-eqz v0, Label_8
|
|
Label_4:
|
|
60| invoke-static {v4,v1}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 144
|
|
63| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
|
|
65| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
|
|
.line 145
|
|
68| return-void
|
|
Label_5:
|
|
69| move v0, v2
|
|
.line 136
|
|
70| goto/16 Label_1
|
|
Label_6:
|
|
72| move v0, v2
|
|
.line 140
|
|
73| goto/16 Label_2
|
|
Label_7:
|
|
75| move v0, v2
|
|
.line 141
|
|
76| goto/16 Label_3
|
|
Label_8:
|
|
78| move v1, v2
|
|
.line 143
|
|
79| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
|
|
{
|
|
.params "in"
|
|
.src "FragmentTabHost.java"
|
|
.line 118
|
|
.prologue_end
|
|
.line 118
|
|
0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
|
|
6| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "FragmentTabHost.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentTabHost$SavedState$1, int):android.support.v4.app.FragmentTabHost$SavedState[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
|
|
{
|
|
.src "FragmentTabHost.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
|
|
2| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
|
|
.line 115
|
|
5| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
|
|
.line 90
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "FragmentTabHost.java"
|
|
.line 98
|
|
.prologue_end
|
|
.line 98
|
|
0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
|
|
.line 99
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
|
|
6| move-result-object v0
|
|
7| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
|
|
.line 100
|
|
9| 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-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
|
|
{
|
|
.src "FragmentTabHost.java"
|
|
.line 110
|
|
.prologue_end
|
|
.line 110
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const-string/jumbo v1, "FragmentTabHost.SavedState{"
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
.line 111
|
|
12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
|
|
15| move-result v1
|
|
16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
19| move-result-object v1
|
|
.line 110
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v0
|
|
.line 112
|
|
24| const-string/jumbo v1, " curTab="
|
|
.line 110
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
.line 112
|
|
31| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
|
|
.line 110
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
36| move-result-object v0
|
|
.line 112
|
|
37| const-string/jumbo v1, "}"
|
|
.line 110
|
|
40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v0
|
|
44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
47| move-result-object v0
|
|
48| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "FragmentTabHost.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 105
|
|
3| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
|
|
.line 106
|
|
8| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
|
|
{
|
|
.params "context", "info"
|
|
.src "NavUtils.java"
|
|
.line 86
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 86
|
|
1| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
|
|
3| if-nez v1, Label_1
|
|
5| return-object v3
|
|
Label_1:
|
|
.line 87
|
|
6| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
|
|
8| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
|
|
11| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
14| move-result-object v0
|
|
.line 88
|
|
.local v0, "parentActivity", java.lang.String
|
|
15| if-nez v0, Label_2
|
|
17| return-object v3
|
|
Label_2:
|
|
.line 89
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
22| move-result v1
|
|
23| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
|
|
25| if-ne v1, v2, Label_3
|
|
.line 90
|
|
27| new-instance v1, java.lang.StringBuilder
|
|
29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
32| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
35| move-result-object v2
|
|
36| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v1
|
|
40| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v1
|
|
44| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
47| move-result-object v0
|
|
Label_3:
|
|
.line 92
|
|
48| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
|
|
{
|
|
.src "NavUtils.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
|
|
{
|
|
.params "context", "info"
|
|
.src "NavUtils.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
|
|
3| move-result-object v0
|
|
.line 126
|
|
.local v0, "result", java.lang.String
|
|
4| if-nez v0, Label_1
|
|
.line 127
|
|
6| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
|
|
9| move-result-object v0
|
|
Label_1:
|
|
.line 129
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils.<clinit>():void
|
|
{
|
|
.src "NavUtils.java"
|
|
.line 136
|
|
.prologue_end
|
|
.line 136
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 137
|
|
.local v0, "version", int
|
|
2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 138
|
|
6| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
|
|
8| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
|
|
11| sput-object v1, android.support.v4.app.NavUtils.IMPL
|
|
Label_1:
|
|
.line 38
|
|
13| return-void
|
|
Label_2:
|
|
.line 140
|
|
14| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
|
|
16| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
|
|
19| sput-object v1, android.support.v4.app.NavUtils.IMPL
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils.<init>():void
|
|
{
|
|
.src "NavUtils.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 308
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "context", "componentName"
|
|
.src "NavUtils.java"
|
|
.line 256
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
1| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
|
|
4| move-result-object v1
|
|
.line 257
|
|
.local v1, "parentActivity", java.lang.String
|
|
5| if-nez v1, Label_1
|
|
7| return-object v4
|
|
Label_1:
|
|
.line 260
|
|
8| new-instance v3, android.content.ComponentName
|
|
.line 261
|
|
10| invoke-static {v6}, Tracer.WrapInvoke(android.content.ComponentName):java.lang.String
|
|
13| move-result-object v4
|
|
.line 260
|
|
14| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
|
|
.line 262
|
|
.local v3, "target", android.content.ComponentName
|
|
17| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
|
|
20| move-result-object v0
|
|
.line 263
|
|
.local v0, "grandparent", java.lang.String
|
|
21| if-nez v0, Label_3
|
|
.line 264
|
|
23| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
26| move-result-object v2
|
|
Label_2:
|
|
.line 266
|
|
.local v2, "parentIntent", android.content.Intent
|
|
27| return-object v2
|
|
Label_3:
|
|
.line 265
|
|
.end_local v2
|
|
28| new-instance v4, android.content.Intent
|
|
30| invoke-direct {v4}, android.content.Intent.<init>():void
|
|
33| invoke-static {v4,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.ComponentName):android.content.Intent
|
|
36| move-result-object v2
|
|
.restart_local v2
|
|
37| 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 {v4}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
|
|
3| move-result-object v2
|
|
.line 301
|
|
.local v2, "pm", android.content.pm.PackageManager
|
|
4| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
|
|
6| invoke-static {v2,v5,v3}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.ComponentName, int):android.content.pm.ActivityInfo
|
|
9| move-result-object v0
|
|
.line 302
|
|
.local v0, "info", android.content.pm.ActivityInfo
|
|
10| sget-object v3, android.support.v4.app.NavUtils.IMPL
|
|
12| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
|
|
15| move-result-object v1
|
|
.line 303
|
|
.local v1, "parentActivity", java.lang.String
|
|
16| return-object v1
|
|
}
|
|
|
|
method android.support.v4.app.NavUtilsJB.<init>():void
|
|
{
|
|
.src "NavUtilsJB.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
|
|
{
|
|
.params "info"
|
|
.src "NavUtilsJB.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 90
|
|
.prologue_end
|
|
.line 90
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.<clinit>():void
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 115
|
|
.prologue_end
|
|
.line 115
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 116
|
|
6| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
|
|
8| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
|
|
11| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
|
|
Label_1:
|
|
.line 69
|
|
13| return-void
|
|
Label_2:
|
|
.line 118
|
|
14| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
|
|
16| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
|
|
19| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
|
|
21| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 122
|
|
3| new-instance v0, java.util.ArrayList
|
|
5| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
8| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
|
|
.line 126
|
|
10| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
.line 127
|
|
12| return-void
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
|
|
{
|
|
.params "context"
|
|
.src "TaskStackBuilder.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| new-instance v0, android.support.v4.app.TaskStackBuilder
|
|
2| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
|
|
{
|
|
.params "nextIntent"
|
|
.src "TaskStackBuilder.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 163
|
|
5| return-object v1
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
|
|
{
|
|
.params "sourceActivityName"
|
|
.src "TaskStackBuilder.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
2| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
5| move-result v1
|
|
.try_begin_1
|
|
.line 241
|
|
.local v1, "insertAt", int
|
|
6| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
8| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
|
|
11| move-result-object v2
|
|
Label_1:
|
|
.line 242
|
|
.local v2, "parent", android.content.Intent
|
|
12| if-eqz v2, Label_3
|
|
.line 243
|
|
14| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
16| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
|
|
.line 244
|
|
19| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
21| invoke-static {v2}, Tracer.WrapInvoke(android.content.Intent):android.content.ComponentName
|
|
24| move-result-object v4
|
|
25| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
|
|
28| move-result-object v2
|
|
29| goto/16 Label_1
|
|
Label_2:
|
|
.line 246
|
|
.end_local v2
|
|
31| move-exception v0
|
|
.line 247
|
|
.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
32| const-string/jumbo v3, "TaskStackBuilder"
|
|
35| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
|
|
38| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 248
|
|
41| new-instance v3, java.lang.IllegalArgumentException
|
|
43| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
|
|
46| throw v3
|
|
Label_3:
|
|
.line 250
|
|
.end_local v0
|
|
.restart_local v2
|
|
47| return-object v5
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
|
|
{
|
|
.params "?"
|
|
.src "TaskStackBuilder.java"
|
|
.line 227
|
|
.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
|
|
.prologue_end
|
|
.line 227
|
|
0| new-instance v0, android.content.ComponentName
|
|
2| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
4| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
|
|
7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder, android.content.ComponentName):android.support.v4.app.TaskStackBuilder
|
|
10| move-result-object v0
|
|
11| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 292
|
|
.prologue_end
|
|
.line 292
|
|
0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.startActivities():void
|
|
{
|
|
.src "TaskStackBuilder.java"
|
|
.line 304
|
|
.prologue_end
|
|
.line 304
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder, android.os.Bundle):void
|
|
.line 305
|
|
4| return-void
|
|
}
|
|
|
|
method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
|
|
{
|
|
.params "options"
|
|
.src "TaskStackBuilder.java"
|
|
.line 319
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 319
|
|
1| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):boolean
|
|
6| move-result v2
|
|
7| if-eqz v2, Label_1
|
|
.line 320
|
|
9| new-instance v2, java.lang.IllegalStateException
|
|
.line 321
|
|
11| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
|
|
.line 320
|
|
14| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
17| throw v2
|
|
Label_1:
|
|
.line 324
|
|
18| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
20| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
|
|
22| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
25| move-result v3
|
|
26| new-array v3, v3, android.content.Intent[]
|
|
28| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
|
|
31| move-result-object v0
|
|
32| check-cast v0, android.content.Intent[]
|
|
.line 325
|
|
.local v0, "intents", android.content.Intent[]
|
|
34| new-instance v2, android.content.Intent
|
|
36| aget-object v3, v0, v4
|
|
38| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
|
|
41| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
|
|
44| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
47| move-result-object v2
|
|
48| aput-object v2, v0, v4
|
|
.line 328
|
|
50| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
52| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
|
|
55| move-result v2
|
|
56| if-nez v2, Label_2
|
|
.line 329
|
|
58| new-instance v1, android.content.Intent
|
|
60| array-length v2, v0
|
|
61| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
63| aget-object v2, v0, v2
|
|
65| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
|
|
.line 330
|
|
.local v1, "topIntent", android.content.Intent
|
|
68| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
|
|
70| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 331
|
|
73| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
|
|
75| invoke-static {v2,v1}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
Label_2:
|
|
.line 333
|
|
.end_local v1
|
|
78| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompat.<clinit>():void
|
|
{
|
|
.src "ContextCompat.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| new-instance v0, java.lang.Object
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| sput-object v0, android.support.v4.content.ContextCompat.sLock
|
|
.line 41
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompat.<init>():void
|
|
{
|
|
.src "ContextCompat.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
|
|
{
|
|
.params "context", "intents", "options"
|
|
.src "ContextCompat.java"
|
|
.line 112
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 112
|
|
1| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 113
|
|
.local v0, "version", int
|
|
3| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
5| if-lt v0, v1, Label_1
|
|
.line 114
|
|
7| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
|
|
.line 115
|
|
10| return v2
|
|
Label_1:
|
|
.line 116
|
|
11| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
|
|
13| if-lt v0, v1, Label_2
|
|
.line 117
|
|
15| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
|
|
.line 118
|
|
18| return v2
|
|
Label_2:
|
|
.line 120
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
20| return v1
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompatHoneycomb.<init>():void
|
|
{
|
|
.src "ContextCompatHoneycomb.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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 {v0,v1}, Tracer.WrapInvoke(android.content.Context, android.content.Intent[]):void
|
|
.line 31
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.content.ContextCompatJellybean.<init>():void
|
|
{
|
|
.src "ContextCompatJellybean.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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 {v0,v1,v2}, Tracer.WrapInvoke(android.content.Context, android.content.Intent[], android.os.Bundle):void
|
|
.line 27
|
|
3| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "componentName"
|
|
.src "IntentCompat.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| new-instance v0, android.content.Intent
|
|
2| const-string/jumbo v1, "android.intent.action.MAIN"
|
|
5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 40
|
|
.local v0, "intent", android.content.Intent
|
|
8| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.ComponentName):android.content.Intent
|
|
.line 41
|
|
11| const-string/jumbo v1, "android.intent.category.LAUNCHER"
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
|
|
.line 42
|
|
17| return-object v0
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
|
|
{
|
|
.src "IntentCompat.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "componentName"
|
|
.src "IntentCompat.java"
|
|
.line 68
|
|
.prologue_end
|
|
.line 68
|
|
0| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
|
|
{
|
|
.src "IntentCompat.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat.<clinit>():void
|
|
{
|
|
.src "IntentCompat.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 86
|
|
.local v0, "version", int
|
|
2| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 87
|
|
6| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
|
|
8| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
|
|
11| sput-object v1, android.support.v4.content.IntentCompat.IMPL
|
|
Label_1:
|
|
.line 28
|
|
13| return-void
|
|
Label_2:
|
|
.line 88
|
|
14| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
|
|
16| if-lt v0, v1, Label_3
|
|
.line 89
|
|
18| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
|
|
20| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
|
|
23| sput-object v1, android.support.v4.content.IntentCompat.IMPL
|
|
25| goto/16 Label_1
|
|
Label_3:
|
|
.line 91
|
|
27| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
|
|
29| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
|
|
32| sput-object v1, android.support.v4.content.IntentCompat.IMPL
|
|
34| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat.<init>():void
|
|
{
|
|
.src "IntentCompat.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 97
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "mainActivity"
|
|
.src "IntentCompat.java"
|
|
.line 227
|
|
.prologue_end
|
|
.line 227
|
|
0| sget-object v0, android.support.v4.content.IntentCompat.IMPL
|
|
2| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompatHoneycomb.<init>():void
|
|
{
|
|
.src "IntentCompatHoneycomb.java"
|
|
.line 22
|
|
.prologue_end
|
|
.line 22
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
{
|
|
.params "mainActivity"
|
|
.src "IntentCompatHoneycomb.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
|
|
3| move-result-object v0
|
|
4| 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| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
|
|
{
|
|
.params "itemId"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 695
|
|
.prologue_end
|
|
.line 695
|
|
0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
|
|
.line 696
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
|
|
{
|
|
.params "itemParcel"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 687
|
|
.prologue_end
|
|
.line 687
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v3,v1}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 688
|
|
4| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
|
|
6| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
.line 689
|
|
.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
12| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):void
|
|
.line 690
|
|
15| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
|
|
17| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
.line 691
|
|
20| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 660
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 660
|
|
1| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 661
|
|
4| sget v0, android.os.Build$VERSION.SDK_INT
|
|
6| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
|
|
8| if-lt v0, v1, Label_2
|
|
.line 662
|
|
10| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
|
|
12| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
|
|
15| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
|
|
18| move-result-object v0
|
|
19| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
|
|
Label_1:
|
|
.line 666
|
|
21| return-void
|
|
Label_2:
|
|
.line 664
|
|
22| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
|
|
24| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver.<clinit>():void
|
|
{
|
|
.src "ResultReceiver.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| new-instance v0, android.support.v4.os.ResultReceiver$1
|
|
2| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
|
|
.line 134
|
|
5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
|
|
.line 40
|
|
7| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 129
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
|
|
.line 130
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
|
|
.line 131
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):android.os.IBinder
|
|
12| move-result-object v0
|
|
13| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
|
|
16| move-result-object v0
|
|
17| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
|
|
.line 132
|
|
19| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver.describeContents():int
|
|
{
|
|
.src "ResultReceiver.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "ResultReceiver.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| monitor-enter v1
|
|
.try_begin_1
|
|
.line 121
|
|
1| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
|
|
3| if-nez v0, Label_1
|
|
.line 122
|
|
5| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
|
|
7| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
|
|
10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
|
|
Label_1:
|
|
.line 124
|
|
12| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
|
|
14| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
|
|
17| move-result-object v0
|
|
18| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.IBinder):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
21| monitor-exit v1
|
|
.line 126
|
|
22| return-void
|
|
Label_2:
|
|
.line 120
|
|
23| move-exception v0
|
|
24| monitor-exit v1
|
|
25| throw v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
|
|
{
|
|
.params "resultCode", "resultData"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 1745
|
|
.prologue_end
|
|
.line 1745
|
|
0| const-class v1, android.support.v4.media.MediaBrowserCompat
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Class):java.lang.ClassLoader
|
|
5| move-result-object v1
|
|
6| invoke-static {v5,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.ClassLoader):void
|
|
.line 1746
|
|
9| if-nez v4, Label_1
|
|
11| if-nez v5, Label_2
|
|
Label_1:
|
|
.line 1748
|
|
13| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
|
|
15| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
|
|
17| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
|
|
.line 1749
|
|
20| return-void
|
|
Label_2:
|
|
.line 1747
|
|
21| const-string/jumbo v1, "media_item"
|
|
24| invoke-static {v5,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
27| move-result v1
|
|
28| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1746
|
|
30| if-nez v1, Label_1
|
|
.line 1751
|
|
32| const-string/jumbo v1, "media_item"
|
|
35| invoke-static {v5,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):android.os.Parcelable
|
|
38| move-result-object v0
|
|
.line 1752
|
|
.local v0, "item", android.os.Parcelable
|
|
39| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
41| if-eqz v1, Label_4
|
|
.line 1753
|
|
43| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
|
|
45| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
.end_local v0
|
|
47| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
Label_3:
|
|
.line 1757
|
|
50| return-void
|
|
Label_4:
|
|
.line 1755
|
|
.restart_local v0
|
|
51| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
|
|
53| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
|
|
55| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
|
|
58| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
{
|
|
.params "in"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 378
|
|
.prologue_end
|
|
.line 378
|
|
0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
|
|
6| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
|
|
{
|
|
.params "size"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 383
|
|
.prologue_end
|
|
.line 383
|
|
0| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 375
|
|
.prologue_end
|
|
.line 375
|
|
0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
|
|
2| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
|
|
.line 374
|
|
5| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
|
|
.line 305
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 349
|
|
.prologue_end
|
|
.line 349
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 350
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
6| move-result v0
|
|
7| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
|
|
.line 351
|
|
9| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
|
|
11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
14| move-result-object v0
|
|
15| check-cast v0, android.support.v4.media.MediaDescriptionCompat
|
|
17| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
|
|
.line 352
|
|
19| 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-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 356
|
|
.prologue_end
|
|
.line 356
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 367
|
|
.prologue_end
|
|
.line 367
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| const-string/jumbo v1, "MediaItem{"
|
|
5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 368
|
|
.local v0, "sb", java.lang.StringBuilder
|
|
8| const-string/jumbo v1, "mFlags="
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v1
|
|
15| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
|
|
17| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 369
|
|
20| const-string/jumbo v1, ", mDescription="
|
|
23| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v1
|
|
27| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
|
|
29| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 370
|
|
32| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 371
|
|
37| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
40| move-result-object v1
|
|
41| return-object v1
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "MediaBrowserCompat.java"
|
|
.line 361
|
|
.prologue_end
|
|
.line 361
|
|
0| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
|
|
2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 362
|
|
5| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
|
|
7| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, int):void
|
|
.line 363
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompat.<clinit>():void
|
|
{
|
|
.src "MediaBrowserCompat.java"
|
|
.line 63
|
|
.prologue_end
|
|
.line 63
|
|
0| const-string/jumbo v0, "MediaBrowserCompat"
|
|
3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
4| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
7| move-result v0
|
|
8| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
|
|
.line 61
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<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-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
|
|
.line 42
|
|
3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
|
|
.line 43
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
|
|
{
|
|
.params "itemId"
|
|
.src "MediaBrowserCompatApi23.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
|
|
2| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
|
|
.line 55
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
|
|
{
|
|
.params "item"
|
|
.src "MediaBrowserCompatApi23.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
|
|
3| move-result-object v0
|
|
.line 48
|
|
.local v0, "parcel", android.os.Parcel
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.media.browse.MediaBrowser$MediaItem, android.os.Parcel, int):void
|
|
.line 49
|
|
8| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
|
|
10| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
|
|
.line 50
|
|
13| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
|
|
{
|
|
.src "MediaBrowserCompatApi23.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
|
|
{
|
|
.params "callback"
|
|
.src "MediaBrowserCompatApi23.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
|
|
2| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 311
|
|
.prologue_end
|
|
.line 311
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
|
|
{
|
|
.params "in"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 314
|
|
.prologue_end
|
|
.line 314
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
4| if-ge v0, v1, Label_1
|
|
.line 315
|
|
6| new-instance v0, android.support.v4.media.MediaDescriptionCompat
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
|
|
12| return-object v0
|
|
Label_1:
|
|
.line 317
|
|
13| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
|
|
16| move-result-object v0
|
|
17| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
|
|
20| move-result-object v0
|
|
21| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
|
|
{
|
|
.params "size"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 323
|
|
.prologue_end
|
|
.line 323
|
|
0| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$1, int):android.support.v4.media.MediaDescriptionCompat[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 343
|
|
.prologue_end
|
|
.line 343
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 344
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 444
|
|
.prologue_end
|
|
.line 444
|
|
0| new-instance v0, android.support.v4.media.MediaDescriptionCompat
|
|
2| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
|
|
4| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
|
|
6| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
|
|
8| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
|
|
10| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
|
|
.line 445
|
|
12| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
|
|
14| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
|
|
16| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
|
|
.line 444
|
|
18| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
19| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.<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
|
|
22| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "description"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 387
|
|
.prologue_end
|
|
.line 387
|
|
0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
|
|
.line 388
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "extras"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 422
|
|
.prologue_end
|
|
.line 422
|
|
0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
|
|
.line 423
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "icon"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 399
|
|
.prologue_end
|
|
.line 399
|
|
0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
|
|
.line 400
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "iconUri"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 411
|
|
.prologue_end
|
|
.line 411
|
|
0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
|
|
.line 412
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "mediaId"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 353
|
|
.prologue_end
|
|
.line 353
|
|
0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
|
|
.line 354
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "mediaUri"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 433
|
|
.prologue_end
|
|
.line 433
|
|
0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
|
|
.line 434
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "subtitle"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 375
|
|
.prologue_end
|
|
.line 375
|
|
0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
|
|
.line 376
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
{
|
|
.params "title"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 364
|
|
.prologue_end
|
|
.line 364
|
|
0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
|
|
.line 365
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 311
|
|
.prologue_end
|
|
.line 311
|
|
0| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
|
|
2| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
|
|
.line 310
|
|
5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
|
|
.line 32
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 98
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 98
|
|
1| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 99
|
|
4| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
|
|
7| move-result-object v0
|
|
8| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
|
|
.line 100
|
|
10| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
12| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
15| move-result-object v0
|
|
16| check-cast v0, java.lang.CharSequence
|
|
18| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
.line 101
|
|
20| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
22| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
25| move-result-object v0
|
|
26| check-cast v0, java.lang.CharSequence
|
|
28| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
.line 102
|
|
30| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
32| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
35| move-result-object v0
|
|
36| check-cast v0, java.lang.CharSequence
|
|
38| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
.line 103
|
|
40| invoke-static {v3,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
|
|
43| move-result-object v0
|
|
44| check-cast v0, android.graphics.Bitmap
|
|
46| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
|
|
.line 104
|
|
48| invoke-static {v3,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
|
|
51| move-result-object v0
|
|
52| check-cast v0, android.net.Uri
|
|
54| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
|
|
.line 105
|
|
56| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
|
|
59| move-result-object v0
|
|
60| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
|
|
.line 106
|
|
62| invoke-static {v3,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
|
|
65| move-result-object v0
|
|
66| check-cast v0, android.net.Uri
|
|
68| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
.line 107
|
|
70| 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-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
|
|
3| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 88
|
|
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
|
|
.line 89
|
|
5| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
.line 90
|
|
7| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
.line 91
|
|
9| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
.line 92
|
|
11| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
|
|
.line 93
|
|
13| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
|
|
.line 94
|
|
15| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
|
|
.line 95
|
|
17| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
.line 96
|
|
19| 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-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
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 270
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 270
|
|
1| if-eqz v7, Label_1
|
|
3| sget v4, android.os.Build$VERSION.SDK_INT
|
|
5| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
|
|
7| if-ge v4, v5, Label_2
|
|
Label_1:
|
|
.line 271
|
|
9| return-object v6
|
|
Label_2:
|
|
.line 274
|
|
10| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
|
|
12| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
|
|
.line 275
|
|
.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
|
|
15| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
|
|
18| move-result-object v4
|
|
19| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 276
|
|
22| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
|
|
25| move-result-object v4
|
|
26| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 277
|
|
29| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
|
|
32| move-result-object v4
|
|
33| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 278
|
|
36| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
|
|
39| move-result-object v4
|
|
40| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 279
|
|
43| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
|
|
46| move-result-object v4
|
|
47| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 280
|
|
50| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
|
|
53| move-result-object v4
|
|
54| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 281
|
|
57| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
|
|
60| move-result-object v2
|
|
.line 282
|
|
.local v2, "extras", android.os.Bundle
|
|
61| if-nez v2, Label_6
|
|
63| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 284
|
|
64| if-eqz v3, Label_4
|
|
.line 285
|
|
66| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
|
|
69| invoke-static {v2,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
72| move-result v4
|
|
73| if-eqz v4, Label_7
|
|
75| invoke-static {v2}, Tracer.WrapInvoke(android.os.Bundle):int
|
|
78| move-result v4
|
|
79| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
80| if-ne v4, v5, Label_7
|
|
.line 289
|
|
82| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 298
|
|
.end_local v2
|
|
83| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
.line 299
|
|
86| if-eqz v3, Label_8
|
|
.line 300
|
|
88| invoke-static {v0,v3}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
Label_5:
|
|
.line 304
|
|
91| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat
|
|
94| move-result-object v1
|
|
.line 305
|
|
.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
|
|
95| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
.line 307
|
|
97| return-object v1
|
|
Label_6:
|
|
.line 283
|
|
.end_local v1
|
|
.restart_local v2
|
|
98| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
|
|
101| invoke-static {v2,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):android.os.Parcelable
|
|
104| move-result-object v3
|
|
105| check-cast v3, android.net.Uri
|
|
.local v3, "mediaUri", android.net.Uri
|
|
107| goto/16 Label_3
|
|
Label_7:
|
|
.line 294
|
|
.end_local v3
|
|
109| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
|
|
112| invoke-static {v2,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):void
|
|
.line 295
|
|
115| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
|
|
118| invoke-static {v2,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):void
|
|
121| goto/16 Label_4
|
|
Label_8:
|
|
.line 301
|
|
.end_local v2
|
|
123| sget v4, android.os.Build$VERSION.SDK_INT
|
|
125| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
|
|
127| if-lt v4, v5, Label_5
|
|
.line 302
|
|
129| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
|
|
132| move-result-object v4
|
|
133| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
|
|
136| goto/16 Label_5
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.describeContents():int
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 190
|
|
.prologue_end
|
|
.line 190
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 226
|
|
.prologue_end
|
|
0| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
|
|
.line 226
|
|
2| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
4| if-nez v2, Label_1
|
|
6| sget v2, android.os.Build$VERSION.SDK_INT
|
|
8| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
|
|
10| if-ge v2, v3, Label_2
|
|
Label_1:
|
|
.line 227
|
|
12| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
14| return-object v2
|
|
Label_2:
|
|
.line 229
|
|
15| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
|
|
18| move-result-object v0
|
|
.line 230
|
|
.local v0, "bob", java.lang.Object
|
|
19| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
|
|
21| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
|
|
.line 231
|
|
24| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
26| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
|
|
.line 232
|
|
29| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
31| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
|
|
.line 233
|
|
34| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
36| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 234
|
|
39| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
|
|
41| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
|
|
.line 235
|
|
44| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
|
|
46| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
|
|
.line 240
|
|
49| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
|
|
.line 241
|
|
.local v1, "extras", android.os.Bundle
|
|
51| sget v2, android.os.Build$VERSION.SDK_INT
|
|
53| if-ge v2, v4, Label_4
|
|
55| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
57| if-eqz v2, Label_4
|
|
.line 242
|
|
59| if-nez v1, Label_3
|
|
.line 243
|
|
61| new-instance v1, android.os.Bundle
|
|
.end_local v1
|
|
63| invoke-direct {v1}, android.os.Bundle.<init>():void
|
|
.line 244
|
|
.restart_local v1
|
|
66| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
|
|
69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
70| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
Label_3:
|
|
.line 246
|
|
73| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
|
|
76| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
78| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, android.os.Parcelable):void
|
|
Label_4:
|
|
.line 248
|
|
81| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
|
|
.line 249
|
|
84| sget v2, android.os.Build$VERSION.SDK_INT
|
|
86| if-lt v2, v4, Label_5
|
|
.line 250
|
|
88| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
90| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
|
|
Label_5:
|
|
.line 252
|
|
93| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
|
|
96| move-result-object v2
|
|
97| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
.line 254
|
|
99| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
|
|
101| return-object v2
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
|
|
{
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 211
|
|
.prologue_end
|
|
.line 211
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
10| move-result-object v0
|
|
11| const-string/jumbo v1, ", "
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v0
|
|
18| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
23| move-result-object v0
|
|
24| const-string/jumbo v1, ", "
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
31| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
36| move-result-object v0
|
|
37| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
40| move-result-object v0
|
|
41| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaDescriptionCompat.java"
|
|
.line 195
|
|
.prologue_end
|
|
.line 195
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
4| if-ge v0, v1, Label_2
|
|
.line 196
|
|
6| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
|
|
8| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
|
|
.line 197
|
|
11| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
|
|
13| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 198
|
|
16| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
|
|
18| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 199
|
|
21| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
|
|
23| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 200
|
|
26| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
|
|
28| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
|
|
.line 201
|
|
31| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
|
|
33| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
|
|
.line 202
|
|
36| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
|
|
38| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
|
|
.line 203
|
|
41| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
|
|
43| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
|
|
Label_1:
|
|
.line 207
|
|
46| return-void
|
|
Label_2:
|
|
.line 205
|
|
47| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat):java.lang.Object
|
|
50| move-result-object v0
|
|
51| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
|
|
54| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "builderObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| check-cast v1, android.media.MediaDescription$Builder
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder):android.media.MediaDescription
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
|
|
{
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| new-instance v0, android.media.MediaDescription$Builder
|
|
2| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "builderObj", "description"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, java.lang.CharSequence):android.media.MediaDescription$Builder
|
|
.line 82
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
|
|
{
|
|
.params "builderObj", "extras"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, android.os.Bundle):android.media.MediaDescription$Builder
|
|
.line 94
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
|
|
{
|
|
.params "builderObj", "iconBitmap"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, android.graphics.Bitmap):android.media.MediaDescription$Builder
|
|
.line 86
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
|
|
{
|
|
.params "builderObj", "iconUri"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, android.net.Uri):android.media.MediaDescription$Builder
|
|
.line 90
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
|
|
{
|
|
.params "builderObj", "mediaId"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, java.lang.String):android.media.MediaDescription$Builder
|
|
.line 70
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "builderObj", "subtitle"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, java.lang.CharSequence):android.media.MediaDescription$Builder
|
|
.line 78
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "builderObj", "title"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, java.lang.CharSequence):android.media.MediaDescription$Builder
|
|
.line 74
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| sget-object v0, android.media.MediaDescription.CREATOR
|
|
2| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):android.os.Bundle
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):android.graphics.Bitmap
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):android.net.Uri
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):java.lang.String
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
|
|
{
|
|
.params "descriptionObj", "dest", "flags"
|
|
.src "MediaDescriptionCompatApi21.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| check-cast v0, android.media.MediaDescription
|
|
.end_local v0
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.media.MediaDescription, android.os.Parcel, int):void
|
|
.line 56
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompatApi23.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
|
|
{
|
|
.params "builderObj", "mediaUri"
|
|
.src "MediaDescriptionCompatApi23.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| check-cast v0, android.media.MediaDescription$Builder
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, android.net.Uri):android.media.MediaDescription$Builder
|
|
.line 29
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
|
|
{
|
|
.src "MediaDescriptionCompatApi23.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
|
|
{
|
|
.params "descriptionObj"
|
|
.src "MediaDescriptionCompatApi23.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| check-cast v1, android.media.MediaDescription
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):android.net.Uri
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat$1.<init>():void
|
|
{
|
|
.src "MediaMetadataCompat.java"
|
|
.line 552
|
|
.prologue_end
|
|
.line 552
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
|
|
{
|
|
.params "in"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 555
|
|
.prologue_end
|
|
.line 555
|
|
0| new-instance v0, android.support.v4.media.MediaMetadataCompat
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
|
|
6| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):android.support.v4.media.MediaMetadataCompat
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
|
|
{
|
|
.params "size"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 560
|
|
.prologue_end
|
|
.line 560
|
|
0| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaMetadataCompat$1, int):android.support.v4.media.MediaMetadataCompat[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat.<clinit>():void
|
|
{
|
|
.src "MediaMetadataCompat.java"
|
|
.line 241
|
|
.prologue_end
|
|
0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
2| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 241
|
|
4| new-instance v0, android.support.v4.util.ArrayMap
|
|
6| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
|
|
9| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
.line 242
|
|
11| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
13| const-string/jumbo v1, "android.media.metadata.TITLE"
|
|
16| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
19| move-result-object v2
|
|
20| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 243
|
|
23| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
25| const-string/jumbo v1, "android.media.metadata.ARTIST"
|
|
28| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
31| move-result-object v2
|
|
32| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 244
|
|
35| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
37| const-string/jumbo v1, "android.media.metadata.DURATION"
|
|
40| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
43| move-result-object v2
|
|
44| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 245
|
|
47| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
49| const-string/jumbo v1, "android.media.metadata.ALBUM"
|
|
52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
55| move-result-object v2
|
|
56| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 246
|
|
59| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
61| const-string/jumbo v1, "android.media.metadata.AUTHOR"
|
|
64| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
67| move-result-object v2
|
|
68| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 247
|
|
71| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
73| const-string/jumbo v1, "android.media.metadata.WRITER"
|
|
76| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
79| move-result-object v2
|
|
80| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 248
|
|
83| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
85| const-string/jumbo v1, "android.media.metadata.COMPOSER"
|
|
88| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
91| move-result-object v2
|
|
92| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 249
|
|
95| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
97| const-string/jumbo v1, "android.media.metadata.COMPILATION"
|
|
100| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
103| move-result-object v2
|
|
104| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 250
|
|
107| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
109| const-string/jumbo v1, "android.media.metadata.DATE"
|
|
112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
115| move-result-object v2
|
|
116| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 251
|
|
119| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
121| const-string/jumbo v1, "android.media.metadata.YEAR"
|
|
124| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
127| move-result-object v2
|
|
128| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 252
|
|
131| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
133| const-string/jumbo v1, "android.media.metadata.GENRE"
|
|
136| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
139| move-result-object v2
|
|
140| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 253
|
|
143| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
145| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
|
|
148| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
151| move-result-object v2
|
|
152| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 254
|
|
155| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
157| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
|
|
160| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
163| move-result-object v2
|
|
164| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 255
|
|
167| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
169| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
|
|
172| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
175| move-result-object v2
|
|
176| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 256
|
|
179| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
181| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
|
|
184| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
187| move-result-object v2
|
|
188| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 257
|
|
191| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
193| const-string/jumbo v1, "android.media.metadata.ART"
|
|
196| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
199| move-result-object v2
|
|
200| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 258
|
|
203| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
205| const-string/jumbo v1, "android.media.metadata.ART_URI"
|
|
208| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
211| move-result-object v2
|
|
212| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 259
|
|
215| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
217| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
|
|
220| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
223| move-result-object v2
|
|
224| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 260
|
|
227| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
229| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
|
|
232| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
235| move-result-object v2
|
|
236| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 261
|
|
239| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
241| const-string/jumbo v1, "android.media.metadata.USER_RATING"
|
|
244| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
247| move-result-object v2
|
|
248| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 262
|
|
251| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
253| const-string/jumbo v1, "android.media.metadata.RATING"
|
|
256| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
259| move-result-object v2
|
|
260| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 263
|
|
263| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
265| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
|
|
268| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
271| move-result-object v2
|
|
272| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 264
|
|
275| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
277| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
|
|
280| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
283| move-result-object v2
|
|
284| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 265
|
|
287| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
289| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
|
|
292| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
295| move-result-object v2
|
|
296| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 266
|
|
299| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
301| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
|
|
304| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
307| move-result-object v2
|
|
308| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 267
|
|
311| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
313| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
|
|
316| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
319| move-result-object v2
|
|
320| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 268
|
|
323| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
|
|
325| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
|
|
328| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
331| move-result-object v2
|
|
332| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 271
|
|
335| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
336| new-array v0, v0, java.lang.String[]
|
|
.line 272
|
|
338| const-string/jumbo v1, "android.media.metadata.TITLE"
|
|
341| aput-object v1, v0, v4
|
|
.line 273
|
|
343| const-string/jumbo v1, "android.media.metadata.ARTIST"
|
|
346| aput-object v1, v0, v3
|
|
.line 274
|
|
348| const-string/jumbo v1, "android.media.metadata.ALBUM"
|
|
351| aput-object v1, v0, v5
|
|
.line 275
|
|
353| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
|
|
356| aput-object v1, v0, v6
|
|
.line 276
|
|
358| const-string/jumbo v1, "android.media.metadata.WRITER"
|
|
361| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
362| aput-object v1, v0, v2
|
|
.line 277
|
|
364| const-string/jumbo v1, "android.media.metadata.AUTHOR"
|
|
367| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
368| aput-object v1, v0, v2
|
|
.line 278
|
|
370| const-string/jumbo v1, "android.media.metadata.COMPOSER"
|
|
373| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
374| aput-object v1, v0, v2
|
|
.line 271
|
|
376| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
|
|
.line 281
|
|
378| new-array v0, v6, java.lang.String[]
|
|
.line 282
|
|
380| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
|
|
383| aput-object v1, v0, v4
|
|
.line 283
|
|
385| const-string/jumbo v1, "android.media.metadata.ART"
|
|
388| aput-object v1, v0, v3
|
|
.line 284
|
|
390| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
|
|
393| aput-object v1, v0, v5
|
|
.line 281
|
|
395| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
|
|
.line 287
|
|
397| new-array v0, v6, java.lang.String[]
|
|
.line 288
|
|
399| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
|
|
402| aput-object v1, v0, v4
|
|
.line 289
|
|
404| const-string/jumbo v1, "android.media.metadata.ART_URI"
|
|
407| aput-object v1, v0, v3
|
|
.line 290
|
|
409| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
|
|
412| aput-object v1, v0, v5
|
|
.line 287
|
|
414| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
|
|
.line 552
|
|
416| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
|
|
418| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
|
|
.line 551
|
|
421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
|
|
.line 36
|
|
423| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 302
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
|
|
6| move-result-object v0
|
|
7| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
|
|
.line 303
|
|
9| 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-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat.describeContents():int
|
|
{
|
|
.src "MediaMetadataCompat.java"
|
|
.line 465
|
|
.prologue_end
|
|
.line 465
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaMetadataCompat.java"
|
|
.line 470
|
|
.prologue_end
|
|
.line 470
|
|
0| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
|
|
2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
|
|
.line 471
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat$1.<init>():void
|
|
{
|
|
.src "RatingCompat.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
|
|
{
|
|
.params "p"
|
|
.src "RatingCompat.java"
|
|
.line 130
|
|
.prologue_end
|
|
.line 130
|
|
0| new-instance v0, android.support.v4.media.RatingCompat
|
|
2| invoke-static {v5}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
5| move-result v1
|
|
6| invoke-static {v5}, Tracer.WrapInvoke(android.os.Parcel):float
|
|
9| move-result v2
|
|
10| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
|
|
14| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.RatingCompat$1, android.os.Parcel):android.support.v4.media.RatingCompat
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
|
|
{
|
|
.params "size"
|
|
.src "RatingCompat.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| new-array v0, v2, android.support.v4.media.RatingCompat[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.RatingCompat$1, int):android.support.v4.media.RatingCompat[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.<clinit>():void
|
|
{
|
|
.src "RatingCompat.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| new-instance v0, android.support.v4.media.RatingCompat$1
|
|
2| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
|
|
.line 121
|
|
5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
|
|
.line 36
|
|
7| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 100
|
|
3| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
|
|
.line 101
|
|
5| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
|
|
.line 102
|
|
7| 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-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.describeContents():int
|
|
{
|
|
.src "RatingCompat.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
|
|
2| return v0
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.toString():java.lang.String
|
|
{
|
|
.src "RatingCompat.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const-string/jumbo v1, "Rating:style="
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
12| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
17| move-result-object v0
|
|
18| const-string/jumbo v1, " rating="
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v1
|
|
.line 107
|
|
25| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
|
|
27| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
28| cmpg-float v0, v0, v2
|
|
30| if-gez v0, Label_2
|
|
32| const-string/jumbo v0, "unrated"
|
|
Label_1:
|
|
.line 106
|
|
35| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v0
|
|
39| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
42| move-result-object v0
|
|
43| return-object v0
|
|
Label_2:
|
|
.line 107
|
|
44| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
|
|
46| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
|
|
49| move-result-object v0
|
|
50| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "RatingCompat.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
|
|
2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 118
|
|
5| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
|
|
7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, float):void
|
|
.line 119
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1049
|
|
.prologue_end
|
|
.line 1049
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
|
|
{
|
|
.params "p"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1053
|
|
.prologue_end
|
|
.line 1053
|
|
0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
|
|
6| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
|
|
{
|
|
.params "size"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1058
|
|
.prologue_end
|
|
.line 1058
|
|
0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1049
|
|
.prologue_end
|
|
.line 1049
|
|
0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
|
|
2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
|
|
.line 1048
|
|
5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
|
|
.line 950
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "MediaSessionCompat.java"
|
|
.line 984
|
|
.prologue_end
|
|
.line 984
|
|
0| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 985
|
|
3| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
|
|
5| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, android.support.v4.media.MediaDescriptionCompat
|
|
11| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
|
|
.line 986
|
|
13| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
|
|
16| move-result-wide v0:v1
|
|
17| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
|
|
.line 987
|
|
19| 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-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1011
|
|
.prologue_end
|
|
.line 1011
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1064
|
|
.prologue_end
|
|
.line 1064
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const-string/jumbo v1, "MediaSession.QueueItem {Description="
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
.line 1065
|
|
12| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
|
|
.line 1064
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
17| move-result-object v0
|
|
.line 1066
|
|
18| const-string/jumbo v1, ", Id="
|
|
.line 1064
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v0
|
|
.line 1066
|
|
25| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
|
|
.line 1064
|
|
27| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
.line 1066
|
|
31| const-string/jumbo v1, " }"
|
|
.line 1064
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v0
|
|
38| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
41| move-result-object v0
|
|
42| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1005
|
|
.prologue_end
|
|
.line 1005
|
|
0| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
|
|
2| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, int):void
|
|
.line 1006
|
|
5| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
|
|
7| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
|
|
.line 1007
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1087
|
|
.prologue_end
|
|
.line 1087
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
|
|
{
|
|
.params "p"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1090
|
|
.prologue_end
|
|
.line 1090
|
|
0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
|
|
2| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
|
|
5| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
|
|
{
|
|
.params "size"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1095
|
|
.prologue_end
|
|
.line 1095
|
|
0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1087
|
|
.prologue_end
|
|
.line 1087
|
|
0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
|
|
2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
|
|
5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
|
|
.line 1075
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1082
|
|
.prologue_end
|
|
.line 1082
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 1083
|
|
3| sget-object v0, android.os.ResultReceiver.CREATOR
|
|
5| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, android.os.ResultReceiver
|
|
11| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
|
|
.line 1084
|
|
13| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 1101
|
|
.prologue_end
|
|
.line 1101
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaSessionCompat.java"
|
|
.line 1106
|
|
.prologue_end
|
|
.line 1106
|
|
0| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.ResultReceiver, android.os.Parcel, int):void
|
|
.line 1107
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 927
|
|
.prologue_end
|
|
.line 927
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
|
|
{
|
|
.params "in"
|
|
.src "MediaSessionCompat.java"
|
|
.line 931
|
|
.prologue_end
|
|
.line 931
|
|
0| sget v1, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
4| if-lt v1, v2, Label_2
|
|
.line 932
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v4,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
|
|
10| move-result-object v0
|
|
Label_1:
|
|
.line 936
|
|
.local v0, "inner", java.lang.Object
|
|
11| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
|
|
13| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
|
|
16| return-object v1
|
|
Label_2:
|
|
.line 934
|
|
.end_local v0
|
|
17| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):android.os.IBinder
|
|
20| move-result-object v0
|
|
.restart_local v0
|
|
21| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
|
|
{
|
|
.params "size"
|
|
.src "MediaSessionCompat.java"
|
|
.line 941
|
|
.prologue_end
|
|
.line 941
|
|
0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$Token$1, int):android.support.v4.media.session.MediaSessionCompat$Token[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 927
|
|
.prologue_end
|
|
.line 927
|
|
0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
|
|
2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
|
|
.line 926
|
|
5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
|
|
.line 874
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
|
|
{
|
|
.params "inner"
|
|
.src "MediaSessionCompat.java"
|
|
.line 877
|
|
.prologue_end
|
|
.line 877
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 878
|
|
3| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
|
|
.line 879
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
|
|
{
|
|
.src "MediaSessionCompat.java"
|
|
.line 901
|
|
.prologue_end
|
|
.line 901
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "MediaSessionCompat.java"
|
|
.line 906
|
|
.prologue_end
|
|
.line 906
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 907
|
|
6| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
|
|
8| check-cast v0, android.os.Parcelable
|
|
10| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
|
|
Label_1:
|
|
.line 911
|
|
13| return-void
|
|
Label_2:
|
|
.line 909
|
|
14| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
|
|
16| check-cast v0, android.os.IBinder
|
|
18| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.IBinder):void
|
|
21| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
|
|
{
|
|
.params "in"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
|
|
2| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
|
|
5| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
|
|
{
|
|
.params "size"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.ParcelableVolumeInfo$1, int):android.support.v4.media.session.ParcelableVolumeInfo[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
|
|
{
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
|
|
2| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
|
|
.line 65
|
|
5| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
|
|
.line 25
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
|
|
{
|
|
.params "from"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 43
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
6| move-result v0
|
|
7| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
|
|
.line 44
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
12| move-result v0
|
|
13| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
|
|
.line 45
|
|
15| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
18| move-result v0
|
|
19| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
|
|
.line 46
|
|
21| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
24| move-result v0
|
|
25| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
|
|
.line 47
|
|
27| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
30| move-result v0
|
|
31| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
|
|
.line 48
|
|
33| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
|
|
{
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 52
|
|
.prologue_end
|
|
.line 52
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "ParcelableVolumeInfo.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
|
|
2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 58
|
|
5| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
|
|
7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 59
|
|
10| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
|
|
12| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 60
|
|
15| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
|
|
17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 61
|
|
20| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
|
|
22| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 62
|
|
25| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 561
|
|
.prologue_end
|
|
.line 561
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
|
|
{
|
|
.params "in"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 564
|
|
.prologue_end
|
|
.line 564
|
|
0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
|
|
6| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
|
|
{
|
|
.params "size"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 569
|
|
.prologue_end
|
|
.line 569
|
|
0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.PlaybackStateCompat$1, int):android.support.v4.media.session.PlaybackStateCompat[]
|
|
3| move-result-object v0
|
|
4| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
|
|
{
|
|
.params "p"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 666
|
|
.prologue_end
|
|
.line 666
|
|
0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
|
|
6| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
|
|
{
|
|
.params "size"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 671
|
|
.prologue_end
|
|
.line 671
|
|
0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 662
|
|
.prologue_end
|
|
.line 662
|
|
0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
|
|
2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
|
|
.line 661
|
|
5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
|
|
.line 578
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 596
|
|
.prologue_end
|
|
.line 596
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 597
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
|
|
6| move-result-object v0
|
|
7| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
|
|
.line 598
|
|
9| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
14| move-result-object v0
|
|
15| check-cast v0, java.lang.CharSequence
|
|
17| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
|
|
.line 599
|
|
19| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
22| move-result v0
|
|
23| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
|
|
.line 600
|
|
25| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
|
|
28| move-result-object v0
|
|
29| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
|
|
.line 601
|
|
31| 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-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 613
|
|
.prologue_end
|
|
.line 613
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 718
|
|
.prologue_end
|
|
.line 718
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const-string/jumbo v1, "Action:mName='"
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
.line 719
|
|
12| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
|
|
.line 718
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
17| move-result-object v0
|
|
.line 720
|
|
18| const-string/jumbo v1, ", mIcon="
|
|
.line 718
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v0
|
|
.line 720
|
|
25| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
|
|
.line 718
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
.line 721
|
|
31| const-string/jumbo v1, ", mExtras="
|
|
.line 718
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v0
|
|
.line 721
|
|
38| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
|
|
.line 718
|
|
40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
43| move-result-object v0
|
|
44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
47| move-result-object v0
|
|
48| return-object v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 605
|
|
.prologue_end
|
|
.line 605
|
|
0| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
|
|
2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
|
|
.line 606
|
|
5| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
|
|
7| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 607
|
|
10| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
|
|
12| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 608
|
|
15| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
|
|
17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
|
|
.line 609
|
|
20| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 561
|
|
.prologue_end
|
|
.line 561
|
|
0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
|
|
2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
|
|
.line 560
|
|
5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
|
|
.line 38
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
|
|
{
|
|
.params "in"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 317
|
|
.prologue_end
|
|
.line 317
|
|
0| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 318
|
|
3| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
6| move-result v0
|
|
7| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
|
|
.line 319
|
|
9| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
|
|
12| move-result-wide v0:v1
|
|
13| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
|
|
.line 320
|
|
15| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):float
|
|
18| move-result v0
|
|
19| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
|
|
.line 321
|
|
21| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
|
|
24| move-result-wide v0:v1
|
|
25| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
|
|
.line 322
|
|
27| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
|
|
30| move-result-wide v0:v1
|
|
31| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
|
|
.line 323
|
|
33| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
|
|
36| move-result-wide v0:v1
|
|
37| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
|
|
.line 324
|
|
39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
|
|
41| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
44| move-result-object v0
|
|
45| check-cast v0, java.lang.CharSequence
|
|
47| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
|
|
.line 325
|
|
49| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
|
|
51| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable$Creator):java.util.ArrayList
|
|
54| move-result-object v0
|
|
55| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
|
|
.line 326
|
|
57| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
|
|
60| move-result-wide v0:v1
|
|
61| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
|
|
.line 327
|
|
63| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
|
|
66| move-result-object v0
|
|
67| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
|
|
.line 328
|
|
69| 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-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
|
|
{
|
|
.src "PlaybackStateCompat.java"
|
|
.line 332
|
|
.prologue_end
|
|
.line 332
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| const-string/jumbo v1, "PlaybackState {"
|
|
5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 333
|
|
.local v0, "bob", java.lang.StringBuilder
|
|
8| const-string/jumbo v1, "state="
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v1
|
|
15| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
|
|
17| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 334
|
|
20| const-string/jumbo v1, ", position="
|
|
23| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v1
|
|
27| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
|
|
29| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 335
|
|
32| const-string/jumbo v1, ", buffered position="
|
|
35| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v1
|
|
39| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
|
|
41| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 336
|
|
44| const-string/jumbo v1, ", speed="
|
|
47| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
50| move-result-object v1
|
|
51| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
|
|
53| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
.line 337
|
|
56| const-string/jumbo v1, ", updated="
|
|
59| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
62| move-result-object v1
|
|
63| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
|
|
65| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 338
|
|
68| const-string/jumbo v1, ", actions="
|
|
71| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
74| move-result-object v1
|
|
75| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
|
|
77| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 339
|
|
80| const-string/jumbo v1, ", error="
|
|
83| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
86| move-result-object v1
|
|
87| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
|
|
89| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 340
|
|
92| const-string/jumbo v1, ", custom actions="
|
|
95| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
98| move-result-object v1
|
|
99| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
|
|
101| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 341
|
|
104| const-string/jumbo v1, ", active item id="
|
|
107| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
110| move-result-object v1
|
|
111| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
|
|
113| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 342
|
|
116| const-string/jumbo v1, "}"
|
|
119| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 343
|
|
122| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
125| move-result-object v1
|
|
126| return-object v1
|
|
}
|
|
|
|
method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "PlaybackStateCompat.java"
|
|
.line 353
|
|
.prologue_end
|
|
.line 353
|
|
0| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
|
|
2| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 354
|
|
5| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
|
|
7| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
|
|
.line 355
|
|
10| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
|
|
12| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, float):void
|
|
.line 356
|
|
15| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
|
|
17| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
|
|
.line 357
|
|
20| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
|
|
22| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
|
|
.line 358
|
|
25| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
|
|
27| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
|
|
.line 359
|
|
30| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
|
|
32| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
|
|
.line 360
|
|
35| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
|
|
37| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.util.List):void
|
|
.line 361
|
|
40| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
|
|
42| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
|
|
.line 362
|
|
45| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
|
|
47| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
|
|
.line 363
|
|
50| return-void
|
|
}
|
|
|
|
method android.support.v4.os.BuildCompat.<init>():void
|
|
{
|
|
.src "BuildCompat.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 29
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.os.BuildCompat.isAtLeastN():boolean
|
|
{
|
|
.src "BuildCompat.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
|
|
{
|
|
.params "remote"
|
|
.src "IResultReceiver.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 69
|
|
3| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
|
|
.line 70
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
|
|
{
|
|
.src "IResultReceiver.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
|
|
{
|
|
.params "resultCode", "resultData"
|
|
.src "IResultReceiver.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
|
|
3| move-result-object v0
|
|
.try_begin_1
|
|
.line 83
|
|
.local v0, "_data", android.os.Parcel
|
|
4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
|
|
.line 84
|
|
10| invoke-static {v0,v6}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 85
|
|
13| if-eqz v7, Label_2
|
|
.line 86
|
|
15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 87
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-static {v7,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, android.os.Parcel, int):void
|
|
Label_1:
|
|
.line 92
|
|
23| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
|
|
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
26| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
28| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
.line 95
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(android.os.Parcel):void
|
|
.line 97
|
|
34| return-void
|
|
Label_2:
|
|
.line 90
|
|
35| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_2
|
|
36| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
39| goto/16 Label_1
|
|
Label_3:
|
|
.line 94
|
|
41| move-exception v1
|
|
.line 95
|
|
42| invoke-static {v0}, Tracer.WrapInvoke(android.os.Parcel):void
|
|
.line 94
|
|
45| throw v1
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub.<init>():void
|
|
{
|
|
.src "IResultReceiver.java"
|
|
.line 14
|
|
.prologue_end
|
|
.line 14
|
|
0| invoke-direct {v1}, android.os.Binder.<init>():void
|
|
.line 16
|
|
3| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
|
|
6| invoke-static {v1,v1,v0}, Tracer.WrapInvoke(android.support.v4.os.IResultReceiver$Stub, android.os.IInterface, java.lang.String):void
|
|
.line 17
|
|
9| return-void
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
|
|
{
|
|
.params "obj"
|
|
.src "IResultReceiver.java"
|
|
.line 24
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 24
|
|
1| if-nez v2, Label_1
|
|
.line 25
|
|
3| return-object v1
|
|
Label_1:
|
|
.line 27
|
|
4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
|
|
7| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
|
|
10| move-result-object v0
|
|
.line 28
|
|
.local v0, "iin", android.os.IInterface
|
|
11| if-eqz v0, Label_2
|
|
13| instance-of v1, v0, android.support.v4.os.IResultReceiver
|
|
15| if-eqz v1, Label_2
|
|
.line 29
|
|
17| check-cast v0, android.support.v4.os.IResultReceiver
|
|
.end_local v0
|
|
19| return-object v0
|
|
Label_2:
|
|
.line 31
|
|
.restart_local v0
|
|
20| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
|
|
22| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
|
|
25| return-object v1
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
|
|
{
|
|
.src "IResultReceiver.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
|
|
{
|
|
.params "code", "data", "reply", "flags"
|
|
.src "IResultReceiver.java"
|
|
.line 39
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 39
|
|
1| sparse-switch v5, Label_5
|
|
.line 62
|
|
4| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
|
|
7| move-result v2
|
|
8| return v2
|
|
Label_1:
|
|
.line 43
|
|
9| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
|
|
12| invoke-static {v7,v2}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
|
|
.line 44
|
|
15| return v3
|
|
Label_2:
|
|
.line 48
|
|
16| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
|
|
19| invoke-static {v6,v2}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
|
|
.line 50
|
|
22| invoke-static {v6}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
25| move-result v0
|
|
.line 52
|
|
.local v0, "_arg0", int
|
|
26| invoke-static {v6}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
29| move-result v2
|
|
30| if-eqz v2, Label_4
|
|
.line 53
|
|
32| sget-object v2, android.os.Bundle.CREATOR
|
|
34| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
37| move-result-object v1
|
|
38| check-cast v1, android.os.Bundle
|
|
Label_3:
|
|
.line 58
|
|
40| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.support.v4.os.IResultReceiver$Stub, int, android.os.Bundle):void
|
|
.line 59
|
|
43| return v3
|
|
Label_4:
|
|
.line 56
|
|
44| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "_arg1", android.os.Bundle
|
|
45| goto/16 Label_3
|
|
47| nop
|
|
Label_5: <aligned>
|
|
.line 39
|
|
48| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 46
|
|
3| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
|
|
.line 47
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "source"
|
|
.src "ParcelableCompat.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "ParcelableCompat.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
|
|
2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompat.<init>():void
|
|
{
|
|
.src "ParcelableCompat.java"
|
|
.line 60
|
|
.prologue_end
|
|
.line 60
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
|
|
4| if-lt v0, v1, Label_1
|
|
.line 37
|
|
6| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
Label_1:
|
|
.line 39
|
|
11| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
|
|
13| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
|
|
16| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 32
|
|
3| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
|
|
.line 33
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
|
|
{
|
|
.params "in"
|
|
.src "ParcelableCompatHoneycombMR2.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
{
|
|
.params "in", "loader"
|
|
.src "ParcelableCompatHoneycombMR2.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
|
|
{
|
|
.params "size"
|
|
.src "ParcelableCompatHoneycombMR2.java"
|
|
.line 44
|
|
.prologue_end
|
|
.line 44
|
|
0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
|
|
2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
|
|
{
|
|
.src "ParcelableCompatHoneycombMR2.java"
|
|
.line 22
|
|
.prologue_end
|
|
.line 22
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
|
|
2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$1.<init>():void
|
|
{
|
|
.src "ResultReceiver.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
|
|
{
|
|
.params "in"
|
|
.src "ResultReceiver.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| new-instance v0, android.support.v4.os.ResultReceiver
|
|
2| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
|
|
5| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.os.ResultReceiver$1, android.os.Parcel):android.support.v4.os.ResultReceiver
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
|
|
{
|
|
.params "size"
|
|
.src "ResultReceiver.java"
|
|
.line 140
|
|
.prologue_end
|
|
.line 140
|
|
0| new-array v0, v2, android.support.v4.os.ResultReceiver[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.os.ResultReceiver$1, int):android.support.v4.os.ResultReceiver[]
|
|
3| move-result-object v0
|
|
4| 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| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
2| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
|
|
{
|
|
.params "resultCode", "resultData"
|
|
.src "ResultReceiver.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
2| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
|
|
4| if-eqz v0, Label_2
|
|
.line 63
|
|
6| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
8| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
|
|
10| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
|
|
12| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
14| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 67
|
|
20| return-void
|
|
Label_2:
|
|
.line 65
|
|
21| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
|
|
23| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
|
|
26| 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| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 51
|
|
5| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
|
|
.line 52
|
|
7| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
|
|
.line 53
|
|
9| return-void
|
|
}
|
|
|
|
method android.support.v4.os.ResultReceiver$MyRunnable.run():void
|
|
{
|
|
.src "ResultReceiver.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
|
|
2| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
|
|
4| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
|
|
6| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
|
|
.line 57
|
|
9| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.<init>():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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-interface {v3}, java.util.Collection.iterator():java.util.Iterator
|
|
3| move-result-object v0
|
|
Label_1:
|
|
.line 456
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
|
|
4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
7| move-result v1
|
|
8| if-eqz v1, Label_2
|
|
.line 457
|
|
10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
13| move-result-object v1
|
|
14| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
17| move-result v1
|
|
18| if-nez v1, Label_1
|
|
.line 458
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
21| return v1
|
|
Label_2:
|
|
.line 461
|
|
22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
23| 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| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 511
|
|
1| if-ne v6, v7, Label_1
|
|
.line 512
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v3
|
|
Label_1:
|
|
.line 514
|
|
5| instance-of v4, v7, java.util.Set
|
|
7| if-eqz v4, Label_5
|
|
9| move-object v2, v7
|
|
.line 515
|
|
10| check-cast v2, java.util.Set
|
|
.try_begin_1
|
|
.line 518
|
|
.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
|
|
12| invoke-interface {v6}, java.util.Set.size():int
|
|
15| move-result v4
|
|
16| invoke-interface {v2}, java.util.Set.size():int
|
|
19| move-result v5
|
|
20| if-ne v4, v5, Label_2
|
|
22| 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
|
|
25| move-result v3
|
|
Label_2:
|
|
26| return v3
|
|
Label_3:
|
|
.line 521
|
|
27| move-exception v0
|
|
.line 522
|
|
.local v0, "ignored", java.lang.ClassCastException
|
|
28| return v3
|
|
Label_4:
|
|
.line 519
|
|
.end_local v0
|
|
29| move-exception v1
|
|
.line 520
|
|
.local v1, "ignored", java.lang.NullPointerException
|
|
30| return v3
|
|
Label_5:
|
|
.line 525
|
|
.end_local v1
|
|
.end_local v2
|
|
31| 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-interface {v3}, java.util.Map.size():int
|
|
3| move-result v1
|
|
.line 466
|
|
.local v1, "oldSize", int
|
|
4| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
|
|
7| move-result-object v0
|
|
Label_1:
|
|
.line 467
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
|
|
8| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
11| move-result v2
|
|
12| if-eqz v2, Label_2
|
|
.line 468
|
|
14| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
17| move-result-object v2
|
|
18| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
|
|
21| goto/16 Label_1
|
|
Label_2:
|
|
.line 470
|
|
23| invoke-interface {v3}, java.util.Map.size():int
|
|
26| move-result v2
|
|
27| if-eq v1, v2, Label_4
|
|
29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
30| return v2
|
|
Label_4:
|
|
31| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
32| 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-interface {v3}, java.util.Map.size():int
|
|
3| move-result v1
|
|
.line 475
|
|
.local v1, "oldSize", int
|
|
4| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
|
|
7| move-result-object v2
|
|
8| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
|
|
11| move-result-object v0
|
|
Label_1:
|
|
.line 476
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
|
|
12| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
15| move-result v2
|
|
16| if-eqz v2, Label_2
|
|
.line 477
|
|
18| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
21| move-result-object v2
|
|
22| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
|
|
25| move-result v2
|
|
26| if-nez v2, Label_1
|
|
.line 478
|
|
28| invoke-interface {v0}, java.util.Iterator.remove():void
|
|
31| goto/16 Label_1
|
|
Label_2:
|
|
.line 481
|
|
33| invoke-interface {v3}, java.util.Map.size():int
|
|
36| move-result v2
|
|
37| if-eq v1, v2, Label_4
|
|
39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
40| return v2
|
|
Label_4:
|
|
41| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
42| goto/16 Label_3
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colClear():void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colGetMap():java.util.Map
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colGetSize():int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colRemoveAt(int):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
|
|
{
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 529
|
|
.prologue_end
|
|
.line 529
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
|
|
2| if-nez v0, Label_1
|
|
.line 530
|
|
4| new-instance v0, android.support.v4.util.MapCollections$EntrySet
|
|
6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
|
|
9| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
|
|
Label_1:
|
|
.line 532
|
|
11| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
|
|
13| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.getKeySet():java.util.Set
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 536
|
|
.prologue_end
|
|
.line 536
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
|
|
2| if-nez v0, Label_1
|
|
.line 537
|
|
4| new-instance v0, android.support.v4.util.MapCollections$KeySet
|
|
6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
|
|
9| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
|
|
Label_1:
|
|
.line 539
|
|
11| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
|
|
13| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections.getValues():java.util.Collection
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 543
|
|
.prologue_end
|
|
.line 543
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
|
|
2| if-nez v0, Label_1
|
|
.line 544
|
|
4| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
|
|
6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
|
|
9| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
|
|
Label_1:
|
|
.line 546
|
|
11| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
|
|
13| 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 {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
3| move-result v0
|
|
.line 487
|
|
.local v0, "N", int
|
|
4| new-array v2, v0, java.lang.Object[]
|
|
.line 488
|
|
.local v2, "result", java.lang.Object[]
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
7| if-ge v1, v0, Label_2
|
|
.line 489
|
|
9| invoke-static {v4,v1,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
12| move-result-object v3
|
|
13| aput-object v3, v2, v1
|
|
.line 488
|
|
15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| goto/16 Label_1
|
|
Label_2:
|
|
.line 491
|
|
19| 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 {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
3| move-result v0
|
|
.line 496
|
|
.local v0, "N", int
|
|
4| array-length v3, v5
|
|
5| if-ge v3, v0, Label_1
|
|
.line 498
|
|
7| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
10| move-result-object v3
|
|
11| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Class):java.lang.Class
|
|
14| move-result-object v3
|
|
15| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
|
|
18| move-result-object v2
|
|
19| check-cast v2, java.lang.Object[]
|
|
.line 499
|
|
.local_ex v2, "newArray", java.lang.Object[], "[TT;"
|
|
21| move-object v5, v2
|
|
Label_1:
|
|
.line 501
|
|
.end_local v2
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
23| if-ge v1, v0, Label_3
|
|
.line 502
|
|
25| invoke-static {v4,v1,v6}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
28| move-result-object v3
|
|
29| aput-object v3, v5, v1
|
|
.line 501
|
|
31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
33| goto/16 Label_2
|
|
Label_3:
|
|
.line 504
|
|
35| array-length v3, v5
|
|
36| if-le v3, v0, Label_4
|
|
.line 505
|
|
38| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
39| aput-object v3, v5, v0
|
|
Label_4:
|
|
.line 507
|
|
41| 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| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
|
|
.line 73
|
|
2| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colClear():void
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap):void
|
|
.line 117
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
|
|
{
|
|
.params "index", "offset"
|
|
.src "ArrayMap.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
|
|
2| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
|
|
4| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
6| add-int/2addr v1, v4
|
|
7| aget-object v0, v0, v1
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colGetSize():int
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
2| iget v0, v0, android.support.v4.util.ArrayMap.mSize
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
|
|
{
|
|
.params "key"
|
|
.src "ArrayMap.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
|
|
{
|
|
.params "value"
|
|
.src "ArrayMap.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
|
|
{
|
|
.params "?", "?"
|
|
.src "ArrayMap.java"
|
|
.line 101
|
|
.local_ex v2, "key", java.lang.Object, "TK;"
|
|
.local_ex v3, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 101
|
|
0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 102
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
|
|
{
|
|
.params "index"
|
|
.src "ArrayMap.java"
|
|
.line 111
|
|
.prologue_end
|
|
.line 111
|
|
0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, int):java.lang.Object
|
|
.line 112
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
|
|
{
|
|
.params "index", "?"
|
|
.src "ArrayMap.java"
|
|
.line 106
|
|
.local_ex v3, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 106
|
|
0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, int, java.lang.Object):java.lang.Object
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.<init>():void
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 209
|
|
3| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
|
|
5| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 210
|
|
7| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
|
|
9| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 211
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 212
|
|
14| return-void
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
|
|
{
|
|
.params "size"
|
|
.src "SimpleArrayMap.java"
|
|
.line 138
|
|
.prologue_end
|
|
.line 138
|
|
0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
2| if-ne v5, v1, Label_4
|
|
.line 139
|
|
4| const-class v2, android.support.v4.util.ArrayMap
|
|
6| monitor-enter v2
|
|
.try_begin_1
|
|
.line 140
|
|
7| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
9| if-eqz v1, Label_1
|
|
.line 141
|
|
11| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
.line 142
|
|
.local v0, "array", java.lang.Object[]
|
|
13| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 143
|
|
15| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
16| aget-object v1, v0, v1
|
|
18| check-cast v1, java.lang.Object[]
|
|
20| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
.line 144
|
|
22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
23| aget-object v1, v0, v1
|
|
25| check-cast v1, int[]
|
|
27| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 145
|
|
29| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
31| aput-object v1, v0, v3
|
|
33| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
34| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
35| aput-object v1, v0, v3
|
|
.line 146
|
|
37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
39| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
43| monitor-exit v2
|
|
.line 149
|
|
44| return-void
|
|
Label_1:
|
|
.end_local v0
|
|
45| monitor-exit v2
|
|
Label_2:
|
|
.line 168
|
|
46| new-array v1, v5, int[]
|
|
48| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 169
|
|
50| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
52| new-array v1, v1, java.lang.Object[]
|
|
54| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 170
|
|
56| return-void
|
|
Label_3:
|
|
.line 139
|
|
57| move-exception v1
|
|
58| monitor-exit v2
|
|
59| throw v1
|
|
Label_4:
|
|
.line 152
|
|
60| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
61| if-ne v5, v1, Label_2
|
|
.line 153
|
|
63| const-class v2, android.support.v4.util.ArrayMap
|
|
65| monitor-enter v2
|
|
.try_begin_2
|
|
.line 154
|
|
66| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
68| if-eqz v1, Label_1
|
|
.line 155
|
|
70| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
.line 156
|
|
.restart_local v0
|
|
72| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 157
|
|
74| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
75| aget-object v1, v0, v1
|
|
77| check-cast v1, java.lang.Object[]
|
|
79| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
.line 158
|
|
81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
82| aget-object v1, v0, v1
|
|
84| check-cast v1, int[]
|
|
86| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 159
|
|
88| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
89| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
90| aput-object v1, v0, v3
|
|
92| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
93| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
94| aput-object v1, v0, v3
|
|
.line 160
|
|
96| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
98| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
100| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
102| monitor-exit v2
|
|
.line 163
|
|
103| return-void
|
|
Label_5:
|
|
.line 153
|
|
.end_local v0
|
|
104| move-exception v1
|
|
105| monitor-exit v2
|
|
106| throw v1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
|
|
{
|
|
.params "hashes", "array", "size"
|
|
.src "SimpleArrayMap.java"
|
|
.line 173
|
|
.prologue_end
|
|
0| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
|
|
2| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 173
|
|
3| array-length v1, v5
|
|
4| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
6| if-ne v1, v2, Label_6
|
|
.line 174
|
|
8| const-class v2, android.support.v4.util.ArrayMap
|
|
10| monitor-enter v2
|
|
.try_begin_1
|
|
.line 175
|
|
11| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
13| if-ge v1, v3, Label_3
|
|
.line 176
|
|
15| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
17| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
18| aput-object v1, v6, v3
|
|
.line 177
|
|
20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
21| aput-object v5, v6, v1
|
|
.line 178
|
|
23| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
25| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
27| if-lt v0, v4, Label_2
|
|
.line 179
|
|
29| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
30| aput-object v1, v6, v0
|
|
.line 178
|
|
32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
34| goto/16 Label_1
|
|
Label_2:
|
|
.line 181
|
|
36| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
|
|
.line 182
|
|
38| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
42| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
.end_local v0
|
|
44| monitor-exit v2
|
|
Label_4:
|
|
.line 202
|
|
45| return-void
|
|
Label_5:
|
|
.line 174
|
|
46| move-exception v1
|
|
47| monitor-exit v2
|
|
48| throw v1
|
|
Label_6:
|
|
.line 187
|
|
49| array-length v1, v5
|
|
50| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
51| if-ne v1, v2, Label_4
|
|
.line 188
|
|
53| const-class v2, android.support.v4.util.ArrayMap
|
|
55| monitor-enter v2
|
|
.try_begin_2
|
|
.line 189
|
|
56| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
58| if-ge v1, v3, Label_3
|
|
.line 190
|
|
60| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
62| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
63| aput-object v1, v6, v3
|
|
.line 191
|
|
65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
66| aput-object v5, v6, v1
|
|
.line 192
|
|
68| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
70| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
|
|
Label_7:
|
|
.restart_local v0
|
|
72| if-lt v0, v4, Label_8
|
|
.line 193
|
|
74| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
75| aput-object v1, v6, v0
|
|
.line 192
|
|
77| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
79| goto/16 Label_7
|
|
Label_8:
|
|
.line 195
|
|
81| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
|
|
.line 196
|
|
83| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
85| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
87| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
|
|
.try_end_2
|
|
catch(...) : Label_9
|
|
89| goto/16 Label_3
|
|
Label_9:
|
|
.line 188
|
|
.end_local v0
|
|
91| move-exception v1
|
|
92| monitor-exit v2
|
|
93| throw v1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.clear():void
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 241
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 241
|
|
1| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
|
|
3| if-eqz v0, Label_1
|
|
.line 242
|
|
5| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
9| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
|
|
11| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
|
|
.line 243
|
|
14| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
|
|
16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 244
|
|
18| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
|
|
20| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 245
|
|
22| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
|
|
Label_1:
|
|
.line 247
|
|
24| return-void
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
|
|
{
|
|
.params "key"
|
|
.src "SimpleArrayMap.java"
|
|
.line 273
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
1| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):int
|
|
4| move-result v1
|
|
5| if-ltz v1, Label_1
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
|
|
{
|
|
.params "value"
|
|
.src "SimpleArrayMap.java"
|
|
.line 313
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 313
|
|
1| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):int
|
|
4| move-result v1
|
|
5| if-ltz v1, Label_1
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
|
|
{
|
|
.params "minimumCapacity"
|
|
.src "SimpleArrayMap.java"
|
|
.line 254
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 254
|
|
1| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
|
|
3| array-length v2, v2
|
|
4| if-ge v2, v6, Label_2
|
|
.line 255
|
|
6| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 256
|
|
.local v1, "ohashes", int[]
|
|
8| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 257
|
|
.local v0, "oarray", java.lang.Object[]
|
|
10| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
|
|
.line 258
|
|
13| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
15| if-lez v2, Label_1
|
|
.line 259
|
|
17| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
|
|
19| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
21| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 260
|
|
24| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
|
|
26| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
28| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
Label_1:
|
|
.line 262
|
|
33| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
35| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
|
|
Label_2:
|
|
.line 264
|
|
.end_local v0
|
|
.end_local v1
|
|
38| return-void
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "SimpleArrayMap.java"
|
|
.line 532
|
|
.prologue_end
|
|
0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 532
|
|
2| if-ne v12, v13, Label_1
|
|
.line 533
|
|
4| return v11
|
|
Label_1:
|
|
.line 535
|
|
5| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
|
|
7| if-eqz v8, Label_10
|
|
9| move-object v4, v13
|
|
.line 536
|
|
10| check-cast v4, android.support.v4.util.SimpleArrayMap
|
|
.line 537
|
|
.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
|
|
12| invoke-static {v12}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
|
|
15| move-result v8
|
|
16| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
|
|
19| move-result v9
|
|
20| if-eq v8, v9, Label_2
|
|
.line 538
|
|
22| return v10
|
|
Label_2:
|
|
.line 542
|
|
23| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.try_begin_1
|
|
.local v0, "i", int
|
|
24| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
26| if-ge v0, v8, Label_9
|
|
.line 543
|
|
28| invoke-static {v12,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
|
|
31| move-result-object v3
|
|
.line 544
|
|
.local_ex v3, "key", java.lang.Object, "TK;"
|
|
32| invoke-static {v12,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
|
|
35| move-result-object v6
|
|
.line 545
|
|
.local_ex v6, "mine", java.lang.Object, "TV;"
|
|
36| invoke-static {v4,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):java.lang.Object
|
|
39| move-result-object v7
|
|
.line 546
|
|
.local v7, "theirs", java.lang.Object
|
|
40| if-nez v6, Label_5
|
|
.line 547
|
|
42| if-nez v7, Label_4
|
|
44| invoke-static {v4,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):boolean
|
|
47| move-result v8
|
|
48| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
50| if-eqz v8, Label_6
|
|
Label_4:
|
|
.line 548
|
|
52| return v10
|
|
Label_5:
|
|
.line 550
|
|
53| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(java.lang.NullPointerException) : Label_8
|
|
catch(java.lang.ClassCastException) : Label_7
|
|
56| move-result v8
|
|
57| if-nez v8, Label_6
|
|
.line 551
|
|
59| return v10
|
|
Label_6:
|
|
.line 542
|
|
60| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
62| goto/16 Label_3
|
|
Label_7:
|
|
.line 556
|
|
.end_local v3
|
|
.end_local v6
|
|
.end_local v7
|
|
64| move-exception v1
|
|
.line 557
|
|
.local v1, "ignored", java.lang.ClassCastException
|
|
65| return v10
|
|
Label_8:
|
|
.line 554
|
|
.end_local v1
|
|
66| move-exception v2
|
|
.line 555
|
|
.local v2, "ignored", java.lang.NullPointerException
|
|
67| return v10
|
|
Label_9:
|
|
.line 559
|
|
.end_local v2
|
|
68| return v11
|
|
Label_10:
|
|
.line 560
|
|
.end_local v0
|
|
.end_local v4
|
|
69| instance-of v8, v13, java.util.Map
|
|
71| if-eqz v8, Label_19
|
|
73| move-object v5, v13
|
|
.line 561
|
|
74| check-cast v5, java.util.Map
|
|
.line 562
|
|
.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
|
|
76| invoke-static {v12}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
|
|
79| move-result v8
|
|
80| invoke-interface {v5}, java.util.Map.size():int
|
|
83| move-result v9
|
|
84| if-eq v8, v9, Label_11
|
|
.line 563
|
|
86| return v10
|
|
Label_11:
|
|
.line 567
|
|
87| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_12:
|
|
.try_begin_2
|
|
.restart_local v0
|
|
88| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
90| if-ge v0, v8, Label_18
|
|
.line 568
|
|
92| invoke-static {v12,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
|
|
95| move-result-object v3
|
|
.line 569
|
|
.restart_local v3
|
|
96| invoke-static {v12,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
|
|
99| move-result-object v6
|
|
.line 570
|
|
.restart_local v6
|
|
100| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
103| move-result-object v7
|
|
.line 571
|
|
.restart_local v7
|
|
104| if-nez v6, Label_14
|
|
.line 572
|
|
106| if-nez v7, Label_13
|
|
108| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
111| move-result v8
|
|
112| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
114| if-eqz v8, Label_15
|
|
Label_13:
|
|
.line 573
|
|
116| return v10
|
|
Label_14:
|
|
.line 575
|
|
117| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
.try_end_2
|
|
catch(java.lang.NullPointerException) : Label_17
|
|
catch(java.lang.ClassCastException) : Label_16
|
|
120| move-result v8
|
|
121| if-nez v8, Label_15
|
|
.line 576
|
|
123| return v10
|
|
Label_15:
|
|
.line 567
|
|
124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
126| goto/16 Label_12
|
|
Label_16:
|
|
.line 581
|
|
.end_local v3
|
|
.end_local v6
|
|
.end_local v7
|
|
128| move-exception v1
|
|
.line 582
|
|
.restart_local v1
|
|
129| return v10
|
|
Label_17:
|
|
.line 579
|
|
.end_local v1
|
|
130| move-exception v2
|
|
.line 580
|
|
.restart_local v2
|
|
131| return v10
|
|
Label_18:
|
|
.line 584
|
|
.end_local v2
|
|
132| return v11
|
|
Label_19:
|
|
.line 586
|
|
.end_local v0
|
|
.end_local v5
|
|
133| 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 {v3,v4}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):int
|
|
3| move-result v0
|
|
.line 324
|
|
.local v0, "index", int
|
|
4| if-ltz v0, Label_2
|
|
6| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
|
|
8| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
10| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
12| aget-object v1, v1, v2
|
|
Label_1:
|
|
14| return-object v1
|
|
Label_2:
|
|
15| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.hashCode():int
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 594
|
|
.prologue_end
|
|
.line 594
|
|
0| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 595
|
|
.local v1, "hashes", int[]
|
|
2| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 596
|
|
.local v0, "array", java.lang.Object[]
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 597
|
|
.local v3, "result", int
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.local v2, "i", int
|
|
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v5, "v", int
|
|
7| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
|
|
Label_1:
|
|
.local v4, "s", int
|
|
9| if-ge v2, v4, Label_4
|
|
.line 598
|
|
11| aget-object v6, v0, v5
|
|
.line 599
|
|
.local v6, "value", java.lang.Object
|
|
13| aget v8, v1, v2
|
|
15| if-nez v6, Label_3
|
|
17| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
18| xor-int/2addr v7, v8
|
|
19| add-int/2addr v3, v7
|
|
.line 597
|
|
20| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
22| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
24| goto/16 Label_1
|
|
Label_3:
|
|
.line 599
|
|
26| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Object):int
|
|
29| move-result v7
|
|
30| goto/16 Label_2
|
|
Label_4:
|
|
.line 601
|
|
.end_local v6
|
|
32| return v3
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
|
|
{
|
|
.params "key", "hash"
|
|
.src "SimpleArrayMap.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 65
|
|
.local v0, "N", int
|
|
2| if-nez v0, Label_1
|
|
.line 66
|
|
4| const/4 v4, #-1 (0xffffffff | NaN)
|
|
5| return v4
|
|
Label_1:
|
|
.line 69
|
|
6| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
8| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
|
|
11| move-result v3
|
|
.line 72
|
|
.local v3, "index", int
|
|
12| if-gez v3, Label_2
|
|
.line 73
|
|
14| return v3
|
|
Label_2:
|
|
.line 77
|
|
15| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
17| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
19| aget-object v4, v4, v5
|
|
21| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
24| move-result v4
|
|
25| if-eqz v4, Label_3
|
|
.line 78
|
|
27| return v3
|
|
Label_3:
|
|
.line 83
|
|
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-ne v4, v8, Label_6
|
|
.line 84
|
|
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| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
47| move-result v4
|
|
48| if-eqz v4, Label_5
|
|
50| return v1
|
|
Label_5:
|
|
.line 83
|
|
51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
53| goto/16 Label_4
|
|
Label_6:
|
|
.line 88
|
|
55| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
|
|
Label_7:
|
|
.local v2, "i", int
|
|
57| if-ltz v2, Label_9
|
|
59| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
61| aget v4, v4, v2
|
|
63| if-ne v4, v8, Label_9
|
|
.line 89
|
|
65| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
67| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
69| aget-object v4, v4, v5
|
|
71| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
74| move-result v4
|
|
75| if-eqz v4, Label_8
|
|
77| return v2
|
|
Label_8:
|
|
.line 88
|
|
78| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
80| goto/16 Label_7
|
|
Label_9:
|
|
.line 96
|
|
82| not-int v4, v1
|
|
83| return v4
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
|
|
{
|
|
.params "key"
|
|
.src "SimpleArrayMap.java"
|
|
.line 283
|
|
.prologue_end
|
|
.line 283
|
|
0| if-nez v2, Label_2
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
|
|
5| move-result v0
|
|
Label_1:
|
|
6| return v0
|
|
Label_2:
|
|
7| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Object):int
|
|
10| move-result v0
|
|
11| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object, int):int
|
|
14| move-result v0
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.indexOfNull():int
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 100
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 100
|
|
1| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 103
|
|
.local v0, "N", int
|
|
3| if-nez v0, Label_1
|
|
.line 104
|
|
5| const/4 v4, #-1 (0xffffffff | NaN)
|
|
6| return v4
|
|
Label_1:
|
|
.line 107
|
|
7| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
9| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
|
|
12| move-result v3
|
|
.line 110
|
|
.local v3, "index", int
|
|
13| if-gez v3, Label_2
|
|
.line 111
|
|
15| return v3
|
|
Label_2:
|
|
.line 115
|
|
16| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
18| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
20| aget-object v4, v4, v5
|
|
22| if-nez v4, Label_3
|
|
.line 116
|
|
24| return v3
|
|
Label_3:
|
|
.line 121
|
|
25| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.local v1, "end", int
|
|
27| if-ge v1, v0, Label_6
|
|
29| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
31| aget v4, v4, v1
|
|
33| if-nez v4, Label_6
|
|
.line 122
|
|
35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
37| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
39| aget-object v4, v4, v5
|
|
41| if-nez v4, Label_5
|
|
43| return v1
|
|
Label_5:
|
|
.line 121
|
|
44| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
46| goto/16 Label_4
|
|
Label_6:
|
|
.line 126
|
|
48| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
|
|
Label_7:
|
|
.local v2, "i", int
|
|
50| if-ltz v2, Label_9
|
|
52| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
|
|
54| aget v4, v4, v2
|
|
56| if-nez v4, Label_9
|
|
.line 127
|
|
58| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
|
|
60| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
62| aget-object v4, v4, v5
|
|
64| if-nez v4, Label_8
|
|
66| return v2
|
|
Label_8:
|
|
.line 126
|
|
67| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
69| goto/16 Label_7
|
|
Label_9:
|
|
.line 134
|
|
71| not-int v4, v1
|
|
72| return v4
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
|
|
{
|
|
.params "value"
|
|
.src "SimpleArrayMap.java"
|
|
.line 287
|
|
.prologue_end
|
|
.line 287
|
|
0| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
|
|
2| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 288
|
|
.local v0, "N", int
|
|
4| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 289
|
|
.local v1, "array", java.lang.Object[]
|
|
6| if-nez v5, Label_3
|
|
.line 290
|
|
8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
9| if-ge v2, v0, Label_6
|
|
.line 291
|
|
11| aget-object v3, v1, v2
|
|
13| if-nez v3, Label_2
|
|
.line 292
|
|
15| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
17| return v3
|
|
Label_2:
|
|
.line 290
|
|
18| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
20| goto/16 Label_1
|
|
Label_3:
|
|
.line 296
|
|
.end_local v2
|
|
22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.restart_local v2
|
|
23| if-ge v2, v0, Label_6
|
|
.line 297
|
|
25| aget-object v3, v1, v2
|
|
27| invoke-static {v5,v3}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
30| move-result v3
|
|
31| if-eqz v3, Label_5
|
|
.line 298
|
|
33| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
35| return v3
|
|
Label_5:
|
|
.line 296
|
|
36| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
38| goto/16 Label_4
|
|
Label_6:
|
|
.line 302
|
|
40| const/4 v3, #-1 (0xffffffff | NaN)
|
|
41| return v3
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 362
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 362
|
|
1| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
|
|
3| if-gtz v1, Label_1
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
|
|
{
|
|
.params "index"
|
|
.src "SimpleArrayMap.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
|
|
2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| aget-object v0, v0, v1
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?", "?"
|
|
.src "SimpleArrayMap.java"
|
|
.line 376
|
|
.local_ex v13, "key", java.lang.Object, "TK;"
|
|
.local_ex v14, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
0| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 376
|
|
2| if-nez v13, Label_2
|
|
.line 377
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 378
|
|
.local v0, "hash", int
|
|
5| invoke-static {v12}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
|
|
8| move-result v1
|
|
Label_1:
|
|
.line 383
|
|
.local v1, "index", int
|
|
9| if-ltz v1, Label_3
|
|
.line 384
|
|
11| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
13| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 385
|
|
15| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
17| aget-object v5, v6, v1
|
|
.line 386
|
|
.local_ex v5, "old", java.lang.Object, "TV;"
|
|
19| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
21| aput-object v14, v6, v1
|
|
.line 387
|
|
23| return-object v5
|
|
Label_2:
|
|
.line 380
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v5
|
|
24| invoke-static {v13}, Tracer.WrapInvoke(java.lang.Object):int
|
|
27| move-result v0
|
|
.line 381
|
|
.restart_local v0
|
|
28| invoke-static {v12,v13,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object, int):int
|
|
31| move-result v1
|
|
.restart_local v1
|
|
32| goto/16 Label_1
|
|
Label_3:
|
|
.line 390
|
|
34| not-int v1, v1
|
|
.line 391
|
|
35| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
37| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
39| array-length v7, v7
|
|
40| if-lt v6, v7, Label_6
|
|
.line 392
|
|
42| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
44| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
|
|
46| if-lt v6, v7, Label_8
|
|
48| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
50| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
52| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
54| add-int v2, v6, v7
|
|
Label_4:
|
|
.line 397
|
|
.local v2, "n", int
|
|
56| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 398
|
|
.local v4, "ohashes", int[]
|
|
58| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 399
|
|
.local v3, "oarray", java.lang.Object[]
|
|
60| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
|
|
.line 401
|
|
63| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
65| array-length v6, v6
|
|
66| if-lez v6, Label_5
|
|
.line 403
|
|
68| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
70| array-length v7, v4
|
|
71| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 404
|
|
74| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
76| array-length v7, v3
|
|
77| 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
|
|
80| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
82| 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
|
|
85| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
87| if-ge v1, v6, Label_7
|
|
.line 413
|
|
89| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
91| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
93| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
95| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
97| sub-int/2addr v9, v1
|
|
98| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 414
|
|
101| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
103| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
105| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
107| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
109| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
111| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
113| sub-int/2addr v10, v1
|
|
114| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
116| 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
|
|
119| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
|
|
121| aput v0, v6, v1
|
|
.line 418
|
|
123| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
125| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
127| aput-object v13, v6, v7
|
|
.line 419
|
|
129| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
|
|
131| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
133| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
135| aput-object v14, v6, v7
|
|
.line 420
|
|
137| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
139| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
141| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 421
|
|
143| return-object v11
|
|
Label_8:
|
|
.line 393
|
|
144| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
|
|
146| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
147| if-lt v6, v7, Label_9
|
|
149| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.restart_local v2
|
|
151| goto/16 Label_4
|
|
Label_9:
|
|
.end_local v2
|
|
153| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
.restart_local v2
|
|
154| 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 {v2,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):int
|
|
3| move-result v0
|
|
.line 452
|
|
.local v0, "index", int
|
|
4| if-ltz v0, Label_1
|
|
.line 453
|
|
6| invoke-static {v2,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
|
|
9| move-result-object v1
|
|
10| return-object v1
|
|
Label_1:
|
|
.line 456
|
|
11| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
12| return-object v1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
|
|
{
|
|
.params "index"
|
|
.src "SimpleArrayMap.java"
|
|
.line 465
|
|
.prologue_end
|
|
0| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
1| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 465
|
|
4| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
6| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
8| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
10| aget-object v3, v4, v5
|
|
.line 466
|
|
.local v3, "old", java.lang.Object
|
|
12| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-gt v4, v5, Label_2
|
|
.line 469
|
|
17| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
19| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
21| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
23| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
|
|
.line 470
|
|
26| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
|
|
28| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 471
|
|
30| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
|
|
32| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 472
|
|
34| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
Label_1:
|
|
.line 512
|
|
36| return-object v3
|
|
Label_2:
|
|
.line 474
|
|
37| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
39| array-length v4, v4
|
|
40| if-le v4, v6, Label_6
|
|
42| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
44| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
46| array-length v5, v5
|
|
47| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
|
|
49| if-ge v4, v5, Label_6
|
|
.line 478
|
|
51| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
53| if-le v4, v6, Label_5
|
|
55| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
57| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
59| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
61| add-int v0, v4, v5
|
|
Label_3:
|
|
.line 482
|
|
.local v0, "n", int
|
|
63| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
.line 483
|
|
.local v2, "ohashes", int[]
|
|
65| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
.line 484
|
|
.local v1, "oarray", java.lang.Object[]
|
|
67| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
|
|
.line 486
|
|
70| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
72| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
74| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 487
|
|
76| if-lez v11, Label_4
|
|
.line 489
|
|
78| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
80| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 490
|
|
83| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
85| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
87| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
Label_4:
|
|
.line 492
|
|
90| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
92| if-ge v11, v4, Label_1
|
|
.line 495
|
|
94| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
96| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
98| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
100| sub-int/2addr v6, v11
|
|
101| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 496
|
|
104| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
106| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
108| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
110| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 497
|
|
112| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
114| sub-int/2addr v7, v11
|
|
115| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 496
|
|
117| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
120| goto/16 Label_1
|
|
Label_5:
|
|
.line 478
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
122| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
.restart_local v0
|
|
124| goto/16 Label_3
|
|
Label_6:
|
|
.line 500
|
|
.end_local v0
|
|
126| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
128| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
130| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
.line 501
|
|
132| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
134| if-ge v11, v4, Label_7
|
|
.line 504
|
|
136| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
138| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
140| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
|
|
142| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
144| sub-int/2addr v7, v11
|
|
145| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
|
|
.line 505
|
|
148| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
150| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
152| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
154| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
156| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 506
|
|
158| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
160| sub-int/2addr v8, v11
|
|
161| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 505
|
|
163| 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
|
|
166| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
168| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
170| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
172| aput-object v9, v4, v5
|
|
.line 509
|
|
174| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
|
|
176| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
|
|
178| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
180| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
182| aput-object v9, v4, v5
|
|
184| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
|
|
{
|
|
.params "index", "?"
|
|
.src "SimpleArrayMap.java"
|
|
.line 352
|
|
.local_ex v4, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 352
|
|
0| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
2| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 353
|
|
4| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
|
|
6| aget-object v0, v1, v3
|
|
.line 354
|
|
.local_ex v0, "old", java.lang.Object, "TV;"
|
|
8| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
|
|
10| aput-object v4, v1, v3
|
|
.line 355
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.size():int
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 519
|
|
.prologue_end
|
|
.line 519
|
|
0| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
|
|
2| return v0
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
|
|
{
|
|
.src "SimpleArrayMap.java"
|
|
.line 613
|
|
.prologue_end
|
|
.line 613
|
|
0| invoke-static {v5}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):boolean
|
|
3| move-result v4
|
|
4| if-eqz v4, Label_1
|
|
.line 614
|
|
6| const-string/jumbo v4, "{}"
|
|
9| return-object v4
|
|
Label_1:
|
|
.line 617
|
|
10| new-instance v0, java.lang.StringBuilder
|
|
12| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
14| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
|
|
16| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
|
|
.line 618
|
|
.local v0, "buffer", java.lang.StringBuilder
|
|
19| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
|
|
21| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 619
|
|
24| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
25| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
|
|
27| if-ge v1, v4, Label_8
|
|
.line 620
|
|
29| if-lez v1, Label_3
|
|
.line 621
|
|
31| const-string/jumbo v4, ", "
|
|
34| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 623
|
|
37| invoke-static {v5,v1}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
|
|
40| move-result-object v2
|
|
.line 624
|
|
.local v2, "key", java.lang.Object
|
|
41| if-eq v2, v5, Label_6
|
|
.line 625
|
|
43| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
Label_4:
|
|
.line 629
|
|
46| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
|
|
48| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 630
|
|
51| invoke-static {v5,v1}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
|
|
54| move-result-object v3
|
|
.line 631
|
|
.local v3, "value", java.lang.Object
|
|
55| if-eq v3, v5, Label_7
|
|
.line 632
|
|
57| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
Label_5:
|
|
.line 619
|
|
60| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
62| goto/16 Label_2
|
|
Label_6:
|
|
.line 627
|
|
.end_local v3
|
|
64| const-string/jumbo v4, "(this Map)"
|
|
67| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
70| goto/16 Label_4
|
|
Label_7:
|
|
.line 634
|
|
.restart_local v3
|
|
72| const-string/jumbo v4, "(this Map)"
|
|
75| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
78| goto/16 Label_5
|
|
Label_8:
|
|
.line 637
|
|
.end_local v2
|
|
.end_local v3
|
|
80| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
|
|
82| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 638
|
|
85| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
88| move-result-object v4
|
|
89| return-object v4
|
|
}
|
|
|
|
method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
|
|
{
|
|
.params "index"
|
|
.src "SimpleArrayMap.java"
|
|
.line 342
|
|
.prologue_end
|
|
.line 342
|
|
0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
|
|
2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| aget-object v0, v0, v1
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.<init>():void
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
|
|
.line 55
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
|
|
2| if-nez v0, Label_1
|
|
.line 73
|
|
4| new-instance v0, android.support.v4.util.ArrayMap$1
|
|
6| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
|
|
9| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
|
|
Label_1:
|
|
.line 120
|
|
11| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
|
|
13| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.entrySet():java.util.Set
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 179
|
|
.prologue_end
|
|
.line 179
|
|
0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
|
|
3| move-result-object v0
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Set
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.keySet():java.util.Set
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
|
|
3| move-result-object v0
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Set
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
|
|
{
|
|
.params "?"
|
|
.src "ArrayMap.java"
|
|
.line 139
|
|
.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
|
|
.prologue_end
|
|
.line 139
|
|
0| iget v2, v4, android.support.v4.util.ArrayMap.mSize
|
|
2| invoke-interface {v5}, java.util.Map.size():int
|
|
5| move-result v3
|
|
6| add-int/2addr v2, v3
|
|
7| invoke-static {v4,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, int):void
|
|
.line 140
|
|
10| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
|
|
13| move-result-object v2
|
|
14| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
17| move-result-object v1
|
|
Label_1:
|
|
.local v1, "entry$iterator", java.util.Iterator
|
|
18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
21| move-result v2
|
|
22| if-eqz v2, Label_2
|
|
24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
27| move-result-object v0
|
|
28| check-cast v0, java.util.Map$Entry
|
|
.line 141
|
|
.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
|
|
30| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
|
|
33| move-result-object v2
|
|
34| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
|
|
37| move-result-object v3
|
|
38| invoke-static {v4,v2,v3}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
41| goto/16 Label_1
|
|
Label_2:
|
|
.line 143
|
|
.end_local v0
|
|
43| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ArrayMap.values():java.util.Collection
|
|
{
|
|
.src "ArrayMap.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
|
|
3| move-result-object v0
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Collection
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.ContainerHelpers.<clinit>():void
|
|
{
|
|
.src "ContainerHelpers.java"
|
|
.line 20
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 20
|
|
1| new-array v0, v1, int[]
|
|
3| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
|
|
.line 21
|
|
5| new-array v0, v1, long[]
|
|
7| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
|
|
.line 22
|
|
9| new-array v0, v1, java.lang.Object[]
|
|
11| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
|
|
.line 19
|
|
13| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ContainerHelpers.<init>():void
|
|
{
|
|
.src "ContainerHelpers.java"
|
|
.line 19
|
|
.prologue_end
|
|
.line 19
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
|
|
{
|
|
.params "array", "size", "value"
|
|
.src "ContainerHelpers.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 47
|
|
.local v1, "lo", int
|
|
1| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.line 49
|
|
.local v0, "hi", int
|
|
3| if-gt v1, v0, Label_4
|
|
.line 50
|
|
5| add-int v4, v1, v0
|
|
7| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 51
|
|
.local v2, "mid", int
|
|
9| aget v3, v5, v2
|
|
.line 53
|
|
.local v3, "midVal", int
|
|
11| if-ge v3, v7, Label_2
|
|
.line 54
|
|
13| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| goto/16 Label_1
|
|
Label_2:
|
|
.line 55
|
|
17| if-le v3, v7, Label_3
|
|
.line 56
|
|
19| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
|
|
21| goto/16 Label_1
|
|
Label_3:
|
|
.line 58
|
|
23| return v2
|
|
Label_4:
|
|
.line 61
|
|
.end_local v2
|
|
.end_local v3
|
|
24| not-int v4, v1
|
|
25| return v4
|
|
}
|
|
|
|
method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
|
|
{
|
|
.params "a", "b"
|
|
.src "ContainerHelpers.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| if-eq v1, v2, Label_2
|
|
2| if-eqz v1, Label_3
|
|
4| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
7| move-result v0
|
|
Label_1:
|
|
8| return v0
|
|
Label_2:
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
10| goto/16 Label_1
|
|
Label_3:
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.<init>(int):void
|
|
{
|
|
.params "maxSize"
|
|
.src "LruCache.java"
|
|
.line 47
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 47
|
|
1| invoke-direct {v4}, java.lang.Object.<init>():void
|
|
.line 48
|
|
4| if-gtz v5, Label_1
|
|
.line 49
|
|
6| new-instance v0, java.lang.IllegalArgumentException
|
|
8| const-string/jumbo v1, "maxSize <= 0"
|
|
11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
14| throw v0
|
|
Label_1:
|
|
.line 51
|
|
15| iput v5, v4, android.support.v4.util.LruCache.maxSize
|
|
.line 52
|
|
17| new-instance v0, java.util.LinkedHashMap
|
|
19| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
|
|
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
22| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
|
|
25| iput-object v0, v4, android.support.v4.util.LruCache.map
|
|
.line 53
|
|
27| 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 {v4,v5,v6}, Tracer.WrapInvoke(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):int
|
|
3| move-result v0
|
|
.line 250
|
|
.local v0, "result", int
|
|
4| if-gez v0, Label_1
|
|
.line 251
|
|
6| new-instance v1, java.lang.IllegalStateException
|
|
8| new-instance v2, java.lang.StringBuilder
|
|
10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
13| const-string/jumbo v3, "Negative size: "
|
|
16| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v2
|
|
20| invoke-static {v2,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
23| move-result-object v2
|
|
24| const-string/jumbo v3, "="
|
|
27| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v2
|
|
31| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
34| move-result-object v2
|
|
35| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
38| move-result-object v2
|
|
39| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
42| throw v1
|
|
Label_1:
|
|
.line 253
|
|
43| return v0
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "LruCache.java"
|
|
.line 245
|
|
.local_ex v2, "key", java.lang.Object, "TK;"
|
|
.prologue_end
|
|
.line 245
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "LruCache.java"
|
|
.line 78
|
|
.local_ex v5, "key", java.lang.Object, "TK;"
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 78
|
|
1| if-nez v5, Label_1
|
|
.line 79
|
|
3| new-instance v2, java.lang.NullPointerException
|
|
5| const-string/jumbo v3, "key == null"
|
|
8| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
|
|
11| throw v2
|
|
Label_1:
|
|
.line 83
|
|
12| monitor-enter v4
|
|
.try_begin_1
|
|
.line 84
|
|
13| iget-object v2, v4, android.support.v4.util.LruCache.map
|
|
15| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
|
|
18| move-result-object v1
|
|
.line 85
|
|
.local_ex v1, "mapValue", java.lang.Object, "TV;"
|
|
19| if-eqz v1, Label_2
|
|
.line 86
|
|
21| iget v2, v4, android.support.v4.util.LruCache.hitCount
|
|
23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
25| iput v2, v4, android.support.v4.util.LruCache.hitCount
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
27| monitor-exit v4
|
|
.line 87
|
|
28| return-object v1
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 89
|
|
29| iget v2, v4, android.support.v4.util.LruCache.missCount
|
|
31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
33| iput v2, v4, android.support.v4.util.LruCache.missCount
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
35| monitor-exit v4
|
|
.line 99
|
|
36| invoke-static {v4,v5}, Tracer.WrapInvoke(android.support.v4.util.LruCache, java.lang.Object):java.lang.Object
|
|
39| move-result-object v0
|
|
.line 100
|
|
.local_ex v0, "createdValue", java.lang.Object, "TV;"
|
|
40| if-nez v0, Label_4
|
|
.line 101
|
|
42| return-object v3
|
|
Label_3:
|
|
.line 83
|
|
.end_local v0
|
|
.end_local v1
|
|
43| move-exception v2
|
|
44| monitor-exit v4
|
|
45| throw v2
|
|
Label_4:
|
|
.line 104
|
|
.restart_local v0
|
|
.restart_local v1
|
|
46| monitor-enter v4
|
|
.try_begin_3
|
|
.line 105
|
|
47| iget v2, v4, android.support.v4.util.LruCache.createCount
|
|
49| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
51| iput v2, v4, android.support.v4.util.LruCache.createCount
|
|
.line 106
|
|
53| iget-object v2, v4, android.support.v4.util.LruCache.map
|
|
55| invoke-static {v2,v5,v0}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
58| move-result-object v1
|
|
.line 108
|
|
59| if-eqz v1, Label_6
|
|
.line 110
|
|
61| iget-object v2, v4, android.support.v4.util.LruCache.map
|
|
63| invoke-static {v2,v5,v1}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_3
|
|
catch(...) : Label_7
|
|
Label_5:
|
|
66| monitor-exit v4
|
|
.line 116
|
|
67| if-eqz v1, Label_8
|
|
.line 117
|
|
69| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
70| invoke-static {v4,v2,v5,v0,v1}, Tracer.WrapInvoke(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
|
|
.line 118
|
|
73| return-object v1
|
|
Label_6:
|
|
.try_begin_4
|
|
.line 112
|
|
74| iget v2, v4, android.support.v4.util.LruCache.size
|
|
76| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
|
|
79| move-result v3
|
|
80| add-int/2addr v2, v3
|
|
81| iput v2, v4, android.support.v4.util.LruCache.size
|
|
.try_end_4
|
|
catch(...) : Label_7
|
|
83| goto/16 Label_5
|
|
Label_7:
|
|
.line 104
|
|
85| move-exception v2
|
|
86| monitor-exit v4
|
|
87| throw v2
|
|
Label_8:
|
|
.line 120
|
|
88| iget v2, v4, android.support.v4.util.LruCache.maxSize
|
|
90| invoke-static {v4,v2}, Tracer.WrapInvoke(android.support.v4.util.LruCache, int):void
|
|
.line 121
|
|
93| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?", "?"
|
|
.src "LruCache.java"
|
|
.line 132
|
|
.local_ex v4, "key", java.lang.Object, "TK;"
|
|
.local_ex v5, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 132
|
|
0| if-eqz v4, Label_1
|
|
2| if-nez v5, Label_2
|
|
Label_1:
|
|
.line 133
|
|
4| new-instance v1, java.lang.NullPointerException
|
|
6| const-string/jumbo v2, "key == null || value == null"
|
|
9| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
|
|
12| throw v1
|
|
Label_2:
|
|
.line 137
|
|
13| monitor-enter v3
|
|
.try_begin_1
|
|
.line 138
|
|
14| iget v1, v3, android.support.v4.util.LruCache.putCount
|
|
16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
18| iput v1, v3, android.support.v4.util.LruCache.putCount
|
|
.line 139
|
|
20| iget v1, v3, android.support.v4.util.LruCache.size
|
|
22| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
|
|
25| move-result v2
|
|
26| add-int/2addr v1, v2
|
|
27| iput v1, v3, android.support.v4.util.LruCache.size
|
|
.line 140
|
|
29| iget-object v1, v3, android.support.v4.util.LruCache.map
|
|
31| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
34| move-result-object v0
|
|
.line 141
|
|
.local_ex v0, "previous", java.lang.Object, "TV;"
|
|
35| if-eqz v0, Label_3
|
|
.line 142
|
|
37| iget v1, v3, android.support.v4.util.LruCache.size
|
|
39| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
|
|
42| move-result v2
|
|
43| sub-int/2addr v1, v2
|
|
44| iput v1, v3, android.support.v4.util.LruCache.size
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
46| monitor-exit v3
|
|
.line 146
|
|
47| if-eqz v0, Label_4
|
|
.line 147
|
|
49| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
50| invoke-static {v3,v1,v4,v0,v5}, Tracer.WrapInvoke(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
|
|
Label_4:
|
|
.line 150
|
|
53| iget v1, v3, android.support.v4.util.LruCache.maxSize
|
|
55| invoke-static {v3,v1}, Tracer.WrapInvoke(android.support.v4.util.LruCache, int):void
|
|
.line 151
|
|
58| return-object v0
|
|
Label_5:
|
|
.line 137
|
|
.end_local v0
|
|
59| move-exception v1
|
|
60| monitor-exit v3
|
|
61| throw v1
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
|
|
{
|
|
.params "?", "?"
|
|
.src "LruCache.java"
|
|
.line 264
|
|
.local_ex v2, "key", java.lang.Object, "TK;"
|
|
.local_ex v3, "value", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 264
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.toString():java.lang.String
|
|
{
|
|
.src "LruCache.java"
|
|
.line 338
|
|
.prologue_end
|
|
0| monitor-enter v6
|
|
.try_begin_1
|
|
.line 338
|
|
1| iget v2, v6, android.support.v4.util.LruCache.hitCount
|
|
3| iget v3, v6, android.support.v4.util.LruCache.missCount
|
|
5| add-int v0, v2, v3
|
|
.line 339
|
|
.local v0, "accesses", int
|
|
7| if-eqz v0, Label_2
|
|
9| iget v2, v6, android.support.v4.util.LruCache.hitCount
|
|
11| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
|
|
13| div-int v1, v2, v0
|
|
Label_1:
|
|
.line 340
|
|
.local v1, "hitPercent", int
|
|
15| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
|
|
18| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
19| new-array v3, v3, java.lang.Object[]
|
|
.line 341
|
|
21| iget v4, v6, android.support.v4.util.LruCache.maxSize
|
|
23| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
26| move-result-object v4
|
|
27| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
28| aput-object v4, v3, v5
|
|
30| iget v4, v6, android.support.v4.util.LruCache.hitCount
|
|
32| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
35| move-result-object v4
|
|
36| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
37| aput-object v4, v3, v5
|
|
39| iget v4, v6, android.support.v4.util.LruCache.missCount
|
|
41| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
44| move-result-object v4
|
|
45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
46| aput-object v4, v3, v5
|
|
48| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
51| move-result-object v4
|
|
52| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
53| aput-object v4, v3, v5
|
|
.line 340
|
|
55| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
58| move-result-object v2
|
|
59| monitor-exit v6
|
|
60| return-object v2
|
|
Label_2:
|
|
.line 339
|
|
.end_local v1
|
|
61| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
62| goto/16 Label_1
|
|
Label_3:
|
|
.end_local v0
|
|
.end_local v1
|
|
64| move-exception v2
|
|
65| monitor-exit v6
|
|
66| throw v2
|
|
}
|
|
|
|
method android.support.v4.util.LruCache.trimToSize(int):void
|
|
{
|
|
Label_1:
|
|
.params "maxSize"
|
|
.src "LruCache.java"
|
|
.line 165
|
|
.prologue_end
|
|
.line 165
|
|
0| monitor-enter v6
|
|
.try_begin_1
|
|
.line 166
|
|
1| iget v3, v6, android.support.v4.util.LruCache.size
|
|
3| if-ltz v3, Label_2
|
|
5| iget-object v3, v6, android.support.v4.util.LruCache.map
|
|
7| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):boolean
|
|
10| move-result v3
|
|
11| if-eqz v3, Label_4
|
|
13| iget v3, v6, android.support.v4.util.LruCache.size
|
|
15| if-eqz v3, Label_4
|
|
Label_2:
|
|
.line 167
|
|
17| new-instance v3, java.lang.IllegalStateException
|
|
19| new-instance v4, java.lang.StringBuilder
|
|
21| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
24| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.util.LruCache):java.lang.Class
|
|
27| move-result-object v5
|
|
28| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
31| move-result-object v5
|
|
32| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
35| move-result-object v4
|
|
.line 168
|
|
36| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
|
|
.line 167
|
|
39| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v4
|
|
43| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
46| move-result-object v4
|
|
47| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
50| throw v3
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_3:
|
|
.line 165
|
|
51| move-exception v3
|
|
52| monitor-exit v6
|
|
53| throw v3
|
|
Label_4:
|
|
.try_begin_2
|
|
.line 171
|
|
54| iget v3, v6, android.support.v4.util.LruCache.size
|
|
56| if-le v3, v7, Label_5
|
|
58| iget-object v3, v6, android.support.v4.util.LruCache.map
|
|
60| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):boolean
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
63| move-result v3
|
|
64| if-eqz v3, Label_6
|
|
Label_5:
|
|
66| monitor-exit v6
|
|
.line 185
|
|
67| return-void
|
|
Label_6:
|
|
.try_begin_3
|
|
.line 175
|
|
68| iget-object v3, v6, android.support.v4.util.LruCache.map
|
|
70| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
|
|
73| move-result-object v3
|
|
74| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
|
|
77| move-result-object v3
|
|
78| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
81| move-result-object v1
|
|
82| check-cast v1, java.util.Map$Entry
|
|
.line 176
|
|
.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
|
|
84| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
|
|
87| move-result-object v0
|
|
.line 177
|
|
.local_ex v0, "key", java.lang.Object, "TK;"
|
|
88| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
|
|
91| move-result-object v2
|
|
.line 178
|
|
.local_ex v2, "value", java.lang.Object, "TV;"
|
|
92| iget-object v3, v6, android.support.v4.util.LruCache.map
|
|
94| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
|
|
.line 179
|
|
97| iget v3, v6, android.support.v4.util.LruCache.size
|
|
99| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
|
|
102| move-result v4
|
|
103| sub-int/2addr v3, v4
|
|
104| iput v3, v6, android.support.v4.util.LruCache.size
|
|
.line 180
|
|
106| iget v3, v6, android.support.v4.util.LruCache.evictionCount
|
|
108| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
110| iput v3, v6, android.support.v4.util.LruCache.evictionCount
|
|
.try_end_3
|
|
catch(...) : Label_3
|
|
112| monitor-exit v6
|
|
.line 183
|
|
113| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
114| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
115| invoke-static {v6,v3,v0,v2,v4}, Tracer.WrapInvoke(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
|
|
118| 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| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
|
|
2| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 39
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
|
|
.line 42
|
|
8| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
|
|
.line 43
|
|
10| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
13| move-result v0
|
|
14| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
|
|
.line 44
|
|
16| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
2| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
|
|
4| if-ge v0, v1, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
|
|
2| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
4| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
|
|
6| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
9| move-result-object v0
|
|
.line 54
|
|
.local v0, "res", java.lang.Object
|
|
10| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
.line 55
|
|
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
|
|
.line 56
|
|
19| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ArrayIterator.remove():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
|
|
2| if-nez v0, Label_1
|
|
.line 62
|
|
4| new-instance v0, java.lang.IllegalStateException
|
|
6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
|
|
9| throw v0
|
|
Label_1:
|
|
.line 64
|
|
10| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
14| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
.line 65
|
|
16| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
|
|
18| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
20| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
|
|
.line 66
|
|
22| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
23| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
|
|
.line 67
|
|
25| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
|
|
27| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
|
|
29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
|
|
.line 68
|
|
32| 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| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 164
|
|
.local_ex v2, "object", java.lang.Object, "TE;"
|
|
.prologue_end
|
|
.line 164
|
|
0| check-cast v2, java.util.Map$Entry
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$EntrySet, java.util.Map$Entry):boolean
|
|
5| move-result v0
|
|
6| 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| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 171
|
|
.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
|
|
.prologue_end
|
|
.line 171
|
|
0| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
2| invoke-static {v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
5| move-result v2
|
|
.line 172
|
|
.local v2, "oldSize", int
|
|
6| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
|
|
9| move-result-object v1
|
|
Label_1:
|
|
.local v1, "entry$iterator", java.util.Iterator
|
|
10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v3
|
|
14| if-eqz v3, Label_2
|
|
16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v0
|
|
20| check-cast v0, java.util.Map$Entry
|
|
.line 173
|
|
.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
|
|
22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
24| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
|
|
27| move-result-object v4
|
|
28| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
|
|
31| move-result-object v5
|
|
32| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object, java.lang.Object):void
|
|
35| goto/16 Label_1
|
|
Label_2:
|
|
.line 175
|
|
.end_local v0
|
|
37| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
39| invoke-static {v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
42| move-result v3
|
|
43| if-eq v2, v3, Label_4
|
|
45| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
46| return v3
|
|
Label_4:
|
|
47| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
48| goto/16 Label_3
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.clear():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 180
|
|
.prologue_end
|
|
.line 180
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):void
|
|
.line 181
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
|
|
{
|
|
.params "o"
|
|
.src "MapCollections.java"
|
|
.line 185
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 185
|
|
1| instance-of v3, v7, java.util.Map$Entry
|
|
3| if-nez v3, Label_1
|
|
.line 186
|
|
5| return v5
|
|
Label_1:
|
|
6| move-object v0, v7
|
|
.line 187
|
|
7| check-cast v0, java.util.Map$Entry
|
|
.line 188
|
|
.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
|
|
9| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
11| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
|
|
14| move-result-object v4
|
|
15| invoke-static {v3,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
|
|
18| move-result v2
|
|
.line 189
|
|
.local v2, "index", int
|
|
19| if-gez v2, Label_2
|
|
.line 190
|
|
21| return v5
|
|
Label_2:
|
|
.line 192
|
|
22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
24| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
25| invoke-static {v3,v2,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
28| move-result-object v1
|
|
.line 193
|
|
.local v1, "foundVal", java.lang.Object
|
|
29| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
|
|
32| move-result-object v3
|
|
33| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
|
|
36| move-result v3
|
|
37| return v3
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 198
|
|
.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 198
|
|
0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
|
|
3| move-result-object v0
|
|
Label_1:
|
|
.line 199
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
|
|
4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
7| move-result v1
|
|
8| if-eqz v1, Label_2
|
|
.line 200
|
|
10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
13| move-result-object v1
|
|
14| invoke-static {v2,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):boolean
|
|
17| move-result v1
|
|
18| if-nez v1, Label_1
|
|
.line 201
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
21| return v1
|
|
Label_2:
|
|
.line 204
|
|
22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
23| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 249
|
|
.prologue_end
|
|
.line 249
|
|
0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.hashCode():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 254
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 254
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 255
|
|
.local v2, "result", int
|
|
2| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
4| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
7| move-result v4
|
|
8| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
10| if-ltz v0, Label_6
|
|
.line 256
|
|
12| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
14| invoke-static {v4,v0,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
17| move-result-object v1
|
|
.line 257
|
|
.local v1, "key", java.lang.Object
|
|
18| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
20| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-static {v4,v0,v6}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
24| move-result-object v3
|
|
.line 258
|
|
.local v3, "value", java.lang.Object
|
|
25| if-nez v1, Label_4
|
|
27| move v6, v5
|
|
Label_2:
|
|
.line 259
|
|
28| if-nez v3, Label_5
|
|
30| move v4, v5
|
|
Label_3:
|
|
.line 258
|
|
31| xor-int/2addr v4, v6
|
|
32| add-int/2addr v2, v4
|
|
.line 255
|
|
33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
35| goto/16 Label_1
|
|
Label_4:
|
|
.line 258
|
|
37| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Object):int
|
|
40| move-result v4
|
|
41| move v6, v4
|
|
42| goto/16 Label_2
|
|
Label_5:
|
|
.line 259
|
|
44| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Object):int
|
|
47| move-result v4
|
|
48| goto/16 Label_3
|
|
Label_6:
|
|
.line 261
|
|
.end_local v1
|
|
.end_local v3
|
|
50| return v2
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 209
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 209
|
|
1| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
3| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
6| move-result v1
|
|
7| if-nez v1, Label_1
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 214
|
|
.prologue_end
|
|
.line 214
|
|
0| new-instance v0, android.support.v4.util.MapCollections$MapIterator
|
|
2| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
4| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 219
|
|
.prologue_end
|
|
.line 219
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 224
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 224
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 229
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 229
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.size():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 234
|
|
.prologue_end
|
|
.line 234
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 244
|
|
.local_ex v2, "array", java.lang.Object[], "[TT;"
|
|
.prologue_end
|
|
.line 244
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| 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| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 269
|
|
.local_ex v2, "object", java.lang.Object, "TK;"
|
|
.prologue_end
|
|
.line 269
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 274
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
|
|
.prologue_end
|
|
.line 274
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.clear():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 279
|
|
.prologue_end
|
|
.line 279
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):void
|
|
.line 280
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 284
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 284
|
|
1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
|
|
3| invoke-static {v1,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
|
|
6| move-result v1
|
|
7| if-ltz v1, Label_1
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 289
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 289
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Map
|
|
5| move-result-object v0
|
|
6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
|
|
9| move-result v0
|
|
10| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.hashCode():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 344
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 344
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 345
|
|
.local v2, "result", int
|
|
2| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
|
|
4| invoke-static {v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
7| move-result v3
|
|
8| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
10| if-ltz v0, Label_4
|
|
.line 346
|
|
12| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
|
|
14| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
17| move-result-object v1
|
|
.line 347
|
|
.local v1, "obj", java.lang.Object
|
|
18| if-nez v1, Label_3
|
|
20| move v3, v4
|
|
Label_2:
|
|
21| add-int/2addr v2, v3
|
|
.line 345
|
|
22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
24| goto/16 Label_1
|
|
Label_3:
|
|
.line 347
|
|
26| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Object):int
|
|
29| move-result v3
|
|
30| goto/16 Label_2
|
|
Label_4:
|
|
.line 349
|
|
.end_local v1
|
|
32| return v2
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 294
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 294
|
|
1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
|
|
3| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
6| move-result v1
|
|
7| if-nez v1, Label_1
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 299
|
|
.prologue_end
|
|
.line 299
|
|
0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
|
|
2| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 304
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 304
|
|
1| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
|
|
3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
|
|
6| move-result v0
|
|
.line 305
|
|
.local v0, "index", int
|
|
7| if-ltz v0, Label_1
|
|
.line 306
|
|
9| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
|
|
11| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
|
|
.line 307
|
|
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
15| return v1
|
|
Label_1:
|
|
.line 309
|
|
16| return v2
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 314
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 314
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Map
|
|
5| move-result-object v0
|
|
6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
|
|
9| move-result v0
|
|
10| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 319
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 319
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Map
|
|
5| move-result-object v0
|
|
6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
|
|
9| move-result v0
|
|
10| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.size():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 324
|
|
.prologue_end
|
|
.line 324
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 329
|
|
.prologue_end
|
|
.line 329
|
|
0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):java.lang.Object[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 334
|
|
.local_ex v3, "array", java.lang.Object[], "[TT;"
|
|
.prologue_end
|
|
.line 334
|
|
0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object[], int):java.lang.Object[]
|
|
6| move-result-object v0
|
|
7| 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| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
2| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 74
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
.line 77
|
|
8| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
11| move-result v0
|
|
12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
14| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
|
|
.line 78
|
|
16| const/4 v0, #-1 (0xffffffff | NaN)
|
|
17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
.line 79
|
|
19| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
|
|
{
|
|
.params "o"
|
|
.src "MapCollections.java"
|
|
.line 133
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 133
|
|
1| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
3| if-nez v2, Label_1
|
|
.line 134
|
|
5| new-instance v1, java.lang.IllegalStateException
|
|
.line 135
|
|
7| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
|
|
.line 134
|
|
10| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
13| throw v1
|
|
Label_1:
|
|
.line 137
|
|
14| instance-of v2, v6, java.util.Map$Entry
|
|
16| if-nez v2, Label_2
|
|
.line 138
|
|
18| return v1
|
|
Label_2:
|
|
19| move-object v0, v6
|
|
.line 140
|
|
20| check-cast v0, java.util.Map$Entry
|
|
.line 141
|
|
.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
|
|
22| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
|
|
25| move-result-object v2
|
|
26| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
28| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
30| invoke-static {v3,v4,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
33| move-result-object v3
|
|
34| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
|
|
37| move-result v2
|
|
38| if-eqz v2, Label_3
|
|
.line 142
|
|
40| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
|
|
43| move-result-object v1
|
|
44| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
46| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
48| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
49| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
52| move-result-object v2
|
|
53| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
|
|
56| move-result v1
|
|
Label_3:
|
|
.line 141
|
|
57| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
2| if-nez v0, Label_1
|
|
.line 107
|
|
4| new-instance v0, java.lang.IllegalStateException
|
|
.line 108
|
|
6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
|
|
.line 107
|
|
9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
12| throw v0
|
|
Label_1:
|
|
.line 110
|
|
13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
17| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
18| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
21| move-result-object v0
|
|
22| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 115
|
|
.prologue_end
|
|
.line 115
|
|
0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
2| if-nez v0, Label_1
|
|
.line 116
|
|
4| new-instance v0, java.lang.IllegalStateException
|
|
.line 117
|
|
6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
|
|
.line 116
|
|
9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
12| throw v0
|
|
Label_1:
|
|
.line 119
|
|
13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
21| move-result-object v0
|
|
22| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 83
|
|
.prologue_end
|
|
.line 83
|
|
0| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
2| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
|
|
4| if-ge v0, v1, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.hashCode():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 147
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 147
|
|
1| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
3| if-nez v3, Label_1
|
|
.line 148
|
|
5| new-instance v2, java.lang.IllegalStateException
|
|
.line 149
|
|
7| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
|
|
.line 148
|
|
10| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
13| throw v2
|
|
Label_1:
|
|
.line 151
|
|
14| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
16| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
18| invoke-static {v3,v4,v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
21| move-result-object v0
|
|
.line 152
|
|
.local v0, "key", java.lang.Object
|
|
22| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
24| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
27| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
30| move-result-object v1
|
|
.line 153
|
|
.local v1, "value", java.lang.Object
|
|
31| if-nez v0, Label_4
|
|
33| move v3, v2
|
|
Label_2:
|
|
.line 154
|
|
34| if-nez v1, Label_5
|
|
Label_3:
|
|
.line 153
|
|
36| xor-int/2addr v2, v3
|
|
37| return v2
|
|
Label_4:
|
|
38| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Object):int
|
|
41| move-result v3
|
|
42| goto/16 Label_2
|
|
Label_5:
|
|
.line 154
|
|
44| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Object):int
|
|
47| move-result v2
|
|
48| 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 {v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$MapIterator):java.util.Map$Entry
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 88
|
|
.prologue_end
|
|
.line 88
|
|
0| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
2| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
.line 89
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
.line 90
|
|
9| return-object v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.remove():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
2| if-nez v0, Label_1
|
|
.line 96
|
|
4| new-instance v0, java.lang.IllegalStateException
|
|
6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
|
|
9| throw v0
|
|
Label_1:
|
|
.line 98
|
|
10| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
12| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
|
|
.line 99
|
|
17| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
21| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
.line 100
|
|
23| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
|
|
25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
27| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
|
|
.line 101
|
|
29| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
30| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
.line 102
|
|
32| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 124
|
|
.local_ex v3, "object", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 124
|
|
0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
|
|
2| if-nez v0, Label_1
|
|
.line 125
|
|
4| new-instance v0, java.lang.IllegalStateException
|
|
.line 126
|
|
6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
|
|
.line 125
|
|
9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
12| throw v0
|
|
Label_1:
|
|
.line 128
|
|
13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
|
|
15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
|
|
17| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, java.lang.Object):java.lang.Object
|
|
20| move-result-object v0
|
|
21| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 159
|
|
.prologue_end
|
|
.line 159
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$MapIterator):java.lang.Object
|
|
8| move-result-object v1
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, "="
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v0
|
|
20| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$MapIterator):java.lang.Object
|
|
23| move-result-object v1
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
27| move-result-object v0
|
|
28| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
31| move-result-object v0
|
|
32| 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| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 357
|
|
.local_ex v2, "object", java.lang.Object, "TV;"
|
|
.prologue_end
|
|
.line 357
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 362
|
|
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
|
|
.prologue_end
|
|
.line 362
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.clear():void
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 367
|
|
.prologue_end
|
|
.line 367
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):void
|
|
.line 368
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 372
|
|
1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
3| invoke-static {v1,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
|
|
6| move-result v1
|
|
7| if-ltz v1, Label_1
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 377
|
|
.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 377
|
|
0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
|
|
3| move-result-object v0
|
|
Label_1:
|
|
.line 378
|
|
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
|
|
4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
7| move-result v1
|
|
8| if-eqz v1, Label_2
|
|
.line 379
|
|
10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
13| move-result-object v1
|
|
14| invoke-static {v2,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):boolean
|
|
17| move-result v1
|
|
18| if-nez v1, Label_1
|
|
.line 380
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
21| return v1
|
|
Label_2:
|
|
.line 383
|
|
22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
23| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 388
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 388
|
|
1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
3| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
6| move-result v1
|
|
7| if-nez v1, Label_1
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
10| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 393
|
|
.prologue_end
|
|
.line 393
|
|
0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
|
|
2| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
|
|
{
|
|
.params "object"
|
|
.src "MapCollections.java"
|
|
.line 398
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 398
|
|
1| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
|
|
6| move-result v0
|
|
.line 399
|
|
.local v0, "index", int
|
|
7| if-ltz v0, Label_1
|
|
.line 400
|
|
9| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
11| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
|
|
.line 401
|
|
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
15| return v1
|
|
Label_1:
|
|
.line 403
|
|
16| return v2
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 408
|
|
.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 408
|
|
0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
2| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
5| move-result v0
|
|
.line 409
|
|
.local v0, "N", int
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 410
|
|
.local v1, "changed", boolean
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
8| if-ge v3, v0, Label_3
|
|
.line 411
|
|
10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
13| invoke-static {v4,v3,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
16| move-result-object v2
|
|
.line 412
|
|
.local v2, "cur", java.lang.Object
|
|
17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
|
|
20| move-result v4
|
|
21| if-eqz v4, Label_2
|
|
.line 413
|
|
23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
25| invoke-static {v4,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
|
|
.line 414
|
|
28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
.line 415
|
|
30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
.line 416
|
|
32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 410
|
|
33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
35| goto/16 Label_1
|
|
Label_3:
|
|
.line 419
|
|
.end_local v2
|
|
37| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 424
|
|
.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
|
|
.prologue_end
|
|
.line 424
|
|
0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
2| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
5| move-result v0
|
|
.line 425
|
|
.local v0, "N", int
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 426
|
|
.local v1, "changed", boolean
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
8| if-ge v3, v0, Label_3
|
|
.line 427
|
|
10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
13| invoke-static {v4,v3,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
|
|
16| move-result-object v2
|
|
.line 428
|
|
.local v2, "cur", java.lang.Object
|
|
17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
|
|
20| move-result v4
|
|
21| if-nez v4, Label_2
|
|
.line 429
|
|
23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
25| invoke-static {v4,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
|
|
.line 430
|
|
28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
.line 431
|
|
30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
.line 432
|
|
32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 426
|
|
33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
35| goto/16 Label_1
|
|
Label_3:
|
|
.line 435
|
|
.end_local v2
|
|
37| return v1
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.size():int
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 440
|
|
.prologue_end
|
|
.line 440
|
|
0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
|
|
{
|
|
.src "MapCollections.java"
|
|
.line 445
|
|
.prologue_end
|
|
.line 445
|
|
0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):java.lang.Object[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
|
|
{
|
|
.params "?"
|
|
.src "MapCollections.java"
|
|
.line 450
|
|
.local_ex v3, "array", java.lang.Object[], "[TT;"
|
|
.prologue_end
|
|
.line 450
|
|
0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
3| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object[], int):java.lang.Object[]
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.<clinit>():void
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| new-instance v0, android.support.v4.view.AbsSavedState$1
|
|
2| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
|
|
5| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
|
|
.line 85
|
|
7| new-instance v0, android.support.v4.view.AbsSavedState$2
|
|
9| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
|
|
12| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
15| move-result-object v0
|
|
.line 84
|
|
16| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
|
|
.line 28
|
|
18| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.<init>():void
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 37
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
|
|
.line 38
|
|
6| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 68
|
|
3| invoke-static {v2,v3}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
|
|
6| move-result-object v0
|
|
.line 69
|
|
.local v0, "superState", android.os.Parcelable
|
|
7| if-eqz v0, Label_2
|
|
Label_1:
|
|
.end_local v0
|
|
9| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
|
|
.line 70
|
|
11| return-void
|
|
Label_2:
|
|
.line 69
|
|
.restart_local v0
|
|
12| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
|
|
14| 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-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.describeContents():int
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "AbsSavedState.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
|
|
2| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
|
|
.line 82
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState$1.<init>():void
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
|
|
.line 1
|
|
4| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState$2.<init>():void
|
|
{
|
|
.src "AbsSavedState.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| 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 {v4,v5}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
|
|
3| move-result-object v0
|
|
.line 89
|
|
.local v0, "superState", android.os.Parcelable
|
|
4| if-eqz v0, Label_1
|
|
.line 90
|
|
6| new-instance v1, java.lang.IllegalStateException
|
|
8| const-string/jumbo v2, "superState must be null"
|
|
11| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
14| throw v1
|
|
Label_1:
|
|
.line 92
|
|
15| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
|
|
17| 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 {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
|
|
{
|
|
.params "size"
|
|
.src "AbsSavedState.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| new-array v0, v2, android.support.v4.view.AbsSavedState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.view.AbsSavedState$2, int):android.support.v4.view.AbsSavedState[]
|
|
3| move-result-object v0
|
|
4| 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| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
|
|
2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
.line 140
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 150
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
.line 155
|
|
2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
|
|
.line 154
|
|
7| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 156
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 161
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 166
|
|
.prologue_end
|
|
.line 166
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 171
|
|
.prologue_end
|
|
.line 171
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int):void
|
|
.line 172
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 176
|
|
.prologue_end
|
|
.line 176
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 177
|
|
5| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 80
|
|
.prologue_end
|
|
.line 80
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
{
|
|
.params "delegate", "host"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
{
|
|
.params "listener"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "delegate", "host", "action", "args"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 127
|
|
.prologue_end
|
|
.line 127
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 184
|
|
.prologue_end
|
|
.line 184
|
|
0| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 140
|
|
.prologue_end
|
|
.line 140
|
|
0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
|
|
2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
.line 139
|
|
5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 134
|
|
.prologue_end
|
|
.line 134
|
|
0| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 192
|
|
3| 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 {v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
|
|
3| move-result-object v0
|
|
.line 197
|
|
4| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
|
|
.line 199
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 204
|
|
.prologue_end
|
|
.line 204
|
|
0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 205
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "delegate", "host", "eventType"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 216
|
|
.prologue_end
|
|
.line 216
|
|
0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
.line 217
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 222
|
|
.prologue_end
|
|
.line 222
|
|
0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 223
|
|
3| 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| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
|
|
2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
.line 230
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
|
|
{
|
|
.params "host"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 273
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
1| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
3| invoke-static {v2,v4}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
6| move-result-object v0
|
|
.line 274
|
|
.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
7| if-eqz v0, Label_1
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
12| move-result-object v1
|
|
Label_1:
|
|
13| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 240
|
|
.prologue_end
|
|
.line 240
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 241
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 245
|
|
.prologue_end
|
|
.line 245
|
|
0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
.line 246
|
|
2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
|
|
.line 245
|
|
7| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 247
|
|
10| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 252
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 257
|
|
.prologue_end
|
|
.line 257
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "host", "action", "args"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 279
|
|
.prologue_end
|
|
.line 279
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int):void
|
|
.line 263
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 267
|
|
.prologue_end
|
|
.line 267
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 268
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 226
|
|
.prologue_end
|
|
.line 226
|
|
0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
{
|
|
.params "delegate", "host"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 287
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 287
|
|
1| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
|
|
4| move-result-object v0
|
|
.line 289
|
|
.local v0, "provider", java.lang.Object
|
|
5| if-eqz v0, Label_1
|
|
.line 290
|
|
7| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
9| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
|
|
12| return-object v1
|
|
Label_1:
|
|
.line 292
|
|
13| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 230
|
|
.prologue_end
|
|
.line 230
|
|
0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
|
|
2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
.line 229
|
|
5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "delegate", "host", "action", "args"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 298
|
|
.prologue_end
|
|
.line 298
|
|
0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 308
|
|
6| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
|
|
8| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
|
|
11| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
Label_1:
|
|
.line 314
|
|
13| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
15| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
|
|
18| move-result-object v0
|
|
19| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
.line 43
|
|
21| return-void
|
|
Label_2:
|
|
.line 309
|
|
22| sget v0, android.os.Build$VERSION.SDK_INT
|
|
24| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
26| if-lt v0, v1, Label_3
|
|
.line 310
|
|
28| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
|
|
30| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
|
|
33| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
35| goto/16 Label_1
|
|
Label_3:
|
|
.line 312
|
|
37| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
|
|
39| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
|
|
42| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
44| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 322
|
|
.prologue_end
|
|
.line 322
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 323
|
|
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
5| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
8| move-result-object v0
|
|
9| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
|
|
.line 324
|
|
11| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 391
|
|
.prologue_end
|
|
.line 391
|
|
0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
{
|
|
.params "host"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 492
|
|
.prologue_end
|
|
.line 492
|
|
0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
|
|
{
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 330
|
|
.prologue_end
|
|
.line 330
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 431
|
|
.prologue_end
|
|
.line 431
|
|
0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 432
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 450
|
|
.prologue_end
|
|
.line 450
|
|
0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 451
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 411
|
|
.prologue_end
|
|
.line 411
|
|
0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 412
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 474
|
|
.prologue_end
|
|
.line 474
|
|
0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "host", "action", "args"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 512
|
|
.prologue_end
|
|
.line 512
|
|
0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
.line 349
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompat.java"
|
|
.line 370
|
|
.prologue_end
|
|
.line 370
|
|
0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
|
|
2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
|
|
4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 371
|
|
7| 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| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
.line 46
|
|
2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 55
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
.line 60
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 65
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 75
|
|
.prologue_end
|
|
.line 75
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
|
|
.line 76
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 80
|
|
.prologue_end
|
|
.line 80
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 81
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
2| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
|
|
{
|
|
.params "bridge"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
|
|
2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
|
|
{
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| new-instance v0, android.view.View$AccessibilityDelegate
|
|
2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 92
|
|
.prologue_end
|
|
.line 92
|
|
0| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.end_local v0
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 93
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
|
|
{
|
|
.params "delegate", "host", "info"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.line 97
|
|
.end_local v0
|
|
2| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
|
|
.line 96
|
|
.end_local v2
|
|
4| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 98
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 102
|
|
.prologue_end
|
|
.line 102
|
|
0| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.end_local v0
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 103
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "delegate", "host", "child", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
2| invoke-static {v1,v2,v3,v4}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "delegate", "host", "eventType"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.end_local v0
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, int):void
|
|
.line 113
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "delegate", "host", "event"
|
|
.src "AccessibilityDelegateCompatIcs.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| check-cast v0, android.view.View$AccessibilityDelegate
|
|
.end_local v0
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 118
|
|
5| 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| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
.line 47
|
|
2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
|
|
{
|
|
.params "host"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
|
|
5| move-result-object v0
|
|
6| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 57
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "host", "info"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
.line 62
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 67
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "host", "child", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "host", "action", "args"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 92
|
|
.prologue_end
|
|
.line 92
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
|
|
{
|
|
.params "host", "eventType"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
|
|
.line 78
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 83
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
|
|
{
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
|
|
{
|
|
.params "delegate", "host"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View):android.view.accessibility.AccessibilityNodeProvider
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
|
|
{
|
|
.params "bridge"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
|
|
2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "delegate", "host", "action", "args"
|
|
.src "AccessibilityDelegateCompatJellyBean.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
2| invoke-static {v1,v2,v3,v4}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
{
|
|
.params "lp", "marginStart"
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
|
|
.line 54
|
|
2| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
|
|
{
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
{
|
|
.params "lp", "marginStart"
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
.line 97
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
|
|
{
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 127
|
|
.prologue_end
|
|
.line 127
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 128
|
|
.local v0, "version", int
|
|
2| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 129
|
|
6| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
|
|
8| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
|
|
11| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
|
|
Label_1:
|
|
.line 27
|
|
13| return-void
|
|
Label_2:
|
|
.line 131
|
|
14| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
|
|
16| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
|
|
19| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
|
|
{
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 241
|
|
.prologue_end
|
|
.line 241
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
{
|
|
.params "lp", "marginStart"
|
|
.src "MarginLayoutParamsCompat.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
|
|
2| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
.line 178
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
|
|
{
|
|
.src "MarginLayoutParamsCompatJellybeanMr1.java"
|
|
.line 22
|
|
.prologue_end
|
|
.line 22
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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 {v0,v1}, Tracer.WrapInvoke(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
.line 33
|
|
3| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 488
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
|
|
.line 484
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 561
|
|
.prologue_end
|
|
.line 561
|
|
0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
2| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 546
|
|
.prologue_end
|
|
.line 546
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "view", "action", "arguments"
|
|
.src "ViewCompat.java"
|
|
.line 555
|
|
.prologue_end
|
|
.line 555
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1117
|
|
.prologue_end
|
|
.line 1117
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1129
|
|
.prologue_end
|
|
.line 1129
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1140
|
|
.prologue_end
|
|
.line 1140
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 1147
|
|
.prologue_end
|
|
.line 1147
|
|
0| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1319
|
|
.prologue_end
|
|
.line 1319
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
|
|
.line 1317
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1317
|
|
.prologue_end
|
|
.line 1317
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "v", "event"
|
|
.src "ViewCompat.java"
|
|
.line 1334
|
|
.prologue_end
|
|
.line 1334
|
|
0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 1335
|
|
3| 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 {v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
|
|
3| move-result-object v0
|
|
4| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
.line 1339
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
{
|
|
.params "v", "delegate"
|
|
.src "ViewCompat.java"
|
|
.line 1344
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1344
|
|
1| if-nez v3, Label_2
|
|
Label_1:
|
|
.line 1343
|
|
3| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
|
|
.line 1345
|
|
6| return-void
|
|
Label_2:
|
|
.line 1344
|
|
7| invoke-static {v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
|
|
10| move-result-object v0
|
|
11| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1389
|
|
.prologue_end
|
|
.line 1389
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1396
|
|
.prologue_end
|
|
.line 1396
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 1423
|
|
.prologue_end
|
|
.line 1423
|
|
0| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "view", "action", "arguments"
|
|
.src "ViewCompat.java"
|
|
.line 1437
|
|
.prologue_end
|
|
.line 1437
|
|
0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
|
|
{
|
|
.params "view", "mode"
|
|
.src "ViewCompat.java"
|
|
.line 1430
|
|
.prologue_end
|
|
.line 1430
|
|
0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
1| if-ne v3, v0, Label_1
|
|
.line 1431
|
|
3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_1:
|
|
.line 1433
|
|
4| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
|
|
.line 1434
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1479
|
|
.prologue_end
|
|
.line 1479
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1532
|
|
.prologue_end
|
|
.line 1532
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1549
|
|
.prologue_end
|
|
.line 1549
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
|
|
{
|
|
.params "view", "mode"
|
|
.src "ViewCompat.java"
|
|
.line 1562
|
|
.prologue_end
|
|
.line 1562
|
|
0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
|
|
.line 1563
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1581
|
|
.prologue_end
|
|
.line 1581
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1728
|
|
.prologue_end
|
|
.line 1728
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1756
|
|
.prologue_end
|
|
.line 1756
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.<clinit>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 1765
|
|
.prologue_end
|
|
.line 1765
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 1766
|
|
.local v0, "version", int
|
|
2| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
|
|
5| move-result v1
|
|
6| if-eqz v1, Label_2
|
|
.line 1767
|
|
8| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
|
|
10| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
|
|
13| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
Label_1:
|
|
.line 54
|
|
15| return-void
|
|
Label_2:
|
|
.line 1768
|
|
16| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
|
|
18| if-lt v0, v1, Label_3
|
|
.line 1769
|
|
20| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
|
|
22| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
|
|
25| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 1770
|
|
29| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
31| if-lt v0, v1, Label_4
|
|
.line 1771
|
|
33| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
|
|
35| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
|
|
38| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
40| goto/16 Label_1
|
|
Label_4:
|
|
.line 1772
|
|
42| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
44| if-lt v0, v1, Label_5
|
|
.line 1773
|
|
46| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
|
|
48| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
|
|
51| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
53| goto/16 Label_1
|
|
Label_5:
|
|
.line 1774
|
|
55| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
|
|
57| if-lt v0, v1, Label_6
|
|
.line 1775
|
|
59| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
|
|
61| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
|
|
64| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
66| goto/16 Label_1
|
|
Label_6:
|
|
.line 1776
|
|
68| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
|
|
70| if-lt v0, v1, Label_7
|
|
.line 1777
|
|
72| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
|
|
74| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
|
|
77| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
79| goto/16 Label_1
|
|
Label_7:
|
|
.line 1778
|
|
81| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
83| if-lt v0, v1, Label_8
|
|
.line 1779
|
|
85| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
|
|
87| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
|
|
90| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
92| goto/16 Label_1
|
|
Label_8:
|
|
.line 1780
|
|
94| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
|
|
96| if-lt v0, v1, Label_9
|
|
.line 1781
|
|
98| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
|
|
100| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
|
|
103| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
105| goto/16 Label_1
|
|
Label_9:
|
|
.line 1782
|
|
107| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
109| if-lt v0, v1, Label_10
|
|
.line 1783
|
|
111| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
|
|
113| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
|
|
116| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
118| goto/16 Label_1
|
|
Label_10:
|
|
.line 1784
|
|
120| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
|
|
122| if-lt v0, v1, Label_11
|
|
.line 1785
|
|
124| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
|
|
126| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
|
|
129| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
131| goto/16 Label_1
|
|
Label_11:
|
|
.line 1786
|
|
133| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
|
|
135| if-lt v0, v1, Label_12
|
|
.line 1787
|
|
137| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
|
|
139| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
|
|
142| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
144| goto/16 Label_1
|
|
Label_12:
|
|
.line 1788
|
|
146| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
147| if-lt v0, v1, Label_13
|
|
.line 1789
|
|
149| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
|
|
151| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
|
|
154| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
156| goto/16 Label_1
|
|
Label_13:
|
|
.line 1791
|
|
158| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
|
|
160| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
|
|
163| sput-object v1, android.support.v4.view.ViewCompat.IMPL
|
|
165| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.<init>():void
|
|
{
|
|
.src "ViewCompat.java"
|
|
.line 3463
|
|
.prologue_end
|
|
.line 3463
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 2160
|
|
.prologue_end
|
|
.line 2160
|
|
0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
|
|
{
|
|
.params "view"
|
|
.src "ViewCompat.java"
|
|
.line 2080
|
|
.prologue_end
|
|
.line 2080
|
|
0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "v", "event"
|
|
.src "ViewCompat.java"
|
|
.line 1909
|
|
.prologue_end
|
|
.line 1909
|
|
0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 1910
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "v", "info"
|
|
.src "ViewCompat.java"
|
|
.line 1939
|
|
.prologue_end
|
|
.line 1939
|
|
0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 1940
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
{
|
|
.params "view", "action", "arguments"
|
|
.src "ViewCompat.java"
|
|
.line 2122
|
|
.prologue_end
|
|
.line 2122
|
|
0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
{
|
|
.params "v", "delegate"
|
|
.src "ViewCompat.java"
|
|
.line 1966
|
|
.prologue_end
|
|
.line 1966
|
|
0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
.line 1967
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
|
|
{
|
|
.params "view", "mode"
|
|
.src "ViewCompat.java"
|
|
.line 2104
|
|
.prologue_end
|
|
.line 2104
|
|
0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
|
|
2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
|
|
.line 2105
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatHC.<init>():void
|
|
{
|
|
.src "ViewCompatHC.java"
|
|
.line 25
|
|
.prologue_end
|
|
.line 25
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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 {v1}, Tracer.WrapInvoke(android.view.View):float
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatICS.<init>():void
|
|
{
|
|
.src "ViewCompatICS.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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 {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 48
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
|
|
{
|
|
.params "v", "info"
|
|
.src "ViewCompatICS.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 52
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
|
|
{
|
|
.params "v", "delegate"
|
|
.src "ViewCompatICS.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| check-cast v1, android.view.View$AccessibilityDelegate
|
|
.end_local v1
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.View$AccessibilityDelegate):void
|
|
.line 40
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewCompatJB.<init>():void
|
|
{
|
|
.src "ViewCompatJB.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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 {v1}, Tracer.WrapInvoke(android.view.View):int
|
|
3| move-result v0
|
|
4| 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 {v1,v2,v3}, Tracer.WrapInvoke(android.view.View, int, android.os.Bundle):boolean
|
|
3| move-result v0
|
|
4| 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 {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 59
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState$1.<init>():void
|
|
{
|
|
.src "ViewPager.java"
|
|
.line 1404
|
|
.prologue_end
|
|
.line 1404
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
|
|
{
|
|
.params "in", "loader"
|
|
.src "ViewPager.java"
|
|
.line 1407
|
|
.prologue_end
|
|
.line 1407
|
|
0| new-instance v0, android.support.v4.view.ViewPager$SavedState
|
|
2| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
5| 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 {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "ViewPager.java"
|
|
.line 1411
|
|
.prologue_end
|
|
.line 1411
|
|
0| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.view.ViewPager$SavedState$1, int):android.support.v4.view.ViewPager$SavedState[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState.<clinit>():void
|
|
{
|
|
.src "ViewPager.java"
|
|
.line 1404
|
|
.prologue_end
|
|
.line 1404
|
|
0| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
|
|
2| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
|
|
5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
8| move-result-object v0
|
|
.line 1403
|
|
9| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
|
|
.line 1380
|
|
11| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
{
|
|
.params "in", "loader"
|
|
.src "ViewPager.java"
|
|
.line 1416
|
|
.prologue_end
|
|
.line 1416
|
|
0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
.line 1417
|
|
3| if-nez v3, Label_1
|
|
.line 1418
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.ViewPager$SavedState):java.lang.Class
|
|
8| move-result-object v0
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.ClassLoader
|
|
12| move-result-object v3
|
|
Label_1:
|
|
.line 1420
|
|
13| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
16| move-result v0
|
|
17| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
|
|
.line 1421
|
|
19| invoke-static {v2,v3}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
|
|
22| move-result-object v0
|
|
23| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
|
|
.line 1422
|
|
25| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
|
|
.line 1423
|
|
27| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
|
|
{
|
|
.src "ViewPager.java"
|
|
.line 1398
|
|
.prologue_end
|
|
.line 1398
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const-string/jumbo v1, "FragmentPager.SavedState{"
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
.line 1399
|
|
12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
|
|
15| move-result v1
|
|
16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
19| move-result-object v1
|
|
.line 1398
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v0
|
|
.line 1400
|
|
24| const-string/jumbo v1, " position="
|
|
.line 1398
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
.line 1400
|
|
31| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
|
|
.line 1398
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
36| move-result-object v0
|
|
.line 1400
|
|
37| const-string/jumbo v1, "}"
|
|
.line 1398
|
|
40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v0
|
|
44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
47| move-result-object v0
|
|
48| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "ViewPager.java"
|
|
.line 1391
|
|
.prologue_end
|
|
.line 1391
|
|
0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 1392
|
|
3| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 1393
|
|
8| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
|
|
10| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
|
|
.line 1394
|
|
13| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "parent", "child", "event"
|
|
.src "ViewParentCompat.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| if-nez v5, Label_1
|
|
.line 59
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| return v1
|
|
Label_1:
|
|
.line 61
|
|
4| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):android.content.Context
|
|
7| move-result-object v1
|
|
.line 62
|
|
8| const-string/jumbo v2, "accessibility"
|
|
.line 61
|
|
11| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
14| move-result-object v0
|
|
15| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 63
|
|
.local v0, "manager", android.view.accessibility.AccessibilityManager
|
|
17| invoke-static {v0,v6}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager, android.view.accessibility.AccessibilityEvent):void
|
|
.line 64
|
|
20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
21| return v1
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 136
|
|
.prologue_end
|
|
.line 136
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "parent", "child", "event"
|
|
.src "ViewParentCompat.java"
|
|
.line 140
|
|
.prologue_end
|
|
.line 140
|
|
0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat.<clinit>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
.line 204
|
|
.local v0, "version", int
|
|
2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 205
|
|
6| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
|
|
8| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
|
|
11| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
|
|
Label_1:
|
|
.line 33
|
|
13| return-void
|
|
Label_2:
|
|
.line 206
|
|
14| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
16| if-lt v0, v1, Label_3
|
|
.line 207
|
|
18| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
|
|
20| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
|
|
23| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
|
|
25| goto/16 Label_1
|
|
Label_3:
|
|
.line 208
|
|
27| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
29| if-lt v0, v1, Label_4
|
|
.line 209
|
|
31| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
|
|
33| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
|
|
36| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
|
|
38| goto/16 Label_1
|
|
Label_4:
|
|
.line 211
|
|
40| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
|
|
42| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
|
|
45| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
|
|
47| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat.<init>():void
|
|
{
|
|
.src "ViewParentCompat.java"
|
|
.line 218
|
|
.prologue_end
|
|
.line 218
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "parent", "child", "event"
|
|
.src "ViewParentCompat.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
|
|
2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompatICS.<init>():void
|
|
{
|
|
.src "ViewParentCompatICS.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "parent", "child", "event"
|
|
.src "ViewParentCompatICS.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
3| move-result v0
|
|
4| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
|
|
{
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
{
|
|
.params "event", "types"
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 87
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 98
|
|
.prologue_end
|
|
.line 98
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 99
|
|
6| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
|
|
8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
|
|
11| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
|
|
Label_1:
|
|
.line 26
|
|
13| return-void
|
|
Label_2:
|
|
.line 100
|
|
14| sget v0, android.os.Build$VERSION.SDK_INT
|
|
16| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
18| if-lt v0, v1, Label_3
|
|
.line 101
|
|
20| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
|
|
22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
|
|
25| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 103
|
|
29| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
|
|
31| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
|
|
34| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
|
|
36| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
|
|
{
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 237
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
{
|
|
.params "event"
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 284
|
|
.prologue_end
|
|
.line 284
|
|
0| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
{
|
|
.params "event", "changeTypes"
|
|
.src "AccessibilityEventCompat.java"
|
|
.line 296
|
|
.prologue_end
|
|
.line 296
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
|
|
2| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 297
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
|
|
{
|
|
.src "AccessibilityEventCompatKitKat.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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 {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 24
|
|
3| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
{
|
|
.params "manager"
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 78
|
|
.prologue_end
|
|
.line 78
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
{
|
|
.params "manager"
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 126
|
|
6| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
|
|
8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
|
|
11| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
|
|
Label_1:
|
|
.line 31
|
|
13| return-void
|
|
Label_2:
|
|
.line 128
|
|
14| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
|
|
16| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
|
|
19| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
|
|
{
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
{
|
|
.params "manager"
|
|
.src "AccessibilityManagerCompat.java"
|
|
.line 196
|
|
.prologue_end
|
|
.line 196
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
|
|
2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
|
|
{
|
|
.src "AccessibilityManagerCompatIcs.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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 {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
3| move-result v0
|
|
4| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 701
|
|
.prologue_end
|
|
.line 701
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 721
|
|
.prologue_end
|
|
.line 721
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 726
|
|
.prologue_end
|
|
.line 726
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 731
|
|
.prologue_end
|
|
.line 731
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 736
|
|
.prologue_end
|
|
.line 736
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 746
|
|
.prologue_end
|
|
.line 746
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 961
|
|
.prologue_end
|
|
.line 961
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 756
|
|
.prologue_end
|
|
.line 756
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 761
|
|
.prologue_end
|
|
.line 761
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 766
|
|
.prologue_end
|
|
.line 766
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 771
|
|
.prologue_end
|
|
.line 771
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 776
|
|
.prologue_end
|
|
.line 776
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 781
|
|
.prologue_end
|
|
.line 781
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 796
|
|
.prologue_end
|
|
.line 796
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 801
|
|
.prologue_end
|
|
.line 801
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 806
|
|
.prologue_end
|
|
.line 806
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 811
|
|
.prologue_end
|
|
.line 811
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 631
|
|
.prologue_end
|
|
.line 631
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
|
|
{
|
|
.params "source"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 636
|
|
.prologue_end
|
|
.line 636
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 646
|
|
.prologue_end
|
|
.line 646
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| 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| 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| 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| 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| 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| 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| 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| 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| 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| 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| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1254
|
|
.prologue_end
|
|
.line 1254
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
|
|
{
|
|
.params "info", "action"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1272
|
|
.prologue_end
|
|
.line 1272
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
|
|
.line 1273
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1287
|
|
.prologue_end
|
|
.line 1287
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1292
|
|
.prologue_end
|
|
.line 1292
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
.line 1293
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1297
|
|
.prologue_end
|
|
.line 1297
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
.line 1298
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1307
|
|
.prologue_end
|
|
.line 1307
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1312
|
|
.prologue_end
|
|
.line 1312
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1317
|
|
.prologue_end
|
|
.line 1317
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1322
|
|
.prologue_end
|
|
.line 1322
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1332
|
|
.prologue_end
|
|
.line 1332
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1342
|
|
.prologue_end
|
|
.line 1342
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1347
|
|
.prologue_end
|
|
.line 1347
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1352
|
|
.prologue_end
|
|
.line 1352
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1357
|
|
.prologue_end
|
|
.line 1357
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1362
|
|
.prologue_end
|
|
.line 1362
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1367
|
|
.prologue_end
|
|
.line 1367
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1372
|
|
.prologue_end
|
|
.line 1372
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1377
|
|
.prologue_end
|
|
.line 1377
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1382
|
|
.prologue_end
|
|
.line 1382
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1387
|
|
.prologue_end
|
|
.line 1387
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1257
|
|
.prologue_end
|
|
.line 1257
|
|
0| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
|
|
{
|
|
.params "source"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1262
|
|
.prologue_end
|
|
.line 1262
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1267
|
|
.prologue_end
|
|
.line 1267
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1397
|
|
.prologue_end
|
|
.line 1397
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
.line 1398
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1402
|
|
.prologue_end
|
|
.line 1402
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
.line 1403
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "className"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1417
|
|
.prologue_end
|
|
.line 1417
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 1418
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "contentDescription"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1427
|
|
.prologue_end
|
|
.line 1427
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 1428
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "enabled"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1432
|
|
.prologue_end
|
|
.line 1432
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
|
|
.line 1433
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focusable"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1437
|
|
.prologue_end
|
|
.line 1437
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
|
|
.line 1438
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1442
|
|
.prologue_end
|
|
.line 1442
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
|
|
.line 1443
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "packageName"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1452
|
|
.prologue_end
|
|
.line 1452
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 1453
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
|
|
{
|
|
.params "info", "parent"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1457
|
|
.prologue_end
|
|
.line 1457
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
|
|
.line 1458
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "selected"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1472
|
|
.prologue_end
|
|
.line 1472
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
|
|
.line 1473
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1491
|
|
.prologue_end
|
|
.line 1491
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "child", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1509
|
|
.prologue_end
|
|
.line 1509
|
|
0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
|
|
.line 1510
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1534
|
|
.prologue_end
|
|
.line 1534
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
|
|
.line 1535
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "root", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1514
|
|
.prologue_end
|
|
.line 1514
|
|
0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
|
|
.line 1515
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "visibleToUser"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1524
|
|
.prologue_end
|
|
.line 1524
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
|
|
.line 1525
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1558
|
|
.prologue_end
|
|
.line 1558
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1591
|
|
.prologue_end
|
|
.line 1591
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1596
|
|
.prologue_end
|
|
.line 1596
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1641
|
|
.prologue_end
|
|
.line 1641
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1802
|
|
.prologue_end
|
|
.line 1802
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1888
|
|
.prologue_end
|
|
.line 1888
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1920
|
|
.prologue_end
|
|
.line 1920
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 1945
|
|
.prologue_end
|
|
.line 1945
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 1946
|
|
6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
|
|
8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
|
|
11| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
Label_1:
|
|
.line 36
|
|
13| return-void
|
|
Label_2:
|
|
.line 1947
|
|
14| sget v0, android.os.Build$VERSION.SDK_INT
|
|
16| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
|
|
18| if-lt v0, v1, Label_3
|
|
.line 1948
|
|
20| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
|
|
22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
|
|
25| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 1949
|
|
29| sget v0, android.os.Build$VERSION.SDK_INT
|
|
31| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
33| if-lt v0, v1, Label_4
|
|
.line 1950
|
|
35| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
|
|
37| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
|
|
40| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
42| goto/16 Label_1
|
|
Label_4:
|
|
.line 1951
|
|
44| sget v0, android.os.Build$VERSION.SDK_INT
|
|
46| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
48| if-lt v0, v1, Label_5
|
|
.line 1952
|
|
50| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
|
|
52| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
|
|
55| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
57| goto/16 Label_1
|
|
Label_5:
|
|
.line 1953
|
|
59| sget v0, android.os.Build$VERSION.SDK_INT
|
|
61| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
|
|
63| if-lt v0, v1, Label_6
|
|
.line 1954
|
|
65| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
|
|
67| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
|
|
70| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
72| goto/16 Label_1
|
|
Label_6:
|
|
.line 1955
|
|
74| sget v0, android.os.Build$VERSION.SDK_INT
|
|
76| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
|
|
78| if-lt v0, v1, Label_7
|
|
.line 1956
|
|
80| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
|
|
82| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
|
|
85| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
87| goto/16 Label_1
|
|
Label_7:
|
|
.line 1957
|
|
89| sget v0, android.os.Build$VERSION.SDK_INT
|
|
91| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
93| if-lt v0, v1, Label_8
|
|
.line 1958
|
|
95| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
|
|
97| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
|
|
100| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
102| goto/16 Label_1
|
|
Label_8:
|
|
.line 1959
|
|
104| sget v0, android.os.Build$VERSION.SDK_INT
|
|
106| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
108| if-lt v0, v1, Label_9
|
|
.line 1960
|
|
110| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
|
|
112| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
|
|
115| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
117| goto/16 Label_1
|
|
Label_9:
|
|
.line 1962
|
|
119| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
|
|
121| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
|
|
124| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
126| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 2321
|
|
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
.line 2322
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
|
|
{
|
|
.params "action"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 4006
|
|
.prologue_end
|
|
.line 4006
|
|
0| sparse-switch v1, Label_19
|
|
.line 4044
|
|
3| const-string/jumbo v0, "ACTION_UNKNOWN"
|
|
6| return-object v0
|
|
Label_1:
|
|
.line 4008
|
|
7| const-string/jumbo v0, "ACTION_FOCUS"
|
|
10| return-object v0
|
|
Label_2:
|
|
.line 4010
|
|
11| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
|
|
14| return-object v0
|
|
Label_3:
|
|
.line 4012
|
|
15| const-string/jumbo v0, "ACTION_SELECT"
|
|
18| return-object v0
|
|
Label_4:
|
|
.line 4014
|
|
19| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
|
|
22| return-object v0
|
|
Label_5:
|
|
.line 4016
|
|
23| const-string/jumbo v0, "ACTION_CLICK"
|
|
26| return-object v0
|
|
Label_6:
|
|
.line 4018
|
|
27| const-string/jumbo v0, "ACTION_LONG_CLICK"
|
|
30| return-object v0
|
|
Label_7:
|
|
.line 4020
|
|
31| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
|
|
34| return-object v0
|
|
Label_8:
|
|
.line 4022
|
|
35| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
|
|
38| return-object v0
|
|
Label_9:
|
|
.line 4024
|
|
39| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
|
|
42| return-object v0
|
|
Label_10:
|
|
.line 4026
|
|
43| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
|
|
46| return-object v0
|
|
Label_11:
|
|
.line 4028
|
|
47| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
|
|
50| return-object v0
|
|
Label_12:
|
|
.line 4030
|
|
51| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
|
|
54| return-object v0
|
|
Label_13:
|
|
.line 4032
|
|
55| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
|
|
58| return-object v0
|
|
Label_14:
|
|
.line 4034
|
|
59| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
|
|
62| return-object v0
|
|
Label_15:
|
|
.line 4036
|
|
63| const-string/jumbo v0, "ACTION_CUT"
|
|
66| return-object v0
|
|
Label_16:
|
|
.line 4038
|
|
67| const-string/jumbo v0, "ACTION_COPY"
|
|
70| return-object v0
|
|
Label_17:
|
|
.line 4040
|
|
71| const-string/jumbo v0, "ACTION_PASTE"
|
|
74| return-object v0
|
|
Label_18:
|
|
.line 4042
|
|
75| const-string/jumbo v0, "ACTION_SET_SELECTION"
|
|
78| return-object v0
|
|
.line 4006
|
|
79| nop
|
|
Label_19: <aligned>
|
|
80| sparse-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
4: Label_3
|
|
8: Label_4
|
|
16: Label_5
|
|
32: Label_6
|
|
64: Label_7
|
|
128: Label_8
|
|
256: Label_9
|
|
512: Label_10
|
|
1024: Label_11
|
|
2048: Label_12
|
|
4096: Label_13
|
|
8192: Label_14
|
|
16384: Label_16
|
|
32768: Label_17
|
|
65536: Label_15
|
|
131072: Label_18
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2363
|
|
.prologue_end
|
|
.line 2363
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
|
|
5| move-result-object v0
|
|
6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2374
|
|
.prologue_end
|
|
.line 2374
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
|
|
7| move-result-object v0
|
|
8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
11| move-result-object v0
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "source"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2339
|
|
.prologue_end
|
|
.line 2339
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
|
|
5| move-result-object v0
|
|
6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "object"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2308
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 2308
|
|
1| if-eqz v1, Label_1
|
|
.line 2309
|
|
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
|
|
8| return-object v0
|
|
Label_1:
|
|
.line 2311
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
|
|
{
|
|
.params "action"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2567
|
|
.prologue_end
|
|
.line 2567
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
|
|
.line 2568
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
|
|
{
|
|
.params "root", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2507
|
|
.prologue_end
|
|
.line 2507
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
|
|
.line 2508
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3941
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 3941
|
|
2| if-ne v5, v6, Label_1
|
|
.line 3942
|
|
4| return v4
|
|
Label_1:
|
|
.line 3944
|
|
5| if-nez v6, Label_2
|
|
.line 3945
|
|
7| return v3
|
|
Label_2:
|
|
.line 3947
|
|
8| invoke-static {v5}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Class
|
|
11| move-result-object v1
|
|
12| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
15| move-result-object v2
|
|
16| if-eq v1, v2, Label_3
|
|
.line 3948
|
|
18| return v3
|
|
Label_3:
|
|
19| move-object v0, v6
|
|
.line 3950
|
|
20| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
.line 3951
|
|
.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
24| if-nez v1, Label_4
|
|
.line 3952
|
|
26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
28| if-eqz v1, Label_5
|
|
.line 3953
|
|
30| return v3
|
|
Label_4:
|
|
.line 3955
|
|
31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
38| move-result v1
|
|
39| if-nez v1, Label_5
|
|
.line 3956
|
|
41| return v3
|
|
Label_5:
|
|
.line 3958
|
|
42| return v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2552
|
|
.prologue_end
|
|
.line 2552
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
|
|
{
|
|
.params "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2743
|
|
.prologue_end
|
|
.line 2743
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
.line 2744
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
|
|
{
|
|
.params "outBounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2767
|
|
.prologue_end
|
|
.line 2767
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
.line 2768
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2457
|
|
.prologue_end
|
|
.line 2457
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3132
|
|
.prologue_end
|
|
.line 3132
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3180
|
|
.prologue_end
|
|
.line 3180
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2328
|
|
.prologue_end
|
|
.line 2328
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3108
|
|
.prologue_end
|
|
.line 3108
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3156
|
|
.prologue_end
|
|
.line 3156
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3237
|
|
.prologue_end
|
|
.line 3237
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3936
|
|
.prologue_end
|
|
.line 3936
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
2| if-nez v0, Label_2
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
5| return v0
|
|
Label_2:
|
|
6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Object):int
|
|
11| move-result v0
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2791
|
|
.prologue_end
|
|
.line 2791
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2815
|
|
.prologue_end
|
|
.line 2815
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2961
|
|
.prologue_end
|
|
.line 2961
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3009
|
|
.prologue_end
|
|
.line 3009
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2839
|
|
.prologue_end
|
|
.line 2839
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2863
|
|
.prologue_end
|
|
.line 2863
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2985
|
|
.prologue_end
|
|
.line 2985
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3033
|
|
.prologue_end
|
|
.line 3033
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3057
|
|
.prologue_end
|
|
.line 3057
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2937
|
|
.prologue_end
|
|
.line 2937
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
|
|
{
|
|
.params "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2928
|
|
.prologue_end
|
|
.line 2928
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
|
|
.line 2929
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
|
|
{
|
|
.params "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2758
|
|
.prologue_end
|
|
.line 2758
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
.line 2759
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
|
|
{
|
|
.params "bounds"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2782
|
|
.prologue_end
|
|
.line 2782
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
.line 2783
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
|
|
{
|
|
.params "className"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3147
|
|
.prologue_end
|
|
.line 3147
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 3148
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
|
|
{
|
|
.params "contentDescription"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3195
|
|
.prologue_end
|
|
.line 3195
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 3196
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
|
|
{
|
|
.params "enabled"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3024
|
|
.prologue_end
|
|
.line 3024
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
|
|
.line 3025
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
|
|
{
|
|
.params "focusable"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2854
|
|
.prologue_end
|
|
.line 2854
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
|
|
.line 2855
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
|
|
{
|
|
.params "focused"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2878
|
|
.prologue_end
|
|
.line 2878
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
|
|
.line 2879
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
|
|
{
|
|
.params "packageName"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3123
|
|
.prologue_end
|
|
.line 3123
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 3124
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
|
|
{
|
|
.params "parent"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2711
|
|
.prologue_end
|
|
.line 2711
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
|
|
.line 2712
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
|
|
{
|
|
.params "selected"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2952
|
|
.prologue_end
|
|
.line 2952
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
|
|
.line 2953
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
|
|
{
|
|
.params "root", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2406
|
|
.prologue_end
|
|
.line 2406
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
.line 2407
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
|
|
{
|
|
.params "visibleToUser"
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 2903
|
|
.prologue_end
|
|
.line 2903
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
|
|
.line 2904
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
|
|
{
|
|
.src "AccessibilityNodeInfoCompat.java"
|
|
.line 3963
|
|
.prologue_end
|
|
.line 3963
|
|
0| new-instance v3, java.lang.StringBuilder
|
|
2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
.line 3964
|
|
.local v3, "builder", java.lang.StringBuilder
|
|
5| invoke-super {v6}, java.lang.Object.toString():java.lang.String
|
|
8| move-result-object v4
|
|
9| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 3966
|
|
12| new-instance v2, android.graphics.Rect
|
|
14| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
.line 3968
|
|
.local v2, "bounds", android.graphics.Rect
|
|
17| invoke-static {v6,v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
.line 3969
|
|
20| const-string/jumbo v4, "; boundsInParent: "
|
|
23| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v4
|
|
27| invoke-static {v4,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 3971
|
|
30| invoke-static {v6,v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
.line 3972
|
|
33| const-string/jumbo v4, "; boundsInScreen: "
|
|
36| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v4
|
|
40| invoke-static {v4,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 3974
|
|
43| const-string/jumbo v4, "; packageName: "
|
|
46| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
49| move-result-object v4
|
|
50| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
|
|
53| move-result-object v5
|
|
54| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 3975
|
|
57| const-string/jumbo v4, "; className: "
|
|
60| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v4
|
|
64| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
|
|
67| move-result-object v5
|
|
68| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 3976
|
|
71| const-string/jumbo v4, "; text: "
|
|
74| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
77| move-result-object v4
|
|
78| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
|
|
81| move-result-object v5
|
|
82| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 3977
|
|
85| const-string/jumbo v4, "; contentDescription: "
|
|
88| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
91| move-result-object v4
|
|
92| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
|
|
95| move-result-object v5
|
|
96| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 3978
|
|
99| const-string/jumbo v4, "; viewId: "
|
|
102| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
105| move-result-object v4
|
|
106| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.String
|
|
109| move-result-object v5
|
|
110| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 3980
|
|
113| const-string/jumbo v4, "; checkable: "
|
|
116| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
119| move-result-object v4
|
|
120| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
123| move-result v5
|
|
124| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3981
|
|
127| const-string/jumbo v4, "; checked: "
|
|
130| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
133| move-result-object v4
|
|
134| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
137| move-result v5
|
|
138| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3982
|
|
141| const-string/jumbo v4, "; focusable: "
|
|
144| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
147| move-result-object v4
|
|
148| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
151| move-result v5
|
|
152| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3983
|
|
155| const-string/jumbo v4, "; focused: "
|
|
158| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
161| move-result-object v4
|
|
162| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
165| move-result v5
|
|
166| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3984
|
|
169| const-string/jumbo v4, "; selected: "
|
|
172| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
175| move-result-object v4
|
|
176| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
179| move-result v5
|
|
180| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3985
|
|
183| const-string/jumbo v4, "; clickable: "
|
|
186| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
189| move-result-object v4
|
|
190| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
193| move-result v5
|
|
194| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3986
|
|
197| const-string/jumbo v4, "; longClickable: "
|
|
200| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
203| move-result-object v4
|
|
204| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
207| move-result v5
|
|
208| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3987
|
|
211| const-string/jumbo v4, "; enabled: "
|
|
214| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
217| move-result-object v4
|
|
218| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
221| move-result v5
|
|
222| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3988
|
|
225| const-string/jumbo v4, "; password: "
|
|
228| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
231| move-result-object v4
|
|
232| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
235| move-result v5
|
|
236| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3989
|
|
239| const-string/jumbo v4, "; scrollable: "
|
|
242| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
245| move-result-object v4
|
|
246| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
249| move-result v5
|
|
250| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 3991
|
|
253| const-string/jumbo v4, "; ["
|
|
256| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 3992
|
|
259| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):int
|
|
262| move-result v1
|
|
Label_1:
|
|
.local v1, "actionBits", int
|
|
263| if-eqz v1, Label_2
|
|
.line 3993
|
|
265| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
|
|
268| move-result v4
|
|
269| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
270| shl-int v0, v5, v4
|
|
.line 3994
|
|
.local v0, "action", int
|
|
272| not-int v4, v0
|
|
273| and-int/2addr v1, v4
|
|
.line 3995
|
|
274| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
|
|
277| move-result-object v4
|
|
278| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 3996
|
|
281| if-eqz v1, Label_1
|
|
.line 3997
|
|
283| const-string/jumbo v4, ", "
|
|
286| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
289| goto/16 Label_1
|
|
Label_2:
|
|
.line 4000
|
|
.end_local v0
|
|
291| const-string/jumbo v4, "]"
|
|
294| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 4002
|
|
297| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
300| move-result-object v4
|
|
301| return-object v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
|
|
{
|
|
.params "info", "action"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
|
|
.line 44
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.graphics.Rect):void
|
|
.line 62
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "outBounds"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.graphics.Rect):void
|
|
.line 66
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 101
|
|
.prologue_end
|
|
.line 101
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 105
|
|
.prologue_end
|
|
.line 105
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 109
|
|
.prologue_end
|
|
.line 109
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 133
|
|
.prologue_end
|
|
.line 133
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
|
|
{
|
|
.params "source"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 145
|
|
.prologue_end
|
|
.line 145
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.graphics.Rect):void
|
|
.line 146
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
|
|
{
|
|
.params "info", "bounds"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.graphics.Rect):void
|
|
.line 150
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "className"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 161
|
|
.prologue_end
|
|
.line 161
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
|
|
.line 162
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "contentDescription"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 169
|
|
.prologue_end
|
|
.line 169
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
|
|
.line 170
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "enabled"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 173
|
|
.prologue_end
|
|
.line 173
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
|
|
.line 174
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focusable"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
|
|
.line 178
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 181
|
|
.prologue_end
|
|
.line 181
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
|
|
.line 182
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "info", "packageName"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 189
|
|
.prologue_end
|
|
.line 189
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
|
|
.line 190
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
|
|
{
|
|
.params "info", "parent"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 193
|
|
.prologue_end
|
|
.line 193
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.view.View):void
|
|
.line 194
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "selected"
|
|
.src "AccessibilityNodeInfoCompatIcs.java"
|
|
.line 205
|
|
.prologue_end
|
|
.line 205
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
|
|
.line 206
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "child", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.view.View, int):void
|
|
.line 30
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "focused"
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
|
|
.line 78
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "info", "root", "virtualDescendantId"
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 33
|
|
.prologue_end
|
|
.line 33
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.view.View, int):void
|
|
.line 34
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
|
|
{
|
|
.params "info", "visibleToUser"
|
|
.src "AccessibilityNodeInfoCompatJellyBean.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
|
|
.line 42
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
|
|
{
|
|
.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
|
|
{
|
|
.params "info"
|
|
.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.String
|
|
5| move-result-object v0
|
|
6| 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| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
|
|
2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
|
|
.line 50
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 79
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 79
|
|
1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
|
|
3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
6| move-result-object v0
|
|
.line 80
|
|
.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
7| if-nez v0, Label_1
|
|
.line 81
|
|
9| return-object v2
|
|
Label_1:
|
|
.line 83
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
|
|
13| move-result-object v1
|
|
14| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 61
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 61
|
|
1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
|
|
3| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.String, int):java.util.List
|
|
6| move-result-object v0
|
|
.line 62
|
|
.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
|
|
7| if-nez v0, Label_1
|
|
.line 63
|
|
9| return-object v6
|
|
Label_1:
|
|
.line 65
|
|
10| new-instance v4, java.util.ArrayList
|
|
12| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 66
|
|
.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
|
|
15| invoke-interface {v0}, java.util.List.size():int
|
|
18| move-result v3
|
|
.line 67
|
|
.local v3, "infoCount", int
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
20| if-ge v1, v3, Label_3
|
|
.line 68
|
|
22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
|
|
25| move-result-object v2
|
|
26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
.line 69
|
|
.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
28| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
|
|
31| move-result-object v5
|
|
32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
.line 67
|
|
35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| goto/16 Label_2
|
|
Label_3:
|
|
.line 71
|
|
.end_local v2
|
|
39| return-object v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 44
|
|
.prologue_end
|
|
.line 44
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
|
|
3| 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-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
|
|
2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
.line 49
|
|
5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
|
|
8| move-result-object v0
|
|
9| 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| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
|
|
2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
.line 96
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 124
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 124
|
|
1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
6| move-result-object v0
|
|
.line 125
|
|
.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
7| if-nez v0, Label_1
|
|
.line 126
|
|
9| return-object v2
|
|
Label_1:
|
|
.line 128
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
|
|
13| move-result-object v1
|
|
14| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 107
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 107
|
|
1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
3| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.String, int):java.util.List
|
|
6| move-result-object v0
|
|
.line 108
|
|
.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
|
|
7| if-nez v0, Label_1
|
|
.line 109
|
|
9| return-object v6
|
|
Label_1:
|
|
.line 111
|
|
10| new-instance v4, java.util.ArrayList
|
|
12| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 112
|
|
.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
|
|
15| invoke-interface {v0}, java.util.List.size():int
|
|
18| move-result v3
|
|
.line 113
|
|
.local v3, "infoCount", int
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
20| if-ge v1, v3, Label_3
|
|
.line 114
|
|
22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
|
|
25| move-result-object v2
|
|
26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
.line 115
|
|
.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
28| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
|
|
31| move-result-object v5
|
|
32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
.line 113
|
|
35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| goto/16 Label_2
|
|
Label_3:
|
|
.line 117
|
|
.end_local v2
|
|
39| return-object v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
|
|
{
|
|
.params "focus"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 134
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 134
|
|
1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
6| move-result-object v0
|
|
.line 135
|
|
.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
7| if-nez v0, Label_1
|
|
.line 136
|
|
9| return-object v2
|
|
Label_1:
|
|
.line 138
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
|
|
13| move-result-object v1
|
|
14| return-object v1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 100
|
|
.prologue_end
|
|
.line 100
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
|
|
2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 90
|
|
.prologue_end
|
|
.line 90
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
|
|
3| 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-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
{
|
|
.params "compat"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
|
|
2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
|
|
.line 95
|
|
5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
|
|
8| move-result-object v0
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 150
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 150
|
|
1| sget v0, android.os.Build$VERSION.SDK_INT
|
|
3| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
5| if-lt v0, v1, Label_2
|
|
.line 151
|
|
7| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
|
|
9| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
|
|
12| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
|
|
Label_1:
|
|
.line 31
|
|
14| return-void
|
|
Label_2:
|
|
.line 152
|
|
15| sget v0, android.os.Build$VERSION.SDK_INT
|
|
17| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
19| if-lt v0, v1, Label_3
|
|
.line 153
|
|
21| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
|
|
23| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
|
|
26| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
|
|
28| goto/16 Label_1
|
|
Label_3:
|
|
.line 155
|
|
30| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
|
|
32| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
|
|
35| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
|
|
37| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 163
|
|
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
|
|
5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
|
|
8| move-result-object v0
|
|
9| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
|
|
.line 164
|
|
11| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 173
|
|
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
|
|
.line 174
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 207
|
|
.prologue_end
|
|
.line 207
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 244
|
|
.prologue_end
|
|
.line 244
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "focus"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
|
|
{
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 180
|
|
.prologue_end
|
|
.line 180
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
|
|
2| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompat.java"
|
|
.line 224
|
|
.prologue_end
|
|
.line 224
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
|
|
.line 38
|
|
2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
|
|
5| move-result-object v0
|
|
6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
5| move-result-object v0
|
|
.line 49
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
|
|
{
|
|
.params "bridge"
|
|
.src "AccessibilityNodeProviderCompatJellyBean.java"
|
|
.line 38
|
|
.prologue_end
|
|
.line 38
|
|
0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
|
|
2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
|
|
5| 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| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
.line 39
|
|
2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
|
|
{
|
|
.params "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
|
|
5| move-result-object v0
|
|
6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
{
|
|
.params "text", "virtualViewId"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
|
|
5| move-result-object v0
|
|
.line 50
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
|
|
{
|
|
.params "focus"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
|
|
5| move-result-object v0
|
|
6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
|
|
2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
|
|
{
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
|
|
{
|
|
.params "bridge"
|
|
.src "AccessibilityNodeProviderCompatKitKat.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
|
|
2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
|
|
5| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
|
|
{
|
|
.params "record"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| invoke-static {}, java.util.Collections.emptyList():java.util.List
|
|
3| move-result-object v0
|
|
4| 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| 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| 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| 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| 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| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 268
|
|
.prologue_end
|
|
.line 268
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
|
|
{
|
|
.params "record"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 342
|
|
.prologue_end
|
|
.line 342
|
|
0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isChecked"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 397
|
|
.prologue_end
|
|
.line 397
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
|
|
.line 398
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "className"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 402
|
|
.prologue_end
|
|
.line 402
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 403
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "contentDescription"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 407
|
|
.prologue_end
|
|
.line 407
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 408
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isEnabled"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 417
|
|
.prologue_end
|
|
.line 417
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
|
|
.line 418
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isPassword"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 442
|
|
.prologue_end
|
|
.line 442
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
|
|
.line 443
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "scrollable"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 462
|
|
.prologue_end
|
|
.line 462
|
|
0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
|
|
.line 463
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 476
|
|
.prologue_end
|
|
.line 476
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 498
|
|
.prologue_end
|
|
.line 498
|
|
0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "record", "root", "virtualDescendantId"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 501
|
|
.prologue_end
|
|
.line 501
|
|
0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
|
|
.line 502
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 506
|
|
.prologue_end
|
|
.line 506
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
.line 507
|
|
6| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
|
|
8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
|
|
11| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
Label_1:
|
|
.line 31
|
|
13| return-void
|
|
Label_2:
|
|
.line 508
|
|
14| sget v0, android.os.Build$VERSION.SDK_INT
|
|
16| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
|
|
18| if-lt v0, v1, Label_3
|
|
.line 509
|
|
20| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
|
|
22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
|
|
25| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 510
|
|
29| sget v0, android.os.Build$VERSION.SDK_INT
|
|
31| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
33| if-lt v0, v1, Label_4
|
|
.line 511
|
|
35| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
|
|
37| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
|
|
40| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
42| goto/16 Label_1
|
|
Label_4:
|
|
.line 513
|
|
44| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
|
|
46| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
|
|
49| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
51| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 530
|
|
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
.line 531
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 1027
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1027
|
|
2| if-ne v5, v6, Label_1
|
|
.line 1028
|
|
4| return v4
|
|
Label_1:
|
|
.line 1030
|
|
5| if-nez v6, Label_2
|
|
.line 1031
|
|
7| return v3
|
|
Label_2:
|
|
.line 1033
|
|
8| invoke-static {v5}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat):java.lang.Class
|
|
11| move-result-object v1
|
|
12| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
15| move-result-object v2
|
|
16| if-eq v1, v2, Label_3
|
|
.line 1034
|
|
18| return v3
|
|
Label_3:
|
|
19| move-object v0, v6
|
|
.line 1036
|
|
20| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
.line 1037
|
|
.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
24| if-nez v1, Label_4
|
|
.line 1038
|
|
26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
28| if-eqz v1, Label_5
|
|
.line 1039
|
|
30| return v3
|
|
Label_4:
|
|
.line 1041
|
|
31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
38| move-result v1
|
|
39| if-nez v1, Label_5
|
|
.line 1042
|
|
41| return v3
|
|
Label_5:
|
|
.line 1044
|
|
42| return v4
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 943
|
|
.prologue_end
|
|
.line 943
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
|
|
{
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 1021
|
|
.prologue_end
|
|
.line 1021
|
|
0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
2| if-nez v0, Label_2
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
5| return v0
|
|
Label_2:
|
|
6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Object):int
|
|
11| move-result v0
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
|
|
{
|
|
.params "isChecked"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 636
|
|
.prologue_end
|
|
.line 636
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
|
|
.line 637
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
|
|
{
|
|
.params "className"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 933
|
|
.prologue_end
|
|
.line 933
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
.line 934
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
|
|
{
|
|
.params "contentDescription"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 983
|
|
.prologue_end
|
|
.line 983
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
.line 984
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
|
|
{
|
|
.params "isEnabled"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 656
|
|
.prologue_end
|
|
.line 656
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
|
|
.line 657
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
|
|
{
|
|
.params "isPassword"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 676
|
|
.prologue_end
|
|
.line 676
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
|
|
.line 677
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
|
|
{
|
|
.params "scrollable"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 716
|
|
.prologue_end
|
|
.line 716
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
|
|
.line 717
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
|
|
{
|
|
.params "root", "virtualDescendantId"
|
|
.src "AccessibilityRecordCompat.java"
|
|
.line 591
|
|
.prologue_end
|
|
.line 591
|
|
0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
|
|
2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
|
|
4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
|
|
.line 592
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
|
|
{
|
|
.params "record"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| check-cast v1, android.view.accessibility.AccessibilityRecord
|
|
.end_local v1
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord):java.util.List
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isChecked"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, boolean):void
|
|
.line 132
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "className"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, java.lang.CharSequence):void
|
|
.line 136
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
|
|
{
|
|
.params "record", "contentDescription"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 139
|
|
.prologue_end
|
|
.line 139
|
|
0| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, java.lang.CharSequence):void
|
|
.line 140
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isEnabled"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 147
|
|
.prologue_end
|
|
.line 147
|
|
0| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, boolean):void
|
|
.line 148
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "isPassword"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 167
|
|
.prologue_end
|
|
.line 167
|
|
0| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, boolean):void
|
|
.line 168
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
|
|
{
|
|
.params "record", "scrollable"
|
|
.src "AccessibilityRecordCompatIcs.java"
|
|
.line 183
|
|
.prologue_end
|
|
.line 183
|
|
0| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, boolean):void
|
|
.line 184
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
|
|
{
|
|
.src "AccessibilityRecordCompatJellyBean.java"
|
|
.line 25
|
|
.prologue_end
|
|
.line 25
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
|
|
{
|
|
.params "record", "root", "virtualDescendantId"
|
|
.src "AccessibilityRecordCompatJellyBean.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| check-cast v0, android.view.accessibility.AccessibilityRecord
|
|
.end_local v0
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, android.view.View, int):void
|
|
.line 29
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
|
|
{
|
|
.src "DrawerLayout.java"
|
|
.line 2037
|
|
.prologue_end
|
|
.line 2037
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
|
|
{
|
|
.params "in", "loader"
|
|
.src "DrawerLayout.java"
|
|
.line 2040
|
|
.prologue_end
|
|
.line 2040
|
|
0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
|
|
2| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
5| 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 {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "DrawerLayout.java"
|
|
.line 2045
|
|
.prologue_end
|
|
.line 2045
|
|
0| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.DrawerLayout$SavedState$1, int):android.support.v4.widget.DrawerLayout$SavedState[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
|
|
{
|
|
.src "DrawerLayout.java"
|
|
.line 2037
|
|
.prologue_end
|
|
.line 2037
|
|
0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
|
|
2| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
|
|
.line 2036
|
|
5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
8| move-result-object v0
|
|
9| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
|
|
.line 2006
|
|
11| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
{
|
|
.params "in", "loader"
|
|
.src "DrawerLayout.java"
|
|
.line 2014
|
|
.prologue_end
|
|
.line 2014
|
|
0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
.line 2007
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
|
|
.line 2015
|
|
6| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
9| move-result v0
|
|
10| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
|
|
.line 2016
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
15| move-result v0
|
|
16| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
|
|
.line 2017
|
|
18| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
21| move-result v0
|
|
22| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
|
|
.line 2018
|
|
24| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
27| move-result v0
|
|
28| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
|
|
.line 2019
|
|
30| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
33| move-result v0
|
|
34| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
|
|
.line 2020
|
|
36| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "DrawerLayout.java"
|
|
.line 2028
|
|
.prologue_end
|
|
.line 2028
|
|
0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 2029
|
|
3| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 2030
|
|
8| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
|
|
10| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 2031
|
|
13| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
|
|
15| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 2032
|
|
18| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
|
|
20| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 2033
|
|
23| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
|
|
25| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 2034
|
|
28| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 337
|
|
.prologue_end
|
|
.line 337
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 349
|
|
.prologue_end
|
|
.line 349
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| 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| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
|
|
2| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
|
|
5| 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-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1229
|
|
.prologue_end
|
|
.line 1229
|
|
0| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
|
|
2| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
5| move-result-object v0
|
|
.line 1230
|
|
.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
9| move-result-object v1
|
|
10| return-object v1
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1235
|
|
.prologue_end
|
|
.line 1235
|
|
0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
|
|
2| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "?", "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "?", "virtualViewId", "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 102
|
|
.prologue_end
|
|
0| const v2, #+2147483647 (0x7fffffff | NaN)
|
|
3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 102
|
|
5| new-instance v0, android.graphics.Rect
|
|
7| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
|
|
10| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
.line 337
|
|
12| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
|
|
14| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
|
|
.line 336
|
|
17| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
|
|
.line 349
|
|
19| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
|
|
21| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
|
|
.line 348
|
|
24| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
|
|
.line 91
|
|
26| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
|
|
{
|
|
.params "host"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 135
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 135
|
|
3| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
|
|
.line 106
|
|
6| new-instance v1, android.graphics.Rect
|
|
8| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
11| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
.line 107
|
|
13| new-instance v1, android.graphics.Rect
|
|
15| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
18| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
.line 108
|
|
20| new-instance v1, android.graphics.Rect
|
|
22| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
25| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
|
|
.line 109
|
|
27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
28| new-array v1, v1, int[]
|
|
30| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
|
|
.line 121
|
|
32| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
.line 124
|
|
34| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
.line 127
|
|
36| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
|
|
.line 136
|
|
38| if-nez v5, Label_1
|
|
.line 137
|
|
40| new-instance v1, java.lang.IllegalArgumentException
|
|
42| const-string/jumbo v2, "View may not be null"
|
|
45| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
48| throw v1
|
|
Label_1:
|
|
.line 140
|
|
49| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
.line 142
|
|
51| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):android.content.Context
|
|
54| move-result-object v0
|
|
.line 143
|
|
.local v0, "context", android.content.Context
|
|
55| const-string/jumbo v1, "accessibility"
|
|
58| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
61| move-result-object v1
|
|
62| check-cast v1, android.view.accessibility.AccessibilityManager
|
|
64| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
.line 147
|
|
66| invoke-static {v5,v3}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 148
|
|
69| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
|
|
72| move-result v1
|
|
73| if-nez v1, Label_2
|
|
.line 150
|
|
75| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
|
|
Label_2:
|
|
.line 153
|
|
78| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 985
|
|
.prologue_end
|
|
.line 985
|
|
0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
2| if-ne v0, v2, Label_1
|
|
.line 986
|
|
4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
6| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
.line 987
|
|
8| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):void
|
|
.line 989
|
|
13| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
|
|
.line 988
|
|
15| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
|
|
.line 990
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| return v0
|
|
Label_1:
|
|
.line 992
|
|
20| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
21| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
|
|
{
|
|
.params "virtualViewId", "eventType"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 638
|
|
.prologue_end
|
|
.line 638
|
|
0| packed-switch v2, Label_2
|
|
.line 642
|
|
3| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
Label_1:
|
|
.line 640
|
|
8| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
|
|
11| move-result-object v0
|
|
12| return-object v0
|
|
.line 638
|
|
13| nop
|
|
Label_2: <aligned>
|
|
14| packed-switch-payload
|
|
-1: Label_1
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
|
|
{
|
|
.params "virtualViewId", "eventType"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 678
|
|
.prologue_end
|
|
.line 678
|
|
0| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
3| move-result-object v0
|
|
.line 679
|
|
.local v0, "event", android.view.accessibility.AccessibilityEvent
|
|
4| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
7| move-result-object v2
|
|
.line 680
|
|
.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
|
|
8| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
11| move-result-object v1
|
|
.line 683
|
|
.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat):java.util.List
|
|
15| move-result-object v3
|
|
16| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
|
|
19| move-result-object v4
|
|
20| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 684
|
|
23| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
|
|
26| move-result-object v3
|
|
27| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
|
|
.line 685
|
|
30| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
33| move-result v3
|
|
34| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
|
|
.line 686
|
|
37| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
40| move-result v3
|
|
41| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
|
|
.line 687
|
|
44| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
47| move-result v3
|
|
48| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
|
|
.line 688
|
|
51| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
54| move-result v3
|
|
55| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
|
|
.line 691
|
|
58| invoke-static {v5,v6,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
|
|
.line 694
|
|
61| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
64| move-result-object v3
|
|
65| invoke-interface {v3}, java.util.List.isEmpty():boolean
|
|
68| move-result v3
|
|
69| if-eqz v3, Label_1
|
|
71| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.lang.CharSequence
|
|
74| move-result-object v3
|
|
75| if-nez v3, Label_1
|
|
.line 695
|
|
77| new-instance v3, java.lang.RuntimeException
|
|
79| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
|
|
82| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
85| throw v3
|
|
Label_1:
|
|
.line 700
|
|
86| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
|
|
89| move-result-object v3
|
|
90| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
|
|
.line 701
|
|
93| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
95| invoke-static {v2,v3,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, android.view.View, int):void
|
|
.line 702
|
|
98| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
100| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):android.content.Context
|
|
103| move-result-object v3
|
|
104| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
107| move-result-object v3
|
|
108| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
|
|
.line 704
|
|
111| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
|
|
{
|
|
.params "eventType"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 654
|
|
.prologue_end
|
|
.line 654
|
|
0| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
3| move-result-object v0
|
|
.line 655
|
|
.local v0, "event", android.view.accessibility.AccessibilityEvent
|
|
4| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
6| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 656
|
|
9| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 793
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 793
|
|
2| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
5| move-result-object v2
|
|
.line 796
|
|
.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
6| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
.line 797
|
|
9| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
.line 798
|
|
12| const-string/jumbo v3, "android.view.View"
|
|
15| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
|
|
.line 799
|
|
18| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
20| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
.line 800
|
|
23| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
25| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
.line 803
|
|
28| invoke-static {v7,v8,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 806
|
|
31| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
|
|
34| move-result-object v3
|
|
35| if-nez v3, Label_1
|
|
37| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
|
|
40| move-result-object v3
|
|
41| if-nez v3, Label_1
|
|
.line 807
|
|
43| new-instance v3, java.lang.RuntimeException
|
|
45| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
|
|
48| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
51| throw v3
|
|
Label_1:
|
|
.line 811
|
|
52| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
54| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
.line 812
|
|
57| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
59| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
61| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Rect, java.lang.Object):boolean
|
|
64| move-result v3
|
|
65| if-eqz v3, Label_2
|
|
.line 813
|
|
67| new-instance v3, java.lang.RuntimeException
|
|
69| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
|
|
72| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
75| throw v3
|
|
Label_2:
|
|
.line 817
|
|
76| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):int
|
|
79| move-result v0
|
|
.line 818
|
|
.local v0, "actions", int
|
|
80| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
|
|
82| if-eqz v3, Label_3
|
|
.line 819
|
|
84| new-instance v3, java.lang.RuntimeException
|
|
86| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
|
|
89| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
92| throw v3
|
|
Label_3:
|
|
.line 822
|
|
93| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
|
|
95| if-eqz v3, Label_4
|
|
.line 823
|
|
97| new-instance v3, java.lang.RuntimeException
|
|
99| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
|
|
102| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
105| throw v3
|
|
Label_4:
|
|
.line 828
|
|
106| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
108| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):android.content.Context
|
|
111| move-result-object v3
|
|
112| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
115| move-result-object v3
|
|
116| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
|
|
.line 829
|
|
119| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
121| invoke-static {v2,v3,v8}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
|
|
.line 830
|
|
124| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
126| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View):void
|
|
.line 833
|
|
129| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
131| if-ne v3, v8, Label_10
|
|
.line 834
|
|
133| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
.line 835
|
|
136| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
|
|
138| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
|
|
Label_5:
|
|
.line 842
|
|
141| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
143| if-ne v3, v8, Label_11
|
|
145| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 843
|
|
.local v1, "isFocused", boolean
|
|
146| if-eqz v1, Label_12
|
|
.line 844
|
|
148| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
149| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
|
|
Label_7:
|
|
.line 848
|
|
152| invoke-static {v2,v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
.line 851
|
|
155| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
157| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
|
|
160| move-result v3
|
|
161| if-eqz v3, Label_8
|
|
.line 852
|
|
163| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
.line 853
|
|
166| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
|
|
168| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
Label_8:
|
|
.line 858
|
|
171| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
173| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
.line 859
|
|
176| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
178| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
|
|
180| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Rect, java.lang.Object):boolean
|
|
183| move-result v3
|
|
184| if-eqz v3, Label_9
|
|
.line 860
|
|
186| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
188| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
|
|
190| invoke-static {v3,v4}, Tracer.WrapInvoke(android.view.View, int[]):void
|
|
.line 861
|
|
193| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
195| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
.line 862
|
|
198| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
200| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
|
|
202| aget v4, v4, v5
|
|
204| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
206| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):int
|
|
209| move-result v5
|
|
210| sub-int/2addr v4, v5
|
|
.line 863
|
|
211| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
|
|
213| aget v5, v5, v6
|
|
215| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
217| invoke-static {v6}, Tracer.WrapInvoke(android.view.View):int
|
|
220| move-result v6
|
|
221| sub-int/2addr v5, v6
|
|
.line 862
|
|
222| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Rect, int, int):void
|
|
.line 864
|
|
225| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
|
|
227| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
Label_9:
|
|
.line 867
|
|
230| return-object v2
|
|
Label_10:
|
|
.line 837
|
|
.end_local v1
|
|
231| invoke-static {v2,v5}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
.line 838
|
|
234| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
|
|
236| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
|
|
239| goto/16 Label_5
|
|
Label_11:
|
|
.line 842
|
|
241| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
242| goto/16 Label_6
|
|
Label_12:
|
|
.line 845
|
|
244| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
|
|
247| move-result v3
|
|
248| if-eqz v3, Label_7
|
|
.line 846
|
|
250| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
|
|
253| goto/16 Label_7
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 736
|
|
.prologue_end
|
|
.line 736
|
|
0| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
2| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
5| move-result-object v2
|
|
.line 737
|
|
.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
6| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
8| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 740
|
|
11| new-instance v4, java.util.ArrayList
|
|
13| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 741
|
|
.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
16| invoke-static {v7,v4}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, java.util.List):void
|
|
.line 743
|
|
19| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):int
|
|
22| move-result v3
|
|
.line 744
|
|
.local v3, "realNodeCount", int
|
|
23| if-lez v3, Label_1
|
|
25| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
28| move-result v5
|
|
29| if-lez v5, Label_1
|
|
.line 745
|
|
31| new-instance v5, java.lang.RuntimeException
|
|
33| const-string/jumbo v6, "Views cannot have both real and virtual children"
|
|
36| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
39| throw v5
|
|
Label_1:
|
|
.line 748
|
|
40| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "i", int
|
|
41| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
44| move-result v0
|
|
Label_2:
|
|
.local v0, "count", int
|
|
45| if-ge v1, v0, Label_3
|
|
.line 749
|
|
47| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
49| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
52| move-result-object v5
|
|
53| check-cast v5, java.lang.Integer
|
|
55| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
58| move-result v5
|
|
59| invoke-static {v2,v6,v5}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
|
|
.line 748
|
|
62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
64| goto/16 Label_2
|
|
Label_3:
|
|
.line 752
|
|
66| return-object v2
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
|
|
{
|
|
.params "localRect"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 908
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 908
|
|
1| if-eqz v6, Label_1
|
|
3| invoke-static {v6}, Tracer.WrapInvoke(android.graphics.Rect):boolean
|
|
6| move-result v2
|
|
7| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 909
|
|
9| return v4
|
|
Label_2:
|
|
.line 913
|
|
10| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):int
|
|
15| move-result v2
|
|
16| if-eqz v2, Label_3
|
|
.line 914
|
|
18| return v4
|
|
Label_3:
|
|
.line 918
|
|
19| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
21| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
|
|
24| move-result-object v1
|
|
Label_4:
|
|
.line 919
|
|
.local v1, "viewParent", android.view.ViewParent
|
|
25| instance-of v2, v1, android.view.View
|
|
27| if-eqz v2, Label_7
|
|
29| move-object v0, v1
|
|
.line 920
|
|
30| check-cast v0, android.view.View
|
|
.line 921
|
|
.local v0, "view", android.view.View
|
|
32| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
|
|
35| move-result v2
|
|
36| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
37| cmpg-float v2, v2, v3
|
|
39| if-lez v2, Label_5
|
|
41| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
|
|
44| move-result v2
|
|
45| if-eqz v2, Label_6
|
|
Label_5:
|
|
.line 922
|
|
47| return v4
|
|
Label_6:
|
|
.line 924
|
|
48| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
|
|
51| move-result-object v1
|
|
52| goto/16 Label_4
|
|
Label_7:
|
|
.line 928
|
|
.end_local v0
|
|
54| if-nez v1, Label_8
|
|
.line 929
|
|
56| return v4
|
|
Label_8:
|
|
.line 933
|
|
57| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
59| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
|
|
61| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
|
|
64| move-result v2
|
|
65| if-nez v2, Label_9
|
|
.line 934
|
|
67| return v4
|
|
Label_9:
|
|
.line 938
|
|
68| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
|
|
70| invoke-static {v6,v2}, Tracer.WrapInvoke(android.graphics.Rect, android.graphics.Rect):boolean
|
|
73| move-result v2
|
|
74| return v2
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 721
|
|
.prologue_end
|
|
.line 721
|
|
0| const/4 v0, #-1 (0xffffffff | NaN)
|
|
1| if-ne v2, v0, Label_1
|
|
.line 722
|
|
3| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
Label_1:
|
|
.line 725
|
|
8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
|
|
11| move-result-object v0
|
|
12| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 871
|
|
.prologue_end
|
|
.line 871
|
|
0| packed-switch v2, Label_2
|
|
.line 875
|
|
3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
Label_1:
|
|
.line 873
|
|
8| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
|
|
11| move-result v0
|
|
12| return v0
|
|
.line 871
|
|
13| nop
|
|
Label_2: <aligned>
|
|
14| packed-switch-payload
|
|
-1: Label_1
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 884
|
|
.prologue_end
|
|
.line 884
|
|
0| sparse-switch v3, Label_5
|
|
.line 894
|
|
3| invoke-static {v1,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
Label_1:
|
|
.line 886
|
|
8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
|
|
11| move-result v0
|
|
12| return v0
|
|
Label_2:
|
|
.line 888
|
|
13| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
|
|
16| move-result v0
|
|
17| return v0
|
|
Label_3:
|
|
.line 890
|
|
18| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int):boolean
|
|
21| move-result v0
|
|
22| return v0
|
|
Label_4:
|
|
.line 892
|
|
23| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int):boolean
|
|
26| move-result v0
|
|
27| return v0
|
|
Label_5: <aligned>
|
|
.line 884
|
|
28| sparse-switch-payload
|
|
1: Label_3
|
|
2: Label_4
|
|
64: Label_1
|
|
128: Label_2
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
|
|
{
|
|
.params "action", "arguments"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 880
|
|
.prologue_end
|
|
.line 880
|
|
0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
2| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 954
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 954
|
|
1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
3| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
.line 955
|
|
9| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
14| move-result v0
|
|
15| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 954
|
|
17| if-eqz v0, Label_2
|
|
Label_1:
|
|
.line 956
|
|
19| return v1
|
|
Label_2:
|
|
.line 959
|
|
20| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
22| if-eq v0, v3, Label_4
|
|
.line 961
|
|
24| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
26| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
28| if-eq v0, v1, Label_3
|
|
.line 962
|
|
30| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
32| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
|
|
Label_3:
|
|
.line 966
|
|
35| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
.line 969
|
|
37| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
39| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):void
|
|
.line 971
|
|
42| const v0, #+32768 (0x00008000 | 4.59177e-41)
|
|
.line 970
|
|
45| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
|
|
.line 972
|
|
48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
49| return v0
|
|
Label_4:
|
|
.line 974
|
|
50| return v1
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 613
|
|
.prologue_end
|
|
.line 613
|
|
0| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
|
|
2| if-ne v1, v3, Label_1
|
|
.line 614
|
|
4| return-void
|
|
Label_1:
|
|
.line 617
|
|
5| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
|
|
.line 618
|
|
.local v0, "previousVirtualViewId", int
|
|
7| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
|
|
.line 622
|
|
9| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
|
|
11| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
|
|
.line 624
|
|
14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
|
|
.line 623
|
|
16| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
|
|
.line 625
|
|
19| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1033
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1033
|
|
1| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
3| if-eq v0, v3, Label_1
|
|
.line 1035
|
|
5| return v1
|
|
Label_1:
|
|
.line 1038
|
|
6| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
8| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
.line 1040
|
|
10| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, boolean):void
|
|
.line 1041
|
|
13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
15| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
|
|
.line 1043
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 182
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 182
|
|
4| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
6| invoke-static {v3}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
9| move-result v3
|
|
10| if-eqz v3, Label_1
|
|
.line 183
|
|
12| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
14| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
|
|
17| move-result v3
|
|
18| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 182
|
|
20| if-eqz v3, Label_2
|
|
Label_1:
|
|
.line 184
|
|
22| return v2
|
|
Label_2:
|
|
.line 187
|
|
23| invoke-static {v7}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
26| move-result v3
|
|
27| packed-switch v3, Label_9
|
|
Label_3:
|
|
.line 200
|
|
30| return v2
|
|
Label_4:
|
|
.line 190
|
|
31| invoke-static {v7}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
34| move-result v3
|
|
35| invoke-static {v7}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
38| move-result v4
|
|
39| invoke-static {v6,v3,v4}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, float, float):int
|
|
42| move-result v0
|
|
.line 191
|
|
.local v0, "virtualViewId", int
|
|
43| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
|
|
.line 192
|
|
46| if-eq v0, v5, Label_6
|
|
Label_5:
|
|
48| return v1
|
|
Label_6:
|
|
49| move v1, v2
|
|
50| goto/16 Label_5
|
|
Label_7:
|
|
.line 194
|
|
.end_local v0
|
|
52| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
54| if-eq v3, v5, Label_8
|
|
.line 195
|
|
56| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
|
|
.line 196
|
|
59| return v1
|
|
Label_8:
|
|
.line 198
|
|
60| return v2
|
|
61| nop
|
|
Label_9: <aligned>
|
|
.line 187
|
|
62| packed-switch-payload
|
|
7: Label_4
|
|
8: Label_3
|
|
9: Label_4
|
|
10: Label_7
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 291
|
|
.prologue_end
|
|
.line 291
|
|
0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
|
|
2| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
{
|
|
.params "host"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 157
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 157
|
|
1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
|
|
3| if-nez v0, Label_1
|
|
.line 158
|
|
5| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
|
|
7| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
|
|
10| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
|
|
Label_1:
|
|
.line 160
|
|
12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
|
|
14| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 590
|
|
.prologue_end
|
|
.line 590
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
|
|
{
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
|
|
{
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
|
|
{
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 527
|
|
.prologue_end
|
|
.line 527
|
|
0| const/4 v0, #-1 (0xffffffff | NaN)
|
|
1| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
2| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):void
|
|
.line 528
|
|
5| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
|
|
{
|
|
.params "virtualViewId", "changeTypes"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 567
|
|
.prologue_end
|
|
.line 567
|
|
0| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
2| if-eq v4, v2, Label_1
|
|
4| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
6| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
9| move-result v2
|
|
10| if-eqz v2, Label_1
|
|
.line 568
|
|
12| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
14| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
|
|
17| move-result-object v1
|
|
.line 569
|
|
.local v1, "parent", android.view.ViewParent
|
|
18| if-eqz v1, Label_1
|
|
.line 572
|
|
20| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
|
|
.line 571
|
|
22| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
|
|
25| move-result-object v0
|
|
.line 573
|
|
.local v0, "event", android.view.accessibility.AccessibilityEvent
|
|
26| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 574
|
|
29| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
Label_1:
|
|
.line 577
|
|
.end_local v0
|
|
.end_local v1
|
|
34| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "host", "event"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 661
|
|
.prologue_end
|
|
.line 661
|
|
0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
|
|
.line 664
|
|
3| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, android.view.accessibility.AccessibilityEvent):void
|
|
.line 665
|
|
6| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "host", "info"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 757
|
|
.prologue_end
|
|
.line 757
|
|
0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 760
|
|
3| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
.line 761
|
|
6| 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| 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| 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| 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| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
|
|
{
|
|
.params "virtualViewId"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 1003
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1003
|
|
2| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):boolean
|
|
7| move-result v0
|
|
8| if-nez v0, Label_1
|
|
10| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
12| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):boolean
|
|
15| move-result v0
|
|
16| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
18| if-eqz v0, Label_1
|
|
.line 1005
|
|
20| return v1
|
|
Label_1:
|
|
.line 1008
|
|
21| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
23| if-ne v0, v4, Label_2
|
|
.line 1010
|
|
25| return v1
|
|
Label_2:
|
|
.line 1013
|
|
26| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
28| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
30| if-eq v0, v1, Label_3
|
|
.line 1014
|
|
32| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
34| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int):boolean
|
|
Label_3:
|
|
.line 1017
|
|
37| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
|
|
.line 1019
|
|
39| invoke-static {v3,v4,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, boolean):void
|
|
.line 1020
|
|
42| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
44| invoke-static {v3,v4,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
|
|
.line 1022
|
|
47| return v2
|
|
}
|
|
|
|
method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
|
|
{
|
|
.params "virtualViewId", "eventType"
|
|
.src "ExploreByTouchHelper.java"
|
|
.line 506
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 506
|
|
1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
3| if-eq v5, v2, Label_1
|
|
5| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
|
|
7| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
10| move-result v2
|
|
11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 507
|
|
15| return v3
|
|
Label_2:
|
|
.line 510
|
|
16| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
18| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
|
|
21| move-result-object v1
|
|
.line 511
|
|
.local v1, "parent", android.view.ViewParent
|
|
22| if-nez v1, Label_3
|
|
.line 512
|
|
24| return v3
|
|
Label_3:
|
|
.line 515
|
|
25| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
|
|
28| move-result-object v0
|
|
.line 516
|
|
.local v0, "event", android.view.accessibility.AccessibilityEvent
|
|
29| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
|
|
31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
34| move-result v2
|
|
35| return v2
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
|
|
{
|
|
.src "NestedScrollView.java"
|
|
.line 1870
|
|
.prologue_end
|
|
.line 1870
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
|
|
{
|
|
.params "in"
|
|
.src "NestedScrollView.java"
|
|
.line 1872
|
|
.prologue_end
|
|
.line 1872
|
|
0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
|
|
2| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
|
|
5| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "NestedScrollView.java"
|
|
.line 1876
|
|
.prologue_end
|
|
.line 1876
|
|
0| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.NestedScrollView$SavedState$1, int):android.support.v4.widget.NestedScrollView$SavedState[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
|
|
{
|
|
.src "NestedScrollView.java"
|
|
.line 1870
|
|
.prologue_end
|
|
.line 1870
|
|
0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
|
|
2| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
|
|
.line 1869
|
|
5| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
|
|
.line 1844
|
|
7| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
|
|
{
|
|
.params "source"
|
|
.src "NestedScrollView.java"
|
|
.line 1852
|
|
.prologue_end
|
|
.line 1852
|
|
0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
|
|
.line 1853
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
6| move-result v0
|
|
7| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
|
|
.line 1854
|
|
9| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
|
|
{
|
|
.src "NestedScrollView.java"
|
|
.line 1864
|
|
.prologue_end
|
|
.line 1864
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
.line 1865
|
|
12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
|
|
15| move-result v1
|
|
16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
19| move-result-object v1
|
|
.line 1864
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v0
|
|
.line 1866
|
|
24| const-string/jumbo v1, " scrollPosition="
|
|
.line 1864
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
.line 1866
|
|
31| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
|
|
.line 1864
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
36| move-result-object v0
|
|
.line 1866
|
|
37| const-string/jumbo v1, "}"
|
|
.line 1864
|
|
40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v0
|
|
44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
47| move-result-object v0
|
|
48| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "NestedScrollView.java"
|
|
.line 1858
|
|
.prologue_end
|
|
.line 1858
|
|
0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 1859
|
|
3| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 1860
|
|
8| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
|
|
{
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1481
|
|
.prologue_end
|
|
.line 1481
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
|
|
{
|
|
.params "in", "loader"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1484
|
|
.prologue_end
|
|
.line 1484
|
|
0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
|
|
6| 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 {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
|
|
{
|
|
.params "size"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1489
|
|
.prologue_end
|
|
.line 1489
|
|
0| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
|
|
2| 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 {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
|
|
{
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1481
|
|
.prologue_end
|
|
.line 1481
|
|
0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
|
|
2| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
|
|
.line 1480
|
|
5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
|
|
8| move-result-object v0
|
|
9| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
|
|
.line 1462
|
|
11| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
{
|
|
.params "in", "loader"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1470
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1470
|
|
1| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
.line 1471
|
|
4| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):int
|
|
7| move-result v1
|
|
8| if-eqz v1, Label_1
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
11| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
|
|
.line 1472
|
|
13| 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-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
|
|
3| return-void
|
|
}
|
|
|
|
method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "SlidingPaneLayout.java"
|
|
.line 1476
|
|
.prologue_end
|
|
.line 1476
|
|
0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 1477
|
|
3| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
|
|
5| if-eqz v0, Label_2
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 1478
|
|
11| return-void
|
|
Label_2:
|
|
.line 1477
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AboutPreferences.<init>():void
|
|
{
|
|
.src "AboutPreferences.java"
|
|
.line 27
|
|
.prologue_end
|
|
.line 27
|
|
0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "AboutPreferences.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
|
|
.line 33
|
|
3| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
|
|
5| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.calendar.AboutPreferences, int):void
|
|
.line 35
|
|
8| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.AboutPreferences):android.app.Activity
|
|
11| move-result-object v0
|
|
.try_begin_1
|
|
.line 38
|
|
.local v0, "activity", android.app.Activity
|
|
12| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.content.pm.PackageManager
|
|
15| move-result-object v3
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):java.lang.String
|
|
19| move-result-object v4
|
|
20| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
21| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String, int):android.content.pm.PackageInfo
|
|
24| move-result-object v2
|
|
.line 39
|
|
.local v2, "packageInfo", android.content.pm.PackageInfo
|
|
25| const-string/jumbo v3, "build_version"
|
|
28| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.calendar.AboutPreferences, java.lang.CharSequence):android.preference.Preference
|
|
31| move-result-object v3
|
|
32| iget-object v4, v2, android.content.pm.PackageInfo.versionName
|
|
34| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
|
|
Label_1:
|
|
.line 43
|
|
.end_local v2
|
|
37| return-void
|
|
Label_2:
|
|
.line 40
|
|
38| move-exception v1
|
|
.line 41
|
|
.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
39| const-string/jumbo v3, "build_version"
|
|
42| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.calendar.AboutPreferences, java.lang.CharSequence):android.preference.Preference
|
|
45| move-result-object v3
|
|
46| const-string/jumbo v4, "?"
|
|
49| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
|
|
52| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AbstractCalendarActivity.<init>():void
|
|
{
|
|
.src "AbstractCalendarActivity.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-direct {v0}, android.app.Activity.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
|
|
{
|
|
.src "AbstractCalendarActivity.java"
|
|
.line 25
|
|
.prologue_end
|
|
0| monitor-enter v1
|
|
.try_begin_1
|
|
.line 25
|
|
1| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
|
|
3| if-nez v0, Label_1
|
|
.line 26
|
|
5| new-instance v0, com.android.calendar.AsyncQueryService
|
|
7| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
10| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
|
|
Label_1:
|
|
.line 28
|
|
12| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
14| monitor-exit v1
|
|
15| return-object v0
|
|
Label_2:
|
|
16| move-exception v0
|
|
17| monitor-exit v1
|
|
18| 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
|
|
.line 170
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "AllInOneActivity.java"
|
|
.line 178
|
|
.prologue_end
|
|
.line 178
|
|
0| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
|
|
2| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
|
|
5| move-result v1
|
|
6| if-eqz v1, Label_2
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 179
|
|
.local v0, "visibility", int
|
|
9| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
|
|
11| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
|
|
14| move-result-object v1
|
|
15| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 180
|
|
18| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
|
|
20| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
|
|
23| move-result-object v1
|
|
24| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 181
|
|
27| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
|
|
29| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
|
|
32| move-result-object v1
|
|
33| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 182
|
|
36| return-void
|
|
Label_2:
|
|
.line 178
|
|
.end_local v0
|
|
37| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
.restart_local v0
|
|
39| 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| 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| 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
|
|
.line 245
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$2.run():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 248
|
|
.prologue_end
|
|
.line 248
|
|
0| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
2| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
4| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
9| move-result-object v2
|
|
10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
13| move-result-object v1
|
|
14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
|
|
.line 249
|
|
17| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
21| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
|
|
.line 250
|
|
24| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
26| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):void
|
|
.line 251
|
|
29| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
31| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
|
|
34| move-result-object v0
|
|
35| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
37| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
40| move-result-object v1
|
|
41| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
|
|
43| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
|
|
46| move-result-object v2
|
|
47| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 252
|
|
50| 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
|
|
.line 256
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$3.run():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 259
|
|
.prologue_end
|
|
.line 259
|
|
0| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
2| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
4| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
9| move-result-object v2
|
|
10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
13| move-result-object v1
|
|
14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
|
|
.line 260
|
|
17| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):void
|
|
.line 261
|
|
22| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
24| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
|
|
27| move-result-object v0
|
|
28| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
30| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
33| move-result-object v1
|
|
34| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
|
|
36| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
|
|
39| move-result-object v2
|
|
40| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 262
|
|
43| 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
|
|
.line 268
|
|
2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 271
|
|
.prologue_end
|
|
.line 271
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "AllInOneActivity.java"
|
|
.line 276
|
|
.prologue_end
|
|
.line 276
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):void
|
|
.line 277
|
|
5| 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
|
|
.line 220
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| 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-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
|
|
3| move-result v5
|
|
4| if-eqz v5, Label_1
|
|
.line 224
|
|
6| return-void
|
|
Label_1:
|
|
.try_begin_1
|
|
.line 227
|
|
7| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
|
|
10| move-result-object v3
|
|
11| check-cast v3, android.os.Bundle
|
|
.line 228
|
|
.local v3, "result", android.os.Bundle
|
|
13| const-string/jumbo v5, "setupSkipped"
|
|
16| invoke-static {v3,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
19| move-result v4
|
|
.line 230
|
|
.local v4, "setupSkipped", boolean
|
|
20| if-eqz v4, Label_2
|
|
.line 231
|
|
22| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
|
|
24| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
.line 232
|
|
26| const-string/jumbo v6, "preferences_skip_setup"
|
|
29| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 231
|
|
30| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
|
|
.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
|
|
33| return-void
|
|
Label_3:
|
|
.line 235
|
|
34| move-exception v1
|
|
.local v1, "ignore", android.accounts.OperationCanceledException
|
|
35| goto/16 Label_2
|
|
Label_4:
|
|
.line 237
|
|
.end_local v1
|
|
37| move-exception v2
|
|
.local v2, "ignore", java.io.IOException
|
|
38| goto/16 Label_2
|
|
Label_5:
|
|
.line 238
|
|
.end_local v2
|
|
40| move-exception v0
|
|
.local v0, "ignore", android.accounts.AuthenticatorException
|
|
41| 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| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
.line 195
|
|
2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 196
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "AllInOneActivity.java"
|
|
.line 200
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 200
|
|
2| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
4| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
|
|
.line 203
|
|
7| if-eqz v11, Label_1
|
|
.try_begin_1
|
|
9| invoke-interface {v11}, android.database.Cursor.getCount():int
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
12| move-result v1
|
|
13| if-lez v1, Label_3
|
|
Label_1:
|
|
.line 207
|
|
15| if-eqz v11, Label_2
|
|
.line 208
|
|
17| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 204
|
|
20| return-void
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 203
|
|
21| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
23| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):boolean
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
26| move-result v1
|
|
27| if-nez v1, Label_1
|
|
.line 207
|
|
29| if-eqz v11, Label_4
|
|
.line 208
|
|
31| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 212
|
|
34| new-instance v4, android.os.Bundle
|
|
36| invoke-direct {v4}, android.os.Bundle.<init>():void
|
|
.line 213
|
|
.local v4, "options", android.os.Bundle
|
|
39| const-string/jumbo v1, "introMessage"
|
|
.line 214
|
|
42| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
44| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.res.Resources
|
|
47| move-result-object v2
|
|
48| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
|
|
51| invoke-static {v2,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
54| move-result-object v2
|
|
.line 213
|
|
55| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.CharSequence):void
|
|
.line 215
|
|
58| const-string/jumbo v1, "allowSkip"
|
|
61| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
62| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 217
|
|
65| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
67| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
|
|
70| move-result-object v0
|
|
.line 218
|
|
.local v0, "am", android.accounts.AccountManager
|
|
71| const-string/jumbo v1, "com.google"
|
|
74| const-string/jumbo v2, "com.android.calendar"
|
|
.line 219
|
|
77| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
|
|
.line 220
|
|
79| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
|
|
81| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
|
|
84| move-object v7, v3
|
|
.line 218
|
|
85| invoke-static/range {v0..v7}, Tracer.WrapInvoke(android.accounts.AccountManager, 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
|
|
88| return-void
|
|
Label_5:
|
|
.line 206
|
|
.end_local v0
|
|
.end_local v4
|
|
89| move-exception v1
|
|
.line 207
|
|
90| if-eqz v11, Label_6
|
|
.line 208
|
|
92| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_6:
|
|
.line 206
|
|
95| throw v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
|
|
{
|
|
.params "?", "visibleMillisSinceEpoch"
|
|
.src "AllInOneActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.<init>():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 85
|
|
.prologue_end
|
|
0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 85
|
|
4| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
|
|
.line 110
|
|
7| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
|
|
.line 111
|
|
9| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
|
|
.line 115
|
|
11| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
|
|
.line 116
|
|
13| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
|
|
.line 117
|
|
15| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
|
|
.line 118
|
|
17| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
|
|
.line 119
|
|
19| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
|
|
.line 136
|
|
21| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
|
|
.line 137
|
|
23| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
.line 138
|
|
25| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
.line 139
|
|
27| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
|
|
.line 140
|
|
29| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
|
|
.line 154
|
|
31| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
.line 167
|
|
33| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
|
|
36| move-result-object v0
|
|
37| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
|
|
.line 170
|
|
39| new-instance v0, com.android.calendar.AllInOneActivity$1
|
|
41| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
|
|
44| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
|
|
.line 245
|
|
46| new-instance v0, com.android.calendar.AllInOneActivity$2
|
|
48| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
|
|
51| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
.line 256
|
|
53| new-instance v0, com.android.calendar.AllInOneActivity$3
|
|
55| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
|
|
58| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
.line 268
|
|
60| new-instance v0, com.android.calendar.AllInOneActivity$4
|
|
62| new-instance v1, android.os.Handler
|
|
64| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
|
|
70| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
|
|
.line 85
|
|
72| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 497
|
|
.prologue_end
|
|
.line 497
|
|
0| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
|
|
2| if-nez v1, Label_1
|
|
.line 498
|
|
4| return-void
|
|
Label_1:
|
|
.line 500
|
|
5| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
|
|
7| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
|
|
10| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
13| move-result-object v0
|
|
.line 501
|
|
.local v0, "cancelItem", android.view.MenuItem
|
|
14| if-eqz v0, Label_2
|
|
.line 502
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
Label_2:
|
|
.line 504
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.configureActionBar(int):void
|
|
{
|
|
.params "viewType"
|
|
.src "AllInOneActivity.java"
|
|
.line 462
|
|
.prologue_end
|
|
.line 462
|
|
0| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
2| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
|
|
.line 463
|
|
5| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
|
|
7| if-eqz v0, Label_2
|
|
.line 464
|
|
9| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
|
|
.line 465
|
|
11| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
|
|
.line 464
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
Label_1:
|
|
.line 469
|
|
16| return-void
|
|
Label_2:
|
|
.line 467
|
|
17| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
23| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
|
|
{
|
|
.params "viewType", "tabletConfig"
|
|
.src "AllInOneActivity.java"
|
|
.line 473
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 473
|
|
2| new-instance v0, com.android.calendar.CalendarViewAdapter
|
|
4| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
|
|
9| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
.line 474
|
|
11| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.ActionBar
|
|
14| move-result-object v0
|
|
15| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
.line 475
|
|
17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
19| invoke-static {v0,v3}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
.line 476
|
|
22| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
24| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
26| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.app.ActionBar, android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
|
|
.line 477
|
|
29| packed-switch v5, Label_6
|
|
.line 491
|
|
32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
34| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
Label_1:
|
|
.line 494
|
|
37| return-void
|
|
Label_2:
|
|
.line 479
|
|
38| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
40| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
41| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
44| goto/16 Label_1
|
|
Label_3:
|
|
.line 482
|
|
46| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
48| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
51| goto/16 Label_1
|
|
Label_4:
|
|
.line 485
|
|
53| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
55| invoke-static {v0,v3}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
58| goto/16 Label_1
|
|
Label_5:
|
|
.line 488
|
|
60| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
|
|
62| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
63| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
66| goto/16 Label_1
|
|
Label_6: <aligned>
|
|
.line 477
|
|
68| 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..v27}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.FragmentManager
|
|
3| move-result-object v4
|
|
4| invoke-static {v4}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
7| move-result-object v5
|
|
.line 627
|
|
.local v5, "ft", android.app.FragmentTransaction
|
|
8| move-object/from16 v0, v27
|
|
10| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
12| if-eqz v4, Label_1
|
|
.line 628
|
|
14| new-instance v25, com.android.calendar.month.MonthByWeekFragment
|
|
16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
17| move-object/from16 v0, v25
|
|
19| move-wide/from16 v1:v2, v28:v29
|
|
21| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
|
|
.line 629
|
|
.local v25, "miniMonthFrag", android.app.Fragment
|
|
24| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
|
|
27| move-object/from16 v0, v25
|
|
29| invoke-static {v5,v4,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 630
|
|
32| move-object/from16 v0, v27
|
|
34| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
36| check-cast v25, com.android.calendar.CalendarController$EventHandler
|
|
.end_local v25
|
|
38| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
|
|
41| move-object/from16 v0, v25
|
|
43| invoke-static {v4,v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 632
|
|
46| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
|
|
48| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
|
|
.line 633
|
|
.local v26, "selectCalendarsFrag", android.app.Fragment
|
|
51| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
|
|
54| move-object/from16 v0, v26
|
|
56| invoke-static {v5,v4,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 634
|
|
59| move-object/from16 v0, v27
|
|
61| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 635
|
|
63| check-cast v26, com.android.calendar.CalendarController$EventHandler
|
|
.end_local v26
|
|
65| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
|
|
.line 634
|
|
68| move-object/from16 v0, v26
|
|
70| invoke-static {v4,v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
Label_1:
|
|
.line 637
|
|
73| move-object/from16 v0, v27
|
|
75| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
77| if-eqz v4, Label_2
|
|
79| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
80| move/from16 v0, v30
|
|
82| if-ne v0, v4, Label_3
|
|
Label_2:
|
|
.line 638
|
|
84| move-object/from16 v0, v27
|
|
86| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
88| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
90| invoke-static {v4,v6}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 639
|
|
93| move-object/from16 v0, v27
|
|
95| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
97| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
99| invoke-static {v4,v6}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_3:
|
|
.line 642
|
|
102| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 643
|
|
.local v19, "info", com.android.calendar.CalendarController$EventInfo
|
|
104| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
105| move/from16 v0, v30
|
|
107| if-ne v0, v4, Label_10
|
|
.line 644
|
|
109| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
112| move-result-object v4
|
|
.line 645
|
|
113| const-string/jumbo v6, "preferred_startView"
|
|
116| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 644
|
|
117| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
120| move-result v4
|
|
121| move-object/from16 v0, v27
|
|
123| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
|
|
.line 647
|
|
125| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
.line 648
|
|
.local v22, "eventId", long
|
|
127| invoke-static/range {v27..v27}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Intent
|
|
130| move-result-object v24
|
|
.line 649
|
|
.local v24, "intent", android.content.Intent
|
|
131| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
|
|
134| move-result-object v15
|
|
.line 650
|
|
.local v15, "data", android.net.Uri
|
|
135| if-eqz v15, Label_9
|
|
.try_begin_1
|
|
.line 652
|
|
137| invoke-static {v15}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
140| move-result-object v4
|
|
141| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_12
|
|
144| move-result-wide v22:v23
|
|
Label_4:
|
|
.line 662
|
|
145| const-string/jumbo v4, "beginTime"
|
|
148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
150| move-object/from16 v0, v24
|
|
152| invoke-static {v0,v4,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
155| move-result-wide v16:v17
|
|
.line 663
|
|
.local v16, "begin", long
|
|
156| const-string/jumbo v4, "endTime"
|
|
159| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
161| move-object/from16 v0, v24
|
|
163| invoke-static {v0,v4,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
166| move-result-wide v20:v21
|
|
.line 664
|
|
.local v20, "end", long
|
|
167| new-instance v19, com.android.calendar.CalendarController$EventInfo
|
|
.end_local v19
|
|
169| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 665
|
|
.local v19, "info", com.android.calendar.CalendarController$EventInfo
|
|
172| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
174| cmp-long v4, v20:v21, v6:v7
|
|
176| if-eqz v4, Label_5
|
|
.line 666
|
|
178| new-instance v4, android.text.format.Time
|
|
180| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
183| move-object/from16 v0, v19
|
|
185| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 667
|
|
187| move-object/from16 v0, v19
|
|
189| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
191| move-wide/from16 v0:v1, v20:v21
|
|
193| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
Label_5:
|
|
.line 669
|
|
196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
198| cmp-long v4, v16:v17, v6:v7
|
|
200| if-eqz v4, Label_6
|
|
.line 670
|
|
202| new-instance v4, android.text.format.Time
|
|
204| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
207| move-object/from16 v0, v19
|
|
209| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
.line 671
|
|
211| move-object/from16 v0, v19
|
|
213| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
215| move-wide/from16 v0:v1, v16:v17
|
|
217| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
Label_6:
|
|
.line 673
|
|
220| move-wide/from16 v0:v1, v22:v23
|
|
222| move-object/from16 v2, v19
|
|
224| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 677
|
|
226| move-object/from16 v0, v27
|
|
228| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
230| move/from16 v0, v30
|
|
232| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int):void
|
|
.line 678
|
|
235| move-object/from16 v0, v27
|
|
237| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
239| move-wide/from16 v0:v1, v22:v23
|
|
241| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
|
|
Label_7:
|
|
.line 683
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v22
|
|
.end_local v24
|
|
244| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
|
|
247| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
248| move-object/from16 v4, v27
|
|
250| move/from16 v7, v30
|
|
252| move-wide/from16 v8:v9, v28:v29
|
|
254| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
|
|
.line 684
|
|
257| invoke-static {v5}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
.line 686
|
|
260| new-instance v10, android.text.format.Time
|
|
262| move-object/from16 v0, v27
|
|
264| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
266| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 687
|
|
.local v10, "t", android.text.format.Time
|
|
269| move-wide/from16 v0:v1, v28:v29
|
|
271| invoke-static {v10,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 688
|
|
274| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
275| move/from16 v0, v30
|
|
277| if-ne v0, v4, Label_11
|
|
279| if-eqz v31, Label_11
|
|
.line 689
|
|
281| move-object/from16 v0, v27
|
|
283| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 690
|
|
285| const-string/jumbo v4, "key_event_id"
|
|
288| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
290| move-object/from16 v0, v31
|
|
292| invoke-static {v0,v4,v8,v9}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):long
|
|
295| move-result-wide v12:v13
|
|
.line 689
|
|
296| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
|
|
298| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
299| move-object/from16 v7, v27
|
|
301| move/from16 v14, v30
|
|
303| invoke-static/range {v6..v14}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_8:
|
|
.line 694
|
|
306| 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
|
|
307| if-eqz v31, Label_4
|
|
309| const-string/jumbo v4, "key_event_id"
|
|
312| move-object/from16 v0, v31
|
|
314| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
317| move-result v4
|
|
318| if-eqz v4, Label_4
|
|
.line 659
|
|
320| const-string/jumbo v4, "key_event_id"
|
|
323| move-object/from16 v0, v31
|
|
325| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
328| move-result-wide v22:v23
|
|
329| goto/16 Label_4
|
|
Label_10:
|
|
.line 680
|
|
.end_local v15
|
|
.end_local v22
|
|
.end_local v24
|
|
331| move/from16 v0, v30
|
|
333| move-object/from16 v1, v27
|
|
335| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
|
|
337| goto/16 Label_7
|
|
Label_11:
|
|
.line 691
|
|
.end_local v19
|
|
.restart_local v10
|
|
339| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
340| move/from16 v0, v30
|
|
342| if-eq v0, v4, Label_8
|
|
.line 692
|
|
344| move-object/from16 v0, v27
|
|
346| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
348| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
350| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
|
|
352| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
353| move-object/from16 v7, v27
|
|
355| move/from16 v14, v30
|
|
357| invoke-static/range {v6..v14}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
360| goto/16 Label_8
|
|
Label_12:
|
|
.line 653
|
|
.end_local v10
|
|
.restart_local v15
|
|
.restart_local v19
|
|
.restart_local v22
|
|
.restart_local v24
|
|
362| move-exception v18
|
|
.local v18, "e", java.lang.NumberFormatException
|
|
363| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
|
|
{
|
|
.params "intent"
|
|
.src "AllInOneActivity.java"
|
|
.line 438
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 438
|
|
1| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
.line 439
|
|
.local v4, "timeMillis", long
|
|
3| invoke-static {v11}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
|
|
6| move-result-object v0
|
|
.line 440
|
|
.local v0, "data", android.net.Uri
|
|
7| if-eqz v0, Label_1
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):boolean
|
|
12| move-result v3
|
|
13| if-eqz v3, Label_1
|
|
.line 441
|
|
15| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):java.util.List
|
|
18| move-result-object v2
|
|
.line 442
|
|
.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
19| invoke-interface {v2}, java.util.List.size():int
|
|
22| move-result v3
|
|
23| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
24| if-ne v3, v6, Label_1
|
|
26| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
|
|
29| move-result-object v3
|
|
30| check-cast v3, java.lang.String
|
|
32| const-string/jumbo v6, "events"
|
|
35| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
38| move-result v3
|
|
39| if-eqz v3, Label_1
|
|
.try_begin_1
|
|
.line 444
|
|
41| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
44| move-result-object v3
|
|
45| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
|
|
48| move-result-object v3
|
|
49| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Long):long
|
|
52| move-result-wide v6:v7
|
|
53| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
|
|
.line 445
|
|
55| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
|
|
57| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
59| cmp-long v3, v6:v7, v8:v9
|
|
61| if-eqz v3, Label_1
|
|
.line 446
|
|
63| const-string/jumbo v3, "beginTime"
|
|
66| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
68| invoke-static {v11,v3,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
71| move-result-wide v6:v7
|
|
72| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
.line 447
|
|
74| const-string/jumbo v3, "endTime"
|
|
77| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
79| invoke-static {v11,v3,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
82| move-result-wide v6:v7
|
|
83| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
.line 449
|
|
85| const-string/jumbo v3, "attendeeStatus"
|
|
88| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 448
|
|
89| invoke-static {v11,v3,v6}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
|
|
92| move-result v3
|
|
93| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
|
|
.line 450
|
|
95| const-string/jumbo v3, "allDay"
|
|
98| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
99| invoke-static {v11,v3,v6}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):boolean
|
|
102| move-result v3
|
|
103| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
|
|
.line 451
|
|
105| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_2
|
|
Label_1:
|
|
.line 458
|
|
.end_local v2
|
|
107| return-wide v4:v5
|
|
Label_2:
|
|
.line 453
|
|
.restart_local v2
|
|
108| move-exception v1
|
|
.local v1, "e", java.lang.NumberFormatException
|
|
109| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
|
|
{
|
|
.params "ft", "viewId", "viewType", "timeMillis", "force"
|
|
.src "AllInOneActivity.java"
|
|
.line 851
|
|
.prologue_end
|
|
.line 851
|
|
0| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
|
|
2| if-eqz v7, Label_1
|
|
.line 852
|
|
4| return-void
|
|
Label_1:
|
|
.line 854
|
|
5| if-nez v16, Label_2
|
|
7| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
9| if-ne v7, v13, Label_2
|
|
.line 855
|
|
11| return-void
|
|
Label_2:
|
|
.line 859
|
|
12| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
13| if-eq v13, v7, Label_19
|
|
15| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
17| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
18| if-eq v7, v8, Label_19
|
|
20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 860
|
|
.local v1, "doTransition", boolean
|
|
21| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.FragmentManager
|
|
24| move-result-object v4
|
|
.line 863
|
|
.local v4, "fragmentManager", android.app.FragmentManager
|
|
25| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
27| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
28| if-ne v7, v8, Label_4
|
|
.line 866
|
|
30| invoke-static {v4,v12}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
|
|
33| move-result-object v5
|
|
.line 867
|
|
.local v5, "oldFrag", android.app.Fragment
|
|
34| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
|
|
36| if-eqz v7, Label_4
|
|
.line 868
|
|
38| check-cast v5, com.android.calendar.agenda.AgendaFragment
|
|
.end_local v5
|
|
40| invoke-static {v5,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment, android.app.FragmentManager):void
|
|
Label_4:
|
|
.line 872
|
|
43| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
45| if-eq v13, v7, Label_6
|
|
.line 875
|
|
47| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
49| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
|
|
50| if-eq v7, v8, Label_5
|
|
52| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
54| if-lez v7, Label_5
|
|
.line 876
|
|
56| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
58| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
|
|
Label_5:
|
|
.line 878
|
|
60| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
Label_6:
|
|
.line 881
|
|
62| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 882
|
|
.local v3, "frag", android.app.Fragment
|
|
63| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 883
|
|
.local v6, "secFrag", android.app.Fragment
|
|
64| packed-switch v13, Label_34
|
|
Label_7:
|
|
.line 919
|
|
67| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
69| if-eqz v7, Label_8
|
|
71| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
73| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):android.app.ActionBar$Tab
|
|
76| move-result-object v7
|
|
77| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
79| if-eq v7, v8, Label_8
|
|
.line 920
|
|
81| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
83| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
85| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, android.app.ActionBar$Tab):void
|
|
Label_8:
|
|
.line 922
|
|
88| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
90| if-eqz v7, Label_9
|
|
.line 923
|
|
92| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
94| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
95| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
Label_9:
|
|
.line 925
|
|
98| new-instance v3, com.android.calendar.DayFragment
|
|
.end_local v3
|
|
100| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
|
|
101| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
|
|
.line 926
|
|
.local v3, "frag", android.app.Fragment
|
|
104| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Context
|
|
107| move-result-object v7
|
|
108| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
111| move-result-object v7
|
|
112| const-string/jumbo v8, "week"
|
|
115| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
|
|
Label_10:
|
|
.line 932
|
|
.end_local v6
|
|
118| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
120| if-eqz v7, Label_11
|
|
.line 933
|
|
122| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
124| invoke-static {v7,v13}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, int):void
|
|
.line 934
|
|
127| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
129| if-nez v7, Label_11
|
|
.line 935
|
|
131| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
133| invoke-static {v7,v14,v15}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, long):void
|
|
Label_11:
|
|
.line 941
|
|
136| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
138| if-nez v7, Label_30
|
|
.line 942
|
|
140| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
|
|
142| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
144| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_12:
|
|
.line 950
|
|
147| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
148| if-eq v13, v7, Label_13
|
|
.line 951
|
|
150| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
|
|
Label_13:
|
|
.line 954
|
|
153| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 955
|
|
.local v0, "doCommit", boolean
|
|
154| if-nez v11, Label_14
|
|
.line 956
|
|
156| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 957
|
|
157| invoke-static {v4}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
160| move-result-object v11
|
|
Label_14:
|
|
.line 960
|
|
161| if-eqz v1, Label_15
|
|
.line 961
|
|
163| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
|
|
165| invoke-static {v11,v7}, Tracer.WrapInvoke(android.app.FragmentTransaction, int):android.app.FragmentTransaction
|
|
Label_15:
|
|
.line 964
|
|
168| invoke-static {v11,v12,v3}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 965
|
|
171| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
|
|
173| if-eqz v7, Label_16
|
|
.line 969
|
|
175| if-eqz v6, Label_32
|
|
.line 970
|
|
177| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
|
|
180| invoke-static {v11,v7,v6}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 971
|
|
183| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
|
|
185| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
186| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_16:
|
|
.line 985
|
|
189| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
|
|
191| check-cast v3, com.android.calendar.CalendarController$EventHandler
|
|
.end_local v3
|
|
193| invoke-static {v7,v12,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 986
|
|
196| if-eqz v6, Label_17
|
|
.line 987
|
|
198| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
|
|
200| check-cast v6, com.android.calendar.CalendarController$EventHandler
|
|
202| invoke-static {v7,v12,v6}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
Label_17:
|
|
.line 990
|
|
205| if-eqz v0, Label_18
|
|
.line 994
|
|
207| invoke-static {v11}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
Label_18:
|
|
.line 996
|
|
210| return-void
|
|
Label_19:
|
|
.line 859
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
211| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
212| goto/16 Label_3
|
|
Label_20:
|
|
.line 885
|
|
.local v3, "frag", android.app.Fragment
|
|
.restart_local v4
|
|
.restart_local v6
|
|
214| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
216| if-eqz v7, Label_21
|
|
218| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
220| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):android.app.ActionBar$Tab
|
|
223| move-result-object v7
|
|
224| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
226| if-eq v7, v8, Label_21
|
|
.line 886
|
|
228| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
230| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
232| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, android.app.ActionBar$Tab):void
|
|
Label_21:
|
|
.line 888
|
|
235| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
237| if-eqz v7, Label_22
|
|
.line 889
|
|
239| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
241| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
242| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
Label_22:
|
|
.line 891
|
|
245| new-instance v3, com.android.calendar.agenda.AgendaFragment
|
|
.end_local v3
|
|
247| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
248| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
.line 892
|
|
.local v3, "frag", android.app.Fragment
|
|
251| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Context
|
|
254| move-result-object v7
|
|
255| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
258| move-result-object v7
|
|
259| const-string/jumbo v8, "agenda"
|
|
262| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
|
|
265| goto/16 Label_10
|
|
Label_23:
|
|
.line 895
|
|
.local v3, "frag", android.app.Fragment
|
|
267| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
269| if-eqz v7, Label_24
|
|
271| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
273| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):android.app.ActionBar$Tab
|
|
276| move-result-object v7
|
|
277| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
279| if-eq v7, v8, Label_24
|
|
.line 896
|
|
281| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
283| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
285| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, android.app.ActionBar$Tab):void
|
|
Label_24:
|
|
.line 898
|
|
288| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
290| if-eqz v7, Label_25
|
|
.line 899
|
|
292| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
294| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
295| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
Label_25:
|
|
.line 901
|
|
298| new-instance v3, com.android.calendar.DayFragment
|
|
.end_local v3
|
|
300| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
301| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
|
|
.line 902
|
|
.local v3, "frag", android.app.Fragment
|
|
304| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Context
|
|
307| move-result-object v7
|
|
308| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
311| move-result-object v7
|
|
312| const-string/jumbo v8, "day"
|
|
315| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
|
|
318| goto/16 Label_10
|
|
Label_26:
|
|
.line 905
|
|
.local v3, "frag", android.app.Fragment
|
|
320| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
322| if-eqz v7, Label_27
|
|
324| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
326| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):android.app.ActionBar$Tab
|
|
329| move-result-object v7
|
|
330| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
332| if-eq v7, v8, Label_27
|
|
.line 906
|
|
334| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
336| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
338| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, android.app.ActionBar$Tab):void
|
|
Label_27:
|
|
.line 908
|
|
341| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
343| if-eqz v7, Label_28
|
|
.line 909
|
|
345| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
|
|
347| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
348| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
Label_28:
|
|
.line 911
|
|
351| new-instance v3, com.android.calendar.month.MonthByWeekFragment
|
|
.end_local v3
|
|
353| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
354| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
|
|
.line 912
|
|
.local v3, "frag", android.app.Fragment
|
|
357| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
|
|
359| if-eqz v7, Label_29
|
|
.line 913
|
|
361| new-instance v6, com.android.calendar.agenda.AgendaFragment
|
|
.end_local v6
|
|
363| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
364| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
Label_29:
|
|
.line 915
|
|
367| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Context
|
|
370| move-result-object v7
|
|
371| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
374| move-result-object v7
|
|
375| const-string/jumbo v8, "month"
|
|
378| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
|
|
381| goto/16 Label_10
|
|
Label_30:
|
|
.line 943
|
|
383| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
384| if-eq v13, v7, Label_31
|
|
.line 944
|
|
386| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
|
|
388| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
389| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
392| goto/16 Label_12
|
|
Label_31:
|
|
.line 946
|
|
394| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
|
|
396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
398| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
401| goto/16 Label_12
|
|
Label_32:
|
|
.line 973
|
|
.restart_local v0
|
|
403| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
|
|
405| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
407| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 974
|
|
410| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
|
|
413| invoke-static {v4,v7}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
|
|
416| move-result-object v2
|
|
.line 975
|
|
.local v2, "f", android.app.Fragment
|
|
417| if-eqz v2, Label_33
|
|
.line 976
|
|
419| invoke-static {v11,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
|
|
Label_33:
|
|
.line 978
|
|
422| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
|
|
424| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
|
|
427| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
430| move-result-object v8
|
|
431| invoke-static {v7,v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Integer):void
|
|
434| goto/16 Label_16
|
|
Label_34: <aligned>
|
|
.line 883
|
|
436| packed-switch-payload
|
|
1: Label_20
|
|
2: Label_23
|
|
3: Label_7
|
|
4: Label_26
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "AllInOneActivity.java"
|
|
.line 999
|
|
.prologue_end
|
|
0| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
2| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 999
|
|
3| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
|
|
5| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
|
|
7| cmp-long v1, v8:v9, v10:v11
|
|
9| if-nez v1, Label_1
|
|
11| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
|
|
13| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 1000
|
|
15| return-void
|
|
Label_2:
|
|
.line 1003
|
|
16| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
|
|
18| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
21| move-result-wide v2:v3
|
|
.line 1005
|
|
.local v2, "start", long
|
|
22| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
|
|
24| if-eqz v1, Label_6
|
|
.line 1006
|
|
26| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
|
|
28| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
31| move-result-wide v4:v5
|
|
Label_3:
|
|
.line 1011
|
|
.local v4, "end", long
|
|
32| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
34| long-to-int v6, v8:v9
|
|
35| move-object v1, v13
|
|
36| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
39| move-result-object v0
|
|
.line 1012
|
|
.local v0, "msg", java.lang.String
|
|
40| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
|
|
42| invoke-static {v1}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
45| move-result-object v7
|
|
.line 1013
|
|
.local v7, "oldDate", java.lang.CharSequence
|
|
46| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
|
|
48| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1014
|
|
51| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
53| if-eqz v1, Label_4
|
|
55| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
57| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
58| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
61| move-result-wide v2:v3
|
|
Label_4:
|
|
.end_local v2
|
|
62| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
|
|
.line 1016
|
|
65| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
68| move-result v1
|
|
69| if-nez v1, Label_5
|
|
.line 1017
|
|
71| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
|
|
73| invoke-static {v1,v12}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 1018
|
|
76| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
|
|
78| if-eqz v1, Label_5
|
|
80| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
82| if-eqz v1, Label_5
|
|
.line 1019
|
|
84| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
86| invoke-static {v1,v12}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_5:
|
|
.line 1022
|
|
89| return-void
|
|
Label_6:
|
|
.line 1008
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v7
|
|
.restart_local v2
|
|
90| move-wide v4:v5, v2:v3
|
|
.restart_local v4
|
|
91| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
|
|
{
|
|
.params "visibleMillisSinceEpoch"
|
|
.src "AllInOneActivity.java"
|
|
.line 1025
|
|
.prologue_end
|
|
.line 1025
|
|
0| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
3| move-result v5
|
|
4| move-object/from16 v0, v23
|
|
6| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
|
|
.line 1026
|
|
8| move-object/from16 v0, v23
|
|
10| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
12| move-object/from16 v0, v23
|
|
14| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
17| move-result-object v5
|
|
18| move-object/from16 v0, v23
|
|
20| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
.line 1027
|
|
22| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
24| cmp-long v5, v24:v25, v8:v9
|
|
26| if-eqz v5, Label_1
|
|
.line 1028
|
|
28| move-wide/from16 v0:v1, v24:v25
|
|
30| move-object/from16 v2, v23
|
|
32| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
|
|
35| move-result v16
|
|
.line 1029
|
|
.local v16, "weekNum", int
|
|
36| move/from16 v0, v16
|
|
38| move-object/from16 v1, v23
|
|
40| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
|
|
Label_1:
|
|
.line 1032
|
|
.end_local v16
|
|
42| move-object/from16 v0, v23
|
|
44| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
|
|
46| if-eqz v5, Label_7
|
|
48| move-object/from16 v0, v23
|
|
50| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
52| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
53| if-ne v5, v8, Label_7
|
|
55| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
57| if-eqz v5, Label_7
|
|
.line 1033
|
|
59| move-object/from16 v0, v23
|
|
61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
63| if-eqz v5, Label_7
|
|
.line 1034
|
|
65| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.res.Resources
|
|
68| move-result-object v5
|
|
69| move-object/from16 v0, v23
|
|
71| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
|
|
73| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
74| new-array v9, v9, java.lang.Object[]
|
|
.line 1035
|
|
76| move-object/from16 v0, v23
|
|
78| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
|
|
80| move/from16 v18, v0
|
|
82| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
85| move-result-object v18
|
|
86| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
88| aput-object v18, v9, v19
|
|
.line 1034
|
|
90| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
|
|
93| move/from16 v0, v18
|
|
95| invoke-static {v5,v0,v8,v9}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
|
|
98| move-result-object v17
|
|
.line 1036
|
|
.local v17, "weekString", java.lang.String
|
|
99| move-object/from16 v0, v23
|
|
101| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
103| move-object/from16 v0, v17
|
|
105| invoke-static {v5,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1037
|
|
108| move-object/from16 v0, v23
|
|
110| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
112| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
113| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_2:
|
|
.line 1053
|
|
.end_local v17
|
|
116| move-object/from16 v0, v23
|
|
118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
120| if-eqz v5, Label_11
|
|
.line 1054
|
|
122| move-object/from16 v0, v23
|
|
124| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
126| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
127| if-eq v5, v8, Label_3
|
|
129| move-object/from16 v0, v23
|
|
131| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
133| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
134| if-ne v5, v8, Label_10
|
|
Label_3:
|
|
.line 1056
|
|
136| move-object/from16 v0, v23
|
|
138| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
140| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
143| move-result-object v8
|
|
144| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
147| move-result v5
|
|
148| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1053
|
|
150| if-eqz v5, Label_11
|
|
.line 1057
|
|
152| new-instance v13, android.text.format.Time
|
|
154| move-object/from16 v0, v23
|
|
156| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
158| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1058
|
|
.local v13, "time", android.text.format.Time
|
|
161| invoke-static {v13}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 1059
|
|
164| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
165| invoke-static {v13,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
168| move-result-wide v6:v7
|
|
.line 1060
|
|
.local v6, "millis", long
|
|
169| iget v5, v13, android.text.format.Time.isDst
|
|
171| if-eqz v5, Label_12
|
|
173| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 1061
|
|
.local v11, "isDST", boolean
|
|
174| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1062
|
|
.local v10, "flags", int
|
|
175| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
178| move-result v5
|
|
179| if-eqz v5, Label_5
|
|
.line 1063
|
|
181| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_5:
|
|
.line 1066
|
|
183| new-instance v18, java.lang.StringBuilder
|
|
185| move-object/from16 v5, v23
|
|
187| move-wide v8:v9, v6:v7
|
|
.line 1067
|
|
188| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
191| move-result-object v5
|
|
.line 1066
|
|
192| move-object/from16 v0, v18
|
|
194| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 1067
|
|
197| const-string/jumbo v5, " "
|
|
.line 1066
|
|
200| move-object/from16 v0, v18
|
|
202| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
205| move-result-object v5
|
|
.line 1068
|
|
206| move-object/from16 v0, v23
|
|
208| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
210| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
213| move-result-object v8
|
|
.line 1069
|
|
214| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
217| move-result-object v9
|
|
218| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 1068
|
|
220| move/from16 v0, v18
|
|
222| invoke-static {v8,v11,v0,v9}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
|
|
225| move-result-object v8
|
|
.line 1066
|
|
226| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
229| move-result-object v5
|
|
230| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
233| move-result-object v14
|
|
.line 1070
|
|
.local v14, "timeString", java.lang.String
|
|
234| move-object/from16 v0, v23
|
|
236| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
238| invoke-static {v5,v14}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1071
|
|
241| move-object/from16 v0, v23
|
|
243| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
245| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
246| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 1073
|
|
249| move-object/from16 v0, v23
|
|
251| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
253| move-object/from16 v0, v23
|
|
255| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
257| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Runnable):boolean
|
|
.line 1074
|
|
260| move-object/from16 v0, v23
|
|
262| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
.line 1075
|
|
264| move-object/from16 v0, v23
|
|
266| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
.line 1076
|
|
268| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
271| rem-long v18:v19, v6:v7, v18:v19
|
|
273| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
276| sub-long v18:v19, v20:v21, v18:v19
|
|
.line 1074
|
|
278| move-wide/from16 v0:v1, v18:v19
|
|
280| invoke-static {v5,v8,v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Runnable, long):boolean
|
|
Label_6:
|
|
.line 1080
|
|
.end_local v6
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
283| return-void
|
|
Label_7:
|
|
.line 1038
|
|
284| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
286| cmp-long v5, v24:v25, v8:v9
|
|
288| if-eqz v5, Label_8
|
|
290| move-object/from16 v0, v23
|
|
292| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
294| if-eqz v5, Label_8
|
|
.line 1039
|
|
296| move-object/from16 v0, v23
|
|
298| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
300| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
301| if-ne v5, v8, Label_8
|
|
303| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
.line 1038
|
|
305| if-eqz v5, Label_8
|
|
.line 1040
|
|
307| new-instance v13, android.text.format.Time
|
|
309| move-object/from16 v0, v23
|
|
311| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
313| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1041
|
|
.restart_local v13
|
|
316| move-wide/from16 v0:v1, v24:v25
|
|
318| invoke-static {v13,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1042
|
|
321| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
|
|
323| move-wide/from16 v0:v1, v24:v25
|
|
325| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
|
|
328| move-result v12
|
|
.line 1043
|
|
.local v12, "julianDay", int
|
|
329| invoke-static {v13}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 1044
|
|
332| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
333| invoke-static {v13,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
336| move-result-wide v8:v9
|
|
337| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
|
|
339| move-wide/from16 v18:v19, v0:v1
|
|
341| move-wide/from16 v0:v1, v18:v19
|
|
343| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
|
|
346| move-result v15
|
|
.line 1045
|
|
.local v15, "todayJulianDay", int
|
|
347| move-wide/from16 v0:v1, v24:v25
|
|
349| move-object/from16 v2, v23
|
|
351| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
|
|
354| move-result-object v4
|
|
.line 1047
|
|
.local v4, "dayString", java.lang.String
|
|
355| move-object/from16 v0, v23
|
|
357| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
359| invoke-static {v5,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1048
|
|
362| move-object/from16 v0, v23
|
|
364| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
366| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
367| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
370| goto/16 Label_2
|
|
Label_8:
|
|
.line 1049
|
|
.end_local v4
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v15
|
|
372| move-object/from16 v0, v23
|
|
374| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
376| if-eqz v5, Label_2
|
|
378| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
380| if-eqz v5, Label_9
|
|
382| move-object/from16 v0, v23
|
|
384| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
386| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
387| if-eq v5, v8, Label_2
|
|
Label_9:
|
|
.line 1050
|
|
389| move-object/from16 v0, v23
|
|
391| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
393| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
395| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
398| goto/16 Label_2
|
|
Label_10:
|
|
.line 1055
|
|
400| move-object/from16 v0, v23
|
|
402| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
404| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
405| if-eq v5, v8, Label_3
|
|
Label_11:
|
|
.line 1077
|
|
407| move-object/from16 v0, v23
|
|
409| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
411| if-eqz v5, Label_6
|
|
.line 1078
|
|
413| move-object/from16 v0, v23
|
|
415| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
417| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
419| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
422| goto/16 Label_6
|
|
Label_12:
|
|
.line 1060
|
|
.restart_local v6
|
|
.restart_local v13
|
|
424| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v11
|
|
425| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.eventsChanged():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 1232
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1232
|
|
1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
|
|
3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
|
|
7| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
8| move-object v1, v9
|
|
9| move-object v5, v4
|
|
10| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 1233
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 1084
|
|
.prologue_end
|
|
.line 1084
|
|
0| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "AllInOneActivity.java"
|
|
.line 1089
|
|
.prologue_end
|
|
.line 1089
|
|
0| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
.line 1090
|
|
.local v20, "displayTime", long
|
|
2| move-object/from16 v0, v29
|
|
4| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
6| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
|
|
8| cmp-long v5, v6:v7, v8:v9
|
|
10| if-nez v5, Label_18
|
|
.line 1091
|
|
12| move-object/from16 v0, v29
|
|
14| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
16| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
|
|
18| and-long/2addr v6:v7, v8:v9
|
|
19| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
21| cmp-long v5, v6:v7, v8:v9
|
|
23| if-eqz v5, Label_11
|
|
.line 1092
|
|
25| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
26| move-object/from16 v0, v28
|
|
28| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
|
|
Label_1:
|
|
.line 1100
|
|
30| move-object/from16 v0, v29
|
|
32| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
34| move-object/from16 v0, v29
|
|
36| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
38| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
39| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
42| move-result-wide v8:v9
|
|
43| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
44| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
|
|
47| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
48| move-object/from16 v4, v28
|
|
.line 1099
|
|
50| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
|
|
.line 1101
|
|
53| move-object/from16 v0, v28
|
|
55| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
|
|
57| if-eqz v5, Label_2
|
|
.line 1102
|
|
59| move-object/from16 v0, v28
|
|
61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
|
|
63| invoke-static {v5}, Tracer.WrapInvoke(android.widget.SearchView):void
|
|
Label_2:
|
|
.line 1104
|
|
66| move-object/from16 v0, v28
|
|
68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
70| if-eqz v5, Label_8
|
|
.line 1105
|
|
72| move-object/from16 v0, v28
|
|
74| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
|
|
76| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
77| if-ne v5, v6, Label_12
|
|
.line 1106
|
|
79| move-object/from16 v0, v28
|
|
81| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
83| move/from16 v18, v0
|
|
Label_3:
|
|
.line 1107
|
|
.local v18, "animationSize", int
|
|
85| move-object/from16 v0, v29
|
|
87| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
89| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
90| if-eq v5, v6, Label_4
|
|
92| move-object/from16 v0, v29
|
|
94| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
96| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
97| if-ne v5, v6, Label_13
|
|
Label_4:
|
|
99| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1108
|
|
.local v26, "noControlsView", boolean
|
|
101| move-object/from16 v0, v28
|
|
103| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
105| if-eqz v5, Label_6
|
|
.line 1109
|
|
107| move-object/from16 v0, v28
|
|
109| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
111| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
|
|
113| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 1110
|
|
116| move-object/from16 v0, v28
|
|
118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
120| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
|
|
122| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_6:
|
|
.line 1112
|
|
125| if-nez v26, Label_7
|
|
127| move-object/from16 v0, v28
|
|
129| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
131| if-eqz v5, Label_15
|
|
Label_7:
|
|
.line 1114
|
|
133| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
134| move-object/from16 v0, v28
|
|
136| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
|
|
.line 1115
|
|
138| move-object/from16 v0, v28
|
|
140| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
142| if-nez v5, Label_14
|
|
.line 1117
|
|
144| const-string/jumbo v5, "controlsOffset"
|
|
.line 1116
|
|
147| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
148| new-array v6, v6, int[]
|
|
.line 1117
|
|
150| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
151| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
152| aput v7, v6, v8
|
|
154| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
155| aput v18, v6, v7
|
|
.line 1116
|
|
157| move-object/from16 v0, v28
|
|
159| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
162| move-result-object v27
|
|
.line 1118
|
|
.local v27, "slideAnimation", android.animation.ObjectAnimator
|
|
163| move-object/from16 v0, v28
|
|
165| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
|
|
167| move-object/from16 v0, v27
|
|
169| invoke-static {v0,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
|
|
.line 1119
|
|
172| move-object/from16 v0, v28
|
|
174| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
|
|
176| int-to-long v6:v7, v5
|
|
177| move-object/from16 v0, v27
|
|
179| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 1120
|
|
182| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
184| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
|
|
.line 1121
|
|
187| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_8:
|
|
.line 1144
|
|
.end_local v18
|
|
.end_local v26
|
|
.end_local v27
|
|
190| move-object/from16 v0, v29
|
|
192| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
194| if-eqz v5, Label_17
|
|
196| move-object/from16 v0, v29
|
|
198| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
200| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
201| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
204| move-result-wide v20:v21
|
|
Label_9:
|
|
.line 1146
|
|
205| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
207| if-nez v5, Label_10
|
|
.line 1147
|
|
209| move-object/from16 v0, v28
|
|
211| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
213| move-wide/from16 v0:v1, v20:v21
|
|
215| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, long):void
|
|
Label_10:
|
|
.line 1219
|
|
218| move-object/from16 v0, v28
|
|
220| move-wide/from16 v1:v2, v20:v21
|
|
222| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
|
|
.line 1220
|
|
225| return-void
|
|
Label_11:
|
|
.line 1093
|
|
226| move-object/from16 v0, v29
|
|
228| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
230| move-object/from16 v0, v28
|
|
232| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
234| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
|
|
237| move-result v6
|
|
238| if-eq v5, v6, Label_1
|
|
.line 1094
|
|
240| move-object/from16 v0, v29
|
|
242| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
244| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
245| if-eq v5, v6, Label_1
|
|
.line 1096
|
|
247| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
248| move-object/from16 v0, v28
|
|
250| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
|
|
252| goto/16 Label_1
|
|
Label_12:
|
|
.line 1106
|
|
254| move-object/from16 v0, v28
|
|
256| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
|
|
258| move/from16 v18, v0
|
|
.restart_local v18
|
|
260| goto/16 Label_3
|
|
Label_13:
|
|
.line 1107
|
|
262| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v26
|
|
264| goto/16 Label_5
|
|
Label_14:
|
|
.line 1123
|
|
266| move-object/from16 v0, v28
|
|
268| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
270| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
272| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1124
|
|
275| move-object/from16 v0, v28
|
|
277| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
279| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
281| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1125
|
|
284| move-object/from16 v0, v28
|
|
286| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
288| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
290| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
|
|
293| goto/16 Label_8
|
|
Label_15:
|
|
.line 1129
|
|
295| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
296| move-object/from16 v0, v28
|
|
298| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
|
|
.line 1130
|
|
300| move-object/from16 v0, v28
|
|
302| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
304| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
305| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1131
|
|
308| move-object/from16 v0, v28
|
|
310| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
312| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
313| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1132
|
|
316| move-object/from16 v0, v28
|
|
318| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
320| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
321| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1133
|
|
324| move-object/from16 v0, v28
|
|
326| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
328| if-nez v5, Label_8
|
|
.line 1134
|
|
330| move-object/from16 v0, v28
|
|
332| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
|
|
334| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
|
|
337| move-result v5
|
|
338| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
339| if-eq v5, v6, Label_16
|
|
.line 1135
|
|
341| move-object/from16 v0, v28
|
|
343| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
|
|
345| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
|
|
348| move-result v5
|
|
349| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
350| if-ne v5, v6, Label_8
|
|
Label_16:
|
|
.line 1137
|
|
352| const-string/jumbo v5, "controlsOffset"
|
|
.line 1136
|
|
355| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
356| new-array v6, v6, int[]
|
|
.line 1137
|
|
358| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
359| aput v18, v6, v7
|
|
361| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
362| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
363| aput v7, v6, v8
|
|
.line 1136
|
|
365| move-object/from16 v0, v28
|
|
367| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
370| move-result-object v27
|
|
.line 1138
|
|
.restart_local v27
|
|
371| move-object/from16 v0, v28
|
|
373| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
|
|
375| int-to-long v6:v7, v5
|
|
376| move-object/from16 v0, v27
|
|
378| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 1139
|
|
381| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
383| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
|
|
.line 1140
|
|
386| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
389| goto/16 Label_8
|
|
Label_17:
|
|
.line 1145
|
|
.end_local v18
|
|
.end_local v26
|
|
.end_local v27
|
|
391| move-object/from16 v0, v29
|
|
393| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
395| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
396| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
399| move-result-wide v20:v21
|
|
400| goto/16 Label_9
|
|
Label_18:
|
|
.line 1149
|
|
402| move-object/from16 v0, v29
|
|
404| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
406| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
|
|
408| cmp-long v5, v6:v7, v8:v9
|
|
410| if-nez v5, Label_30
|
|
.line 1155
|
|
412| move-object/from16 v0, v28
|
|
414| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
416| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
417| if-ne v5, v6, Label_22
|
|
419| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
|
|
421| if-eqz v5, Label_22
|
|
.line 1156
|
|
423| move-object/from16 v0, v29
|
|
425| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
427| if-eqz v5, Label_21
|
|
429| move-object/from16 v0, v29
|
|
431| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
433| if-eqz v5, Label_21
|
|
.line 1158
|
|
435| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController$EventInfo):boolean
|
|
438| move-result v5
|
|
439| if-eqz v5, Label_19
|
|
.line 1160
|
|
441| move-object/from16 v0, v29
|
|
443| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
445| move-object/from16 v0, v29
|
|
447| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
449| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
450| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
453| move-result-wide v6:v7
|
|
454| move-object/from16 v0, v28
|
|
456| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
.line 1159
|
|
458| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
.line 1162
|
|
461| move-object/from16 v0, v29
|
|
463| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
465| move-object/from16 v0, v29
|
|
467| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
469| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
470| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
473| move-result-wide v6:v7
|
|
474| move-object/from16 v0, v28
|
|
476| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
.line 1161
|
|
478| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
Label_19:
|
|
.line 1164
|
|
481| move-object/from16 v0, v28
|
|
483| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
485| move-object/from16 v0, v29
|
|
487| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
489| move-object/from16 v0, v29
|
|
491| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 1165
|
|
493| move-object/from16 v0, v29
|
|
495| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
497| move-object/from16 v0, v29
|
|
499| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 1164
|
|
501| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 1165
|
|
503| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1166
|
|
504| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
|
|
506| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
508| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
510| move-object/from16 v5, v28
|
|
.line 1164
|
|
512| invoke-static/range {v4..v17}, Tracer.WrapInvoke(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
|
|
Label_20:
|
|
.line 1212
|
|
515| move-object/from16 v0, v29
|
|
517| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
519| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
520| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
523| move-result-wide v20:v21
|
|
524| goto/16 Label_10
|
|
Label_21:
|
|
.line 1167
|
|
526| move-object/from16 v0, v29
|
|
528| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
530| if-eqz v5, Label_20
|
|
.line 1168
|
|
532| move-object/from16 v0, v28
|
|
534| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
536| move-object/from16 v0, v29
|
|
538| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
.line 1169
|
|
540| move-object/from16 v0, v29
|
|
542| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
544| move-object/from16 v0, v29
|
|
546| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 1168
|
|
548| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 1169
|
|
550| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
551| move-object/from16 v5, v28
|
|
.line 1168
|
|
553| invoke-static/range {v4..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
556| goto/16 Label_20
|
|
Label_22:
|
|
.line 1174
|
|
558| move-object/from16 v0, v29
|
|
560| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
562| if-eqz v5, Label_23
|
|
564| move-object/from16 v0, v28
|
|
566| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
568| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
569| if-eq v5, v6, Label_23
|
|
.line 1175
|
|
571| move-object/from16 v0, v28
|
|
573| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
575| move-object/from16 v0, v29
|
|
577| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
.line 1176
|
|
579| move-object/from16 v0, v29
|
|
581| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
583| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
.line 1175
|
|
585| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 1176
|
|
587| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
588| move-object/from16 v5, v28
|
|
.line 1175
|
|
590| invoke-static/range {v4..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_23:
|
|
.line 1178
|
|
593| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController$EventInfo):int
|
|
596| move-result v12
|
|
.line 1179
|
|
.local v12, "response", int
|
|
597| move-object/from16 v0, v28
|
|
599| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
601| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
602| if-ne v5, v6, Label_24
|
|
604| move-object/from16 v0, v28
|
|
606| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
|
|
608| if-nez v5, Label_26
|
|
Label_24:
|
|
.line 1180
|
|
610| move-object/from16 v0, v28
|
|
612| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
614| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
615| if-eq v5, v6, Label_25
|
|
617| move-object/from16 v0, v28
|
|
619| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
621| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
622| if-ne v5, v6, Label_27
|
|
Label_25:
|
|
.line 1181
|
|
624| move-object/from16 v0, v28
|
|
626| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
|
|
.line 1179
|
|
628| if-eqz v5, Label_28
|
|
Label_26:
|
|
.line 1183
|
|
630| new-instance v25, android.content.Intent
|
|
632| const-string/jumbo v5, "android.intent.action.VIEW"
|
|
635| move-object/from16 v0, v25
|
|
637| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 1184
|
|
.local v25, "intent", android.content.Intent
|
|
640| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
|
|
642| move-object/from16 v0, v29
|
|
644| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
646| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
649| move-result-object v19
|
|
.line 1185
|
|
.local v19, "eventUri", android.net.Uri
|
|
650| move-object/from16 v0, v25
|
|
652| move-object/from16 v1, v19
|
|
654| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
.line 1186
|
|
657| const-class v5, com.android.calendar.EventInfoActivity
|
|
659| move-object/from16 v0, v25
|
|
661| move-object/from16 v1, v28
|
|
663| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 1187
|
|
666| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
|
|
668| move-object/from16 v0, v25
|
|
670| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 1189
|
|
673| const-string/jumbo v5, "beginTime"
|
|
676| move-object/from16 v0, v29
|
|
678| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
680| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
681| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
684| move-result-wide v6:v7
|
|
685| move-object/from16 v0, v25
|
|
687| invoke-static {v0,v5,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 1190
|
|
690| const-string/jumbo v5, "endTime"
|
|
693| move-object/from16 v0, v29
|
|
695| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
697| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
698| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
701| move-result-wide v6:v7
|
|
702| move-object/from16 v0, v25
|
|
704| invoke-static {v0,v5,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 1191
|
|
707| const-string/jumbo v5, "attendeeStatus"
|
|
710| move-object/from16 v0, v25
|
|
712| invoke-static {v0,v5,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
|
|
.line 1192
|
|
715| move-object/from16 v0, v28
|
|
717| move-object/from16 v1, v25
|
|
719| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, android.content.Intent):void
|
|
722| goto/16 Label_20
|
|
Label_27:
|
|
.line 1181
|
|
.end_local v19
|
|
.end_local v25
|
|
724| move-object/from16 v0, v28
|
|
726| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
|
|
728| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
729| if-eq v5, v6, Label_25
|
|
Label_28:
|
|
.line 1195
|
|
731| new-instance v4, com.android.calendar.EventInfoFragment
|
|
.line 1196
|
|
733| move-object/from16 v0, v29
|
|
735| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
737| move-object/from16 v0, v29
|
|
739| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
741| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
742| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
745| move-result-wide v8:v9
|
|
.line 1197
|
|
746| move-object/from16 v0, v29
|
|
748| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
750| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
751| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
754| move-result-wide v10:v11
|
|
755| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1198
|
|
756| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1199
|
|
757| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
758| move-object/from16 v5, v28
|
|
.line 1195
|
|
760| 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
|
|
763| move-object/from16 v0, v29
|
|
765| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
|
|
767| move-object/from16 v0, v29
|
|
769| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
|
|
771| move-object/from16 v0, v28
|
|
773| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
|
|
775| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):int
|
|
778| move-result v7
|
|
779| invoke-static {v4,v5,v6,v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, int, int, int):void
|
|
.line 1201
|
|
782| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.FragmentManager
|
|
785| move-result-object v23
|
|
.line 1202
|
|
.local v23, "fm", android.app.FragmentManager
|
|
786| invoke-static/range {v23..v23}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
789| move-result-object v24
|
|
.line 1204
|
|
.local v24, "ft", android.app.FragmentTransaction
|
|
790| const-string/jumbo v5, "EventInfoFragment"
|
|
793| move-object/from16 v0, v23
|
|
795| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
798| move-result-object v22
|
|
.line 1205
|
|
.local v22, "fOld", android.app.Fragment
|
|
799| if-eqz v22, Label_29
|
|
801| invoke-static/range {v22..v22}, Tracer.WrapInvoke(android.app.Fragment):boolean
|
|
804| move-result v5
|
|
805| if-eqz v5, Label_29
|
|
.line 1206
|
|
807| move-object/from16 v0, v24
|
|
809| move-object/from16 v1, v22
|
|
811| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
|
|
Label_29:
|
|
.line 1208
|
|
814| const-string/jumbo v5, "EventInfoFragment"
|
|
817| move-object/from16 v0, v24
|
|
819| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment, java.lang.String):android.app.FragmentTransaction
|
|
.line 1209
|
|
822| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
825| goto/16 Label_20
|
|
Label_30:
|
|
.line 1213
|
|
.end_local v4
|
|
.end_local v12
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v24
|
|
827| move-object/from16 v0, v29
|
|
829| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
831| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
|
|
833| cmp-long v5, v6:v7, v8:v9
|
|
835| if-nez v5, Label_10
|
|
.line 1214
|
|
837| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
|
|
.line 1215
|
|
840| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
842| if-nez v5, Label_10
|
|
.line 1216
|
|
844| move-object/from16 v0, v28
|
|
846| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
848| move-object/from16 v0, v28
|
|
850| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
852| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
855| move-result-wide v6:v7
|
|
856| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, long):void
|
|
859| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "AllInOneActivity.java"
|
|
.line 1225
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1225
|
|
1| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
|
|
3| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
|
|
5| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
|
|
7| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 1226
|
|
8| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
|
|
10| move-object v1, v14
|
|
11| move-object v5, v4
|
|
12| move-object v6, v4
|
|
13| move-object v12, v4
|
|
14| move-object v13, v4
|
|
.line 1225
|
|
15| invoke-static/range {v0..v13}, Tracer.WrapInvoke(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
|
|
.line 1228
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onBackPressed():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 698
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 698
|
|
1| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
|
|
3| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
4| if-eq v0, v1, Label_1
|
|
6| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
|
|
8| if-eqz v0, Label_3
|
|
Label_1:
|
|
.line 699
|
|
10| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
|
|
12| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
14| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
|
|
16| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
18| move-object v1, v9
|
|
19| move-object v5, v4
|
|
20| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_2:
|
|
.line 703
|
|
23| return-void
|
|
Label_3:
|
|
.line 701
|
|
24| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
|
|
27| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "AllInOneActivity.java"
|
|
.line 305
|
|
.prologue_end
|
|
.line 305
|
|
0| const-string/jumbo v6, "preferences_tardis_1"
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
4| move-object/from16 v0, v22
|
|
6| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
9| move-result v6
|
|
10| if-eqz v6, Label_1
|
|
.line 306
|
|
12| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
|
|
15| move-object/from16 v0, v22
|
|
17| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):void
|
|
Label_1:
|
|
.line 308
|
|
20| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
|
|
.line 310
|
|
23| if-eqz v23, Label_2
|
|
25| const-string/jumbo v6, "key_check_for_accounts"
|
|
28| move-object/from16 v0, v23
|
|
30| invoke-static {v0,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
33| move-result v6
|
|
34| if-eqz v6, Label_2
|
|
.line 311
|
|
36| const-string/jumbo v6, "key_check_for_accounts"
|
|
39| move-object/from16 v0, v23
|
|
41| invoke-static {v0,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
44| move-result v6
|
|
45| move-object/from16 v0, v22
|
|
47| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
Label_2:
|
|
.line 315
|
|
49| move-object/from16 v0, v22
|
|
51| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
53| if-eqz v6, Label_3
|
|
.line 316
|
|
55| const-string/jumbo v6, "preferences_skip_setup"
|
|
58| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
59| move-object/from16 v0, v22
|
|
61| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
64| move-result v6
|
|
65| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 315
|
|
67| if-eqz v6, Label_3
|
|
.line 318
|
|
69| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
|
|
71| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.ContentResolver
|
|
74| move-result-object v7
|
|
75| move-object/from16 v0, v22
|
|
77| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
|
|
80| move-object/from16 v0, v22
|
|
82| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
|
|
.line 319
|
|
84| move-object/from16 v0, v22
|
|
86| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
|
|
88| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
91| new-array v10, v7, java.lang.String[]
|
|
.line 320
|
|
93| const-string/jumbo v7, "_id"
|
|
96| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
97| aput-object v7, v10, v8
|
|
.line 319
|
|
99| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
100| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 321
|
|
101| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
102| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
103| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 319
|
|
104| invoke-static/range {v6..v13}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_3:
|
|
.line 325
|
|
107| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
110| move-result-object v6
|
|
111| move-object/from16 v0, v22
|
|
113| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 329
|
|
115| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
.line 330
|
|
.local v20, "timeMillis", long
|
|
117| const/16 v19, #-1 (0xffffffff | NaN)
|
|
.line 331
|
|
.local v19, "viewType", int
|
|
119| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Intent
|
|
122| move-result-object v15
|
|
.line 332
|
|
.local v15, "intent", android.content.Intent
|
|
123| if-eqz v23, Label_11
|
|
.line 333
|
|
125| const-string/jumbo v6, "key_restore_time"
|
|
128| move-object/from16 v0, v23
|
|
130| invoke-static {v0,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
133| move-result-wide v20:v21
|
|
.line 334
|
|
134| const-string/jumbo v6, "key_restore_view"
|
|
137| const/4 v7, #-1 (0xffffffff | NaN)
|
|
138| move-object/from16 v0, v23
|
|
140| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
|
|
143| move-result v19
|
|
Label_4:
|
|
.line 347
|
|
144| const/4 v6, #-1 (0xffffffff | NaN)
|
|
145| move/from16 v0, v19
|
|
147| if-eq v0, v6, Label_5
|
|
149| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
150| move/from16 v0, v19
|
|
152| if-le v0, v6, Label_6
|
|
Label_5:
|
|
.line 348
|
|
154| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
|
|
157| move-result v19
|
|
Label_6:
|
|
.line 350
|
|
158| move-object/from16 v0, v22
|
|
160| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
162| move-object/from16 v0, v22
|
|
164| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
167| move-result-object v6
|
|
168| move-object/from16 v0, v22
|
|
170| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
.line 351
|
|
172| new-instance v18, android.text.format.Time
|
|
174| move-object/from16 v0, v22
|
|
176| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
178| move-object/from16 v0, v18
|
|
180| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 352
|
|
.local v18, "t", android.text.format.Time
|
|
183| move-object/from16 v0, v18
|
|
185| move-wide/from16 v1:v2, v20:v21
|
|
187| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 362
|
|
190| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.res.Resources
|
|
193| move-result-object v17
|
|
.line 363
|
|
.local v17, "res", android.content.res.Resources
|
|
194| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
|
|
197| move-object/from16 v0, v17
|
|
199| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
202| move-result-object v6
|
|
203| move-object/from16 v0, v22
|
|
205| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
|
|
.line 364
|
|
207| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
|
|
210| move-object/from16 v0, v17
|
|
212| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
215| move-result-object v6
|
|
216| move-object/from16 v0, v22
|
|
218| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
|
|
.line 365
|
|
220| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
|
|
223| move-result-object v6
|
|
224| iget v6, v6, android.content.res.Configuration.orientation
|
|
226| move-object/from16 v0, v22
|
|
228| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
|
|
.line 366
|
|
230| move-object/from16 v0, v22
|
|
232| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
|
|
234| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
235| if-ne v6, v7, Label_13
|
|
.line 367
|
|
237| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
|
|
240| move-object/from16 v0, v17
|
|
242| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
245| move-result v6
|
|
246| float-to-int v6, v6
|
|
247| move-object/from16 v0, v22
|
|
249| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
.line 368
|
|
251| move-object/from16 v0, v22
|
|
253| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
|
|
255| if-nez v6, Label_7
|
|
.line 369
|
|
257| new-instance v6, android.widget.RelativeLayout$LayoutParams
|
|
259| move-object/from16 v0, v22
|
|
261| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
263| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
264| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
|
|
267| move-object/from16 v0, v22
|
|
269| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
|
|
Label_7:
|
|
.line 371
|
|
271| move-object/from16 v0, v22
|
|
273| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
|
|
275| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
|
|
277| invoke-static {v6,v7}, Tracer.WrapInvoke(android.widget.RelativeLayout$LayoutParams, int):void
|
|
Label_8:
|
|
.line 380
|
|
280| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
|
|
283| move-object/from16 v0, v17
|
|
285| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
288| move-result v6
|
|
289| float-to-int v6, v6
|
|
290| move-object/from16 v0, v22
|
|
292| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
|
|
.line 383
|
|
294| const-string/jumbo v6, "preferences_show_controls"
|
|
297| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 382
|
|
298| move-object/from16 v0, v22
|
|
300| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
303| move-result v6
|
|
304| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
306| move-object/from16 v0, v22
|
|
308| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
.line 384
|
|
310| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
313| move-object/from16 v0, v22
|
|
315| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
318| move-result v6
|
|
319| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
|
|
.line 385
|
|
321| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
324| move-object/from16 v0, v22
|
|
326| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
329| move-result v6
|
|
330| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
.line 386
|
|
332| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
|
|
335| move-object/from16 v0, v22
|
|
337| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
340| move-result v6
|
|
341| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
|
|
.line 388
|
|
343| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
|
|
345| move-object/from16 v0, v22
|
|
347| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
350| move-result v6
|
|
.line 387
|
|
351| move-object/from16 v0, v22
|
|
353| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
.line 390
|
|
355| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
|
|
358| move-object/from16 v0, v22
|
|
360| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
363| move-result v6
|
|
.line 389
|
|
364| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
|
|
.line 392
|
|
366| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
|
|
369| move-object/from16 v0, v22
|
|
371| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
374| move-result v6
|
|
.line 391
|
|
375| move-object/from16 v0, v22
|
|
377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
|
|
.line 394
|
|
379| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
|
|
382| move-object/from16 v0, v22
|
|
384| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
387| move-result v6
|
|
.line 393
|
|
388| move-object/from16 v0, v22
|
|
390| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
|
|
.line 395
|
|
392| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
|
|
395| move-object/from16 v0, v17
|
|
397| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
400| move-result v6
|
|
401| move-object/from16 v0, v22
|
|
403| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
|
|
.line 396
|
|
405| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
|
|
407| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
|
|
.line 399
|
|
410| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
|
|
413| move-object/from16 v0, v22
|
|
415| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):void
|
|
.line 401
|
|
418| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
420| if-eqz v6, Label_14
|
|
.line 402
|
|
422| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
|
|
425| move-object/from16 v0, v22
|
|
427| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
|
|
430| move-result-object v6
|
|
431| check-cast v6, android.widget.TextView
|
|
433| move-object/from16 v0, v22
|
|
435| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
|
|
.line 403
|
|
437| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
|
|
440| move-object/from16 v0, v22
|
|
442| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
|
|
445| move-result-object v6
|
|
446| check-cast v6, android.widget.TextView
|
|
448| move-object/from16 v0, v22
|
|
450| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
|
|
Label_9:
|
|
.line 411
|
|
452| move-object/from16 v0, v22
|
|
454| move/from16 v1, v19
|
|
456| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
|
|
.line 413
|
|
459| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
|
|
462| move-object/from16 v0, v22
|
|
464| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
|
|
467| move-result-object v6
|
|
468| check-cast v6, android.widget.TextView
|
|
470| move-object/from16 v0, v22
|
|
472| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
|
|
.line 414
|
|
474| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
|
|
477| move-object/from16 v0, v22
|
|
479| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
|
|
482| move-result-object v6
|
|
483| move-object/from16 v0, v22
|
|
485| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
.line 415
|
|
487| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
|
|
489| if-eqz v6, Label_10
|
|
491| move-object/from16 v0, v22
|
|
493| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
|
|
495| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
496| if-ne v6, v7, Label_10
|
|
.line 416
|
|
498| move-object/from16 v0, v22
|
|
500| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
502| new-instance v7, android.widget.RelativeLayout$LayoutParams
|
|
504| move-object/from16 v0, v22
|
|
506| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
.line 417
|
|
508| move-object/from16 v0, v22
|
|
510| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
|
|
.line 416
|
|
512| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
|
|
515| invoke-static {v6,v7}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
Label_10:
|
|
.line 419
|
|
518| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
|
|
521| move-object/from16 v0, v22
|
|
523| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
|
|
526| move-result-object v6
|
|
527| move-object/from16 v0, v22
|
|
529| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
.line 420
|
|
531| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
|
|
534| move-object/from16 v0, v22
|
|
536| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
|
|
539| move-result-object v6
|
|
540| move-object/from16 v0, v22
|
|
542| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
.line 421
|
|
544| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
|
|
547| move-object/from16 v0, v22
|
|
549| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
|
|
552| move-result-object v6
|
|
553| move-object/from16 v0, v22
|
|
555| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
|
|
.line 426
|
|
557| move-object/from16 v0, v22
|
|
559| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
|
|
561| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
562| move-object/from16 v0, v22
|
|
564| invoke-static {v6,v7,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 428
|
|
567| move-object/from16 v0, v22
|
|
569| move-wide/from16 v1:v2, v20:v21
|
|
571| move/from16 v3, v19
|
|
573| move-object/from16 v4, v23
|
|
575| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
|
|
.line 431
|
|
578| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
581| move-result-object v16
|
|
.line 432
|
|
.local v16, "prefs", android.content.SharedPreferences
|
|
582| move-object/from16 v0, v16
|
|
584| move-object/from16 v1, v22
|
|
586| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
.line 434
|
|
589| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.ContentResolver
|
|
592| move-result-object v6
|
|
593| move-object/from16 v0, v22
|
|
595| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
|
|
.line 435
|
|
597| return-void
|
|
Label_11:
|
|
.line 336
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
598| invoke-static {v15}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
601| move-result-object v14
|
|
.line 337
|
|
.local v14, "action", java.lang.String
|
|
602| const-string/jumbo v6, "android.intent.action.VIEW"
|
|
605| invoke-static {v6,v14}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
608| move-result v6
|
|
609| if-eqz v6, Label_12
|
|
.line 339
|
|
611| move-object/from16 v0, v22
|
|
613| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
|
|
616| move-result-wide v20:v21
|
|
Label_12:
|
|
.line 342
|
|
617| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
619| cmp-long v6, v20:v21, v6:v7
|
|
621| if-nez v6, Label_4
|
|
.line 343
|
|
623| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
|
|
626| move-result-wide v20:v21
|
|
627| goto/16 Label_4
|
|
Label_13:
|
|
.line 374
|
|
.end_local v14
|
|
.restart_local v17
|
|
.restart_local v18
|
|
629| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
632| move-result-object v6
|
|
633| iget v6, v6, android.util.DisplayMetrics.widthPixels
|
|
635| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
|
|
637| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
|
|
.line 375
|
|
639| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
|
|
642| move-object/from16 v0, v17
|
|
644| invoke-static {v0,v7}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
647| move-result v7
|
|
648| float-to-int v7, v7
|
|
.line 374
|
|
649| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
|
|
652| move-result v6
|
|
653| move-object/from16 v0, v22
|
|
655| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
.line 376
|
|
657| move-object/from16 v0, v22
|
|
659| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
.line 377
|
|
661| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
|
|
664| move-object/from16 v0, v17
|
|
666| invoke-static {v0,v7}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
669| move-result v7
|
|
670| float-to-int v7, v7
|
|
.line 376
|
|
671| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
|
|
674| move-result v6
|
|
675| move-object/from16 v0, v22
|
|
677| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
679| goto/16 Label_8
|
|
Label_14:
|
|
.line 405
|
|
681| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.view.LayoutInflater
|
|
684| move-result-object v6
|
|
685| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
|
|
688| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
689| invoke-static {v6,v7,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
692| move-result-object v6
|
|
693| check-cast v6, android.widget.TextView
|
|
695| move-object/from16 v0, v22
|
|
697| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
|
|
699| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "AllInOneActivity.java"
|
|
.line 707
|
|
.prologue_end
|
|
0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 707
|
|
2| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
.line 708
|
|
5| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
|
|
.line 709
|
|
7| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.view.MenuInflater
|
|
10| move-result-object v3
|
|
11| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
|
|
13| invoke-static {v3,v4,v8}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
|
|
.line 712
|
|
16| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
|
|
18| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
|
|
21| move-result-object v0
|
|
.line 713
|
|
.local v0, "extensionMenuRes", java.lang.Integer
|
|
22| if-eqz v0, Label_1
|
|
.line 714
|
|
24| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.view.MenuInflater
|
|
27| move-result-object v3
|
|
28| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
31| move-result v4
|
|
32| invoke-static {v3,v4,v8}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
|
|
Label_1:
|
|
.line 717
|
|
35| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
|
|
38| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
41| move-result-object v3
|
|
42| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
.line 718
|
|
44| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
46| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
|
|
49| move-result-object v3
|
|
50| check-cast v3, android.widget.SearchView
|
|
52| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
.line 719
|
|
54| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
56| if-eqz v3, Label_2
|
|
.line 720
|
|
58| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
60| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
|
|
.line 721
|
|
63| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
65| invoke-static {v3,v7}, Tracer.WrapInvoke(android.widget.SearchView, android.widget.SearchView$OnQueryTextListener):void
|
|
.line 722
|
|
68| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
|
|
70| invoke-static {v3,v7}, Tracer.WrapInvoke(android.widget.SearchView, android.widget.SearchView$OnSuggestionListener):void
|
|
Label_2:
|
|
.line 728
|
|
73| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
|
|
76| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
79| move-result-object v3
|
|
80| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
.line 729
|
|
82| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
|
|
84| if-nez v3, Label_5
|
|
.line 730
|
|
86| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
88| if-eqz v3, Label_3
|
|
.line 731
|
|
90| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
92| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 732
|
|
95| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
97| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_3:
|
|
.line 743
|
|
100| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
|
|
103| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
106| move-result-object v2
|
|
.line 744
|
|
.local v2, "menuItem", android.view.MenuItem
|
|
107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
110| move-result v3
|
|
111| if-eqz v3, Label_10
|
|
.line 747
|
|
113| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
|
|
116| move-result-object v1
|
|
117| check-cast v1, android.graphics.drawable.LayerDrawable
|
|
.line 748
|
|
.local v1, "icon", android.graphics.drawable.LayerDrawable
|
|
119| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
|
|
121| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
|
|
Label_4:
|
|
.line 752
|
|
.end_local v1
|
|
124| return v6
|
|
Label_5:
|
|
.line 734
|
|
.end_local v2
|
|
125| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
127| if-eqz v3, Label_7
|
|
129| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
131| if-eqz v3, Label_7
|
|
.line 735
|
|
133| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
135| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
|
|
138| move-result v3
|
|
139| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
140| if-eq v3, v4, Label_6
|
|
.line 736
|
|
142| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
144| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
|
|
147| move-result v3
|
|
148| if-ne v3, v6, Label_7
|
|
Label_6:
|
|
.line 737
|
|
150| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
152| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 738
|
|
155| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
157| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
160| goto/16 Label_3
|
|
Label_7:
|
|
.line 739
|
|
162| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
164| if-eqz v3, Label_3
|
|
.line 740
|
|
166| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
168| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
|
|
170| if-eqz v3, Label_9
|
|
172| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
|
|
Label_8:
|
|
174| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
|
|
177| goto/16 Label_3
|
|
Label_9:
|
|
179| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
|
|
181| goto/16 Label_8
|
|
Label_10:
|
|
.line 750
|
|
.restart_local v2
|
|
183| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
|
|
186| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
189| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onDestroy():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 611
|
|
.prologue_end
|
|
.line 611
|
|
0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
|
|
.line 613
|
|
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
6| move-result-object v0
|
|
.line 614
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
7| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
.line 616
|
|
10| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
|
|
12| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):void
|
|
.line 618
|
|
15| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
|
|
.line 619
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
|
|
{
|
|
.params "itemPosition", "itemId"
|
|
.src "AllInOneActivity.java"
|
|
.line 1278
|
|
.prologue_end
|
|
0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
6| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1278
|
|
7| packed-switch v11, Label_6
|
|
.line 1300
|
|
10| const-string/jumbo v0, "AllInOneActivity"
|
|
13| new-instance v1, java.lang.StringBuilder
|
|
15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
18| const-string/jumbo v2, "ItemSelected event from unknown button: "
|
|
21| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v1
|
|
25| invoke-static {v1,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
28| move-result-object v1
|
|
29| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
32| move-result-object v1
|
|
33| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1301
|
|
36| const-string/jumbo v0, "AllInOneActivity"
|
|
39| new-instance v1, java.lang.StringBuilder
|
|
41| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
44| const-string/jumbo v2, "CurrentView:"
|
|
47| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
50| move-result-object v1
|
|
51| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
53| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
56| move-result-object v1
|
|
57| const-string/jumbo v2, " Button:"
|
|
60| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v1
|
|
64| invoke-static {v1,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
67| move-result-object v1
|
|
.line 1302
|
|
68| const-string/jumbo v2, " Day:"
|
|
.line 1301
|
|
71| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
74| move-result-object v1
|
|
.line 1302
|
|
75| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
.line 1301
|
|
77| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
80| move-result-object v1
|
|
.line 1302
|
|
81| const-string/jumbo v2, " Week:"
|
|
.line 1301
|
|
84| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
87| move-result-object v1
|
|
.line 1302
|
|
88| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
.line 1301
|
|
90| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
93| move-result-object v1
|
|
.line 1302
|
|
94| const-string/jumbo v2, " Month:"
|
|
.line 1301
|
|
97| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
100| move-result-object v1
|
|
.line 1302
|
|
101| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
.line 1301
|
|
103| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
106| move-result-object v1
|
|
.line 1303
|
|
107| const-string/jumbo v2, " Agenda:"
|
|
.line 1301
|
|
110| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v1
|
|
.line 1303
|
|
114| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
.line 1301
|
|
116| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
119| move-result-object v1
|
|
120| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
123| move-result-object v1
|
|
124| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1306
|
|
127| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
128| return v0
|
|
Label_2:
|
|
.line 1280
|
|
129| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
131| if-eq v0, v8, Label_1
|
|
.line 1281
|
|
133| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
135| move-object v1, v10
|
|
136| move-object v5, v4
|
|
137| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
140| goto/16 Label_1
|
|
Label_3:
|
|
.line 1285
|
|
142| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
144| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
145| if-eq v0, v1, Label_1
|
|
.line 1286
|
|
147| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
149| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
150| move-object v1, v10
|
|
151| move-object v5, v4
|
|
152| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
155| goto/16 Label_1
|
|
Label_4:
|
|
.line 1290
|
|
157| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
159| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
160| if-eq v0, v1, Label_1
|
|
.line 1291
|
|
162| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
164| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
165| move-object v1, v10
|
|
166| move-object v5, v4
|
|
167| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
170| goto/16 Label_1
|
|
Label_5:
|
|
.line 1295
|
|
172| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
174| if-eq v0, v9, Label_1
|
|
.line 1296
|
|
176| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
178| move-object v1, v10
|
|
179| move-object v5, v4
|
|
180| move v8, v9
|
|
181| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
184| goto/16 Label_1
|
|
Label_6: <aligned>
|
|
.line 1278
|
|
186| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_3
|
|
2: Label_4
|
|
3: Label_5
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "AllInOneActivity.java"
|
|
.line 284
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
1| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 284
|
|
3| invoke-static {v13}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
6| move-result-object v9
|
|
.line 288
|
|
.local v9, "action", java.lang.String
|
|
7| const-string/jumbo v0, "android.intent.action.VIEW"
|
|
10| invoke-static {v0,v9}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
13| move-result v0
|
|
14| if-eqz v0, Label_2
|
|
.line 289
|
|
16| const-string/jumbo v0, "KEY_HOME"
|
|
19| invoke-static {v13,v0,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):boolean
|
|
22| move-result v0
|
|
23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 288
|
|
25| if-eqz v0, Label_2
|
|
.line 290
|
|
27| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
|
|
30| move-result-wide v10:v11
|
|
.line 291
|
|
.local v10, "millis", long
|
|
31| cmp-long v0, v10:v11, v6:v7
|
|
33| if-nez v0, Label_1
|
|
.line 292
|
|
35| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
|
|
38| move-result-wide v10:v11
|
|
Label_1:
|
|
.line 294
|
|
39| cmp-long v0, v10:v11, v6:v7
|
|
41| if-eqz v0, Label_2
|
|
43| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
|
|
45| cmp-long v0, v0:v1, v6:v7
|
|
47| if-nez v0, Label_2
|
|
49| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
|
|
51| if-eqz v0, Label_2
|
|
.line 295
|
|
53| new-instance v4, android.text.format.Time
|
|
55| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
|
|
57| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 296
|
|
.local v4, "time", android.text.format.Time
|
|
60| invoke-static {v4,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 297
|
|
63| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
64| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 298
|
|
67| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
|
|
69| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
71| move-object v1, v12
|
|
72| move-object v5, v4
|
|
73| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_2:
|
|
.line 301
|
|
.end_local v4
|
|
.end_local v10
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "AllInOneActivity.java"
|
|
.line 757
|
|
.prologue_end
|
|
.line 757
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 758
|
|
.local v6, "t", android.text.format.Time
|
|
1| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 759
|
|
.local v11, "viewType", int
|
|
2| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 760
|
|
.local v12, "extras", long
|
|
4| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
|
|
7| move-result v16
|
|
.line 761
|
|
.local v16, "itemId", int
|
|
8| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
|
|
11| move/from16 v0, v16
|
|
13| if-ne v0, v2, Label_1
|
|
.line 762
|
|
15| move-object/from16 v0, v19
|
|
17| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
19| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):void
|
|
.line 763
|
|
22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
23| return v2
|
|
Label_1:
|
|
.line 764
|
|
24| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
|
|
27| move/from16 v0, v16
|
|
29| if-ne v0, v2, Label_2
|
|
.line 765
|
|
31| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 766
|
|
32| new-instance v6, android.text.format.Time
|
|
.end_local v6
|
|
34| move-object/from16 v0, v19
|
|
36| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
38| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 767
|
|
.local v6, "t", android.text.format.Time
|
|
41| invoke-static {v6}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 768
|
|
44| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 810
|
|
46| move-object/from16 v0, v19
|
|
48| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
50| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
|
|
52| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
|
|
54| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
55| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
56| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
57| move-object/from16 v3, v19
|
|
59| move-object v8, v6
|
|
60| invoke-static/range {v2..v15}, Tracer.WrapInvoke(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
|
|
.line 811
|
|
63| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
64| return v2
|
|
Label_2:
|
|
.line 769
|
|
.local v6, "t", android.text.format.Time
|
|
65| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
|
|
68| move/from16 v0, v16
|
|
70| if-ne v0, v2, Label_5
|
|
.line 770
|
|
72| new-instance v18, android.text.format.Time
|
|
74| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
|
|
.line 771
|
|
.local v18, "t", android.text.format.Time
|
|
77| move-object/from16 v0, v19
|
|
79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
.end_local v6
|
|
81| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
84| move-result-wide v2:v3
|
|
85| move-object/from16 v0, v18
|
|
87| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 772
|
|
90| move-object/from16 v0, v18
|
|
92| iget v2, v0, android.text.format.Time.minute
|
|
94| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
|
|
96| if-le v2, v3, Label_4
|
|
.line 773
|
|
98| move-object/from16 v0, v18
|
|
100| iget v2, v0, android.text.format.Time.hour
|
|
102| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
104| move-object/from16 v0, v18
|
|
106| iput v2, v0, android.text.format.Time.hour
|
|
.line 774
|
|
108| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
109| move-object/from16 v0, v18
|
|
111| iput v2, v0, android.text.format.Time.minute
|
|
Label_3:
|
|
.line 778
|
|
113| move-object/from16 v0, v19
|
|
115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 779
|
|
117| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
120| move-object/from16 v0, v18
|
|
122| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
125| move-result-wide v8:v9
|
|
126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
128| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
130| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
132| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
133| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
134| move-object/from16 v3, v19
|
|
.line 778
|
|
136| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
.line 780
|
|
.end_local v12
|
|
139| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
140| return v2
|
|
Label_4:
|
|
.line 775
|
|
.restart_local v12
|
|
141| move-object/from16 v0, v18
|
|
143| iget v2, v0, android.text.format.Time.minute
|
|
145| if-lez v2, Label_3
|
|
147| move-object/from16 v0, v18
|
|
149| iget v2, v0, android.text.format.Time.minute
|
|
151| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
|
|
153| if-ge v2, v3, Label_3
|
|
.line 776
|
|
155| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
|
|
157| move-object/from16 v0, v18
|
|
159| iput v2, v0, android.text.format.Time.minute
|
|
161| goto/16 Label_3
|
|
Label_5:
|
|
.line 781
|
|
.end_local v18
|
|
.restart_local v6
|
|
163| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
|
|
166| move/from16 v0, v16
|
|
168| if-ne v0, v2, Label_6
|
|
.line 782
|
|
170| move-object/from16 v0, v19
|
|
172| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
.line 783
|
|
174| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
.line 782
|
|
176| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
|
|
178| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
179| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 783
|
|
180| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
181| move-object/from16 v3, v19
|
|
.line 782
|
|
183| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 784
|
|
.end_local v6
|
|
186| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
187| return v2
|
|
Label_6:
|
|
.line 785
|
|
.restart_local v6
|
|
188| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
|
|
191| move/from16 v0, v16
|
|
193| if-ne v0, v2, Label_7
|
|
.line 786
|
|
195| move-object/from16 v0, v19
|
|
197| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
199| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
201| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
|
|
203| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
204| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
205| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
206| move-object/from16 v3, v19
|
|
208| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 787
|
|
.end_local v6
|
|
211| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
212| return v2
|
|
Label_7:
|
|
.line 788
|
|
.restart_local v6
|
|
213| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
|
|
216| move/from16 v0, v16
|
|
218| if-ne v0, v2, Label_15
|
|
.line 789
|
|
220| move-object/from16 v0, v19
|
|
222| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
224| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
226| move-object/from16 v0, v19
|
|
228| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
.line 791
|
|
230| const-string/jumbo v2, "preferences_show_controls"
|
|
233| move-object/from16 v0, v19
|
|
235| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
237| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 790
|
|
239| move-object/from16 v0, v19
|
|
241| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
|
|
.line 792
|
|
244| move-object/from16 v0, v19
|
|
246| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
248| if-eqz v2, Label_12
|
|
250| move-object/from16 v0, v19
|
|
252| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
|
|
Label_8:
|
|
254| move-object/from16 v0, v20
|
|
256| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
|
|
.line 793
|
|
259| move-object/from16 v0, v19
|
|
261| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
263| if-nez v2, Label_9
|
|
.line 794
|
|
265| move-object/from16 v0, v19
|
|
267| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
269| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
270| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 795
|
|
273| move-object/from16 v0, v19
|
|
275| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
277| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
278| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 796
|
|
281| move-object/from16 v0, v19
|
|
283| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
285| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
286| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_9:
|
|
.line 798
|
|
289| const-string/jumbo v3, "controlsOffset"
|
|
292| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
293| new-array v4, v2, int[]
|
|
.line 799
|
|
295| move-object/from16 v0, v19
|
|
297| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
299| if-eqz v2, Label_13
|
|
301| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
302| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
303| aput v2, v4, v5
|
|
.line 800
|
|
305| move-object/from16 v0, v19
|
|
307| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
309| if-eqz v2, Label_14
|
|
311| move-object/from16 v0, v19
|
|
313| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
Label_11:
|
|
315| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
316| aput v2, v4, v5
|
|
.line 798
|
|
318| move-object/from16 v0, v19
|
|
320| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
323| move-result-object v17
|
|
.line 801
|
|
.local v17, "slideAnimation", android.animation.ObjectAnimator
|
|
324| move-object/from16 v0, v19
|
|
326| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
|
|
328| int-to-long v2:v3, v2
|
|
329| move-object/from16 v0, v17
|
|
331| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 802
|
|
334| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
336| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
|
|
.line 803
|
|
339| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 804
|
|
342| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
343| return v2
|
|
Label_12:
|
|
.line 792
|
|
.end_local v17
|
|
344| move-object/from16 v0, v19
|
|
346| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
|
|
348| goto/16 Label_8
|
|
Label_13:
|
|
.line 799
|
|
350| move-object/from16 v0, v19
|
|
352| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
354| goto/16 Label_10
|
|
Label_14:
|
|
.line 800
|
|
356| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
357| goto/16 Label_11
|
|
Label_15:
|
|
.line 805
|
|
359| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
|
|
362| move/from16 v0, v16
|
|
364| if-ne v0, v2, Label_16
|
|
.line 806
|
|
366| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
367| return v2
|
|
Label_16:
|
|
.line 808
|
|
368| move-object/from16 v0, v19
|
|
370| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
|
|
372| move-object/from16 v0, v20
|
|
374| move-object/from16 v1, v19
|
|
376| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
|
|
379| move-result v2
|
|
380| return v2
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onPause():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 563
|
|
.prologue_end
|
|
.line 563
|
|
0| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
|
|
.line 565
|
|
3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
9| move-result-object v2
|
|
10| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Integer):void
|
|
.line 566
|
|
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
|
|
.line 567
|
|
16| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
|
|
18| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
|
|
20| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Runnable):boolean
|
|
.line 568
|
|
23| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
25| if-eqz v1, Label_1
|
|
.line 569
|
|
27| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
29| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter):void
|
|
Label_1:
|
|
.line 571
|
|
32| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
|
|
34| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
|
|
36| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
|
|
.line 572
|
|
39| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):boolean
|
|
42| move-result v1
|
|
43| if-eqz v1, Label_2
|
|
.line 574
|
|
45| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
48| move-result-object v0
|
|
.line 575
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
49| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
Label_2:
|
|
.line 578
|
|
.end_local v0
|
|
52| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
|
|
54| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
|
|
57| move-result v1
|
|
58| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
59| if-eq v1, v2, Label_3
|
|
.line 579
|
|
61| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
|
|
63| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
|
|
66| move-result v1
|
|
67| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
|
|
Label_3:
|
|
.line 581
|
|
70| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
|
|
72| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
74| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
|
|
.line 582
|
|
77| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
|
|
79| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
|
|
.line 583
|
|
82| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
|
|
{
|
|
.params "newText"
|
|
.src "AllInOneActivity.java"
|
|
.line 1237
|
|
.prologue_end
|
|
.line 1237
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
|
|
{
|
|
.params "query"
|
|
.src "AllInOneActivity.java"
|
|
.line 1242
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1242
|
|
1| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
3| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
|
|
.line 1243
|
|
6| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
|
|
8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
10| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
|
|
.line 1244
|
|
12| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.ComponentName
|
|
15| move-result-object v12
|
|
.line 1243
|
|
16| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
|
|
18| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
19| move-object v1, v13
|
|
20| move-object v5, v4
|
|
21| move-object v11, v14
|
|
22| invoke-static/range {v0..v12}, Tracer.WrapInvoke(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
|
|
.line 1245
|
|
25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
26| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onResume():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 508
|
|
.prologue_end
|
|
.line 508
|
|
0| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
|
|
.line 511
|
|
3| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
|
|
.line 516
|
|
6| move-object/from16 v0, v26
|
|
8| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
10| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
11| move-object/from16 v0, v26
|
|
13| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 518
|
|
16| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
17| move-object/from16 v0, v26
|
|
19| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
|
|
.line 519
|
|
21| move-object/from16 v0, v26
|
|
23| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
|
|
25| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 520
|
|
27| move-object/from16 v0, v26
|
|
29| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
|
|
31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 519
|
|
32| invoke-static {v2,v3,v5,v4}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 521
|
|
35| move-object/from16 v0, v26
|
|
37| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
|
|
39| if-eqz v2, Label_1
|
|
.line 522
|
|
41| move-object/from16 v0, v26
|
|
43| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
45| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
48| move-result-wide v2:v3
|
|
49| move-object/from16 v0, v26
|
|
51| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
|
|
53| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
|
|
56| move-result v4
|
|
57| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
58| move-object/from16 v0, v26
|
|
60| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
|
|
.line 523
|
|
63| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
64| move-object/from16 v0, v26
|
|
66| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
|
|
Label_1:
|
|
.line 525
|
|
68| new-instance v6, android.text.format.Time
|
|
70| move-object/from16 v0, v26
|
|
72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
74| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 526
|
|
.local v6, "t", android.text.format.Time
|
|
77| move-object/from16 v0, v26
|
|
79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
81| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
84| move-result-wide v2:v3
|
|
85| invoke-static {v6,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 527
|
|
88| move-object/from16 v0, v26
|
|
90| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
|
|
92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
.line 528
|
|
94| move-object/from16 v0, v26
|
|
96| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
|
|
98| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
101| move-result-wide v11:v12
|
|
.line 527
|
|
102| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
|
|
104| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 528
|
|
105| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
106| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
107| move-object/from16 v3, v26
|
|
109| move-object v7, v6
|
|
.line 527
|
|
110| invoke-static/range {v2..v14}, Tracer.WrapInvoke(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
|
|
.line 530
|
|
113| move-object/from16 v0, v26
|
|
115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
117| if-eqz v2, Label_2
|
|
.line 531
|
|
119| move-object/from16 v0, v26
|
|
121| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
|
|
123| move-object/from16 v0, v26
|
|
125| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, android.content.Context):void
|
|
Label_2:
|
|
.line 534
|
|
128| move-object/from16 v0, v26
|
|
130| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
132| if-eqz v2, Label_4
|
|
.line 535
|
|
134| move-object/from16 v0, v26
|
|
136| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
|
|
138| move-object/from16 v0, v26
|
|
140| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
|
|
142| if-eqz v2, Label_7
|
|
144| move-object/from16 v0, v26
|
|
146| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
|
|
Label_3:
|
|
148| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
|
|
Label_4:
|
|
.line 537
|
|
151| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
152| move-object/from16 v0, v26
|
|
154| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
|
|
.line 539
|
|
156| move-object/from16 v0, v26
|
|
158| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
|
|
160| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
162| cmp-long v2, v2:v3, v4:v5
|
|
164| if-eqz v2, Label_6
|
|
166| move-object/from16 v0, v26
|
|
168| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
170| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
172| cmp-long v2, v2:v3, v4:v5
|
|
174| if-eqz v2, Label_6
|
|
176| move-object/from16 v0, v26
|
|
178| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
180| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
182| cmp-long v2, v2:v3, v4:v5
|
|
184| if-eqz v2, Label_6
|
|
.line 540
|
|
186| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
189| move-result-wide v24:v25
|
|
.line 541
|
|
.local v24, "currentMillis", long
|
|
190| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
.line 542
|
|
.local v22, "selectedTime", long
|
|
192| move-object/from16 v0, v26
|
|
194| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
196| cmp-long v2, v24:v25, v2:v3
|
|
198| if-lez v2, Label_5
|
|
200| move-object/from16 v0, v26
|
|
202| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
204| cmp-long v2, v24:v25, v2:v3
|
|
206| if-gez v2, Label_5
|
|
.line 543
|
|
208| move-wide/from16 v22:v23, v24:v25
|
|
Label_5:
|
|
.line 545
|
|
210| move-object/from16 v0, v26
|
|
212| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
|
|
214| move-object/from16 v0, v26
|
|
216| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
|
|
.line 546
|
|
218| move-object/from16 v0, v26
|
|
220| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
222| move-object/from16 v0, v26
|
|
224| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
226| move-wide/from16 v16:v17, v0:v1
|
|
.line 547
|
|
228| move-object/from16 v0, v26
|
|
230| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
|
|
232| move-object/from16 v0, v26
|
|
234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
|
|
236| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
239| move-result-wide v20:v21
|
|
.line 545
|
|
240| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 546
|
|
242| const/16 v18, #-1 (0xffffffff | NaN)
|
|
244| const/16 v19, #-1 (0xffffffff | NaN)
|
|
246| move-object/from16 v9, v26
|
|
.line 545
|
|
248| invoke-static/range {v8..v23}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
.line 549
|
|
251| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
253| move-object/from16 v0, v26
|
|
255| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
|
|
.line 550
|
|
257| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
259| move-object/from16 v0, v26
|
|
261| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
|
|
.line 551
|
|
263| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
265| move-object/from16 v0, v26
|
|
267| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
|
|
.line 552
|
|
269| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
270| move-object/from16 v0, v26
|
|
272| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
|
|
Label_6:
|
|
.line 554
|
|
.end_local v22
|
|
.end_local v24
|
|
274| move-object/from16 v0, v26
|
|
276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
|
|
278| move-object/from16 v0, v26
|
|
280| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
282| move-object/from16 v0, v26
|
|
284| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
|
|
286| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 556
|
|
289| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):void
|
|
.line 558
|
|
292| move-object/from16 v0, v26
|
|
294| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
|
|
296| move-object/from16 v0, v26
|
|
298| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
|
|
301| move-result-object v2
|
|
302| move-object/from16 v0, v26
|
|
304| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
|
|
.line 559
|
|
306| return-void
|
|
Label_7:
|
|
.line 535
|
|
307| move-object/from16 v0, v26
|
|
309| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
|
|
311| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "AllInOneActivity.java"
|
|
.line 593
|
|
.prologue_end
|
|
0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 593
|
|
1| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
|
|
.line 594
|
|
3| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
|
|
.line 595
|
|
6| const-string/jumbo v2, "key_restore_time"
|
|
9| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
11| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
14| move-result-wide v4:v5
|
|
15| invoke-static {v8,v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 596
|
|
18| const-string/jumbo v2, "key_restore_view"
|
|
21| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
|
|
23| invoke-static {v8,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 597
|
|
26| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
|
|
28| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
29| if-ne v2, v3, Label_2
|
|
.line 598
|
|
31| const-string/jumbo v2, "key_event_id"
|
|
34| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
|
|
36| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
39| move-result-wide v4:v5
|
|
40| invoke-static {v8,v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
Label_1:
|
|
.line 606
|
|
43| const-string/jumbo v2, "key_check_for_accounts"
|
|
46| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
|
|
48| invoke-static {v8,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 607
|
|
51| return-void
|
|
Label_2:
|
|
.line 599
|
|
52| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
|
|
54| if-ne v2, v6, Label_1
|
|
.line 600
|
|
56| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.FragmentManager
|
|
59| move-result-object v1
|
|
.line 601
|
|
.local v1, "fm", android.app.FragmentManager
|
|
60| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
|
|
63| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
|
|
66| move-result-object v0
|
|
.line 602
|
|
.local v0, "f", android.app.Fragment
|
|
67| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
|
|
69| if-eqz v2, Label_1
|
|
.line 603
|
|
71| const-string/jumbo v2, "key_event_id"
|
|
74| check-cast v0, com.android.calendar.agenda.AgendaFragment
|
|
.end_local v0
|
|
76| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):long
|
|
79| move-result-wide v4:v5
|
|
80| invoke-static {v8,v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
83| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 1322
|
|
.prologue_end
|
|
.line 1322
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
2| if-eqz v0, Label_1
|
|
.line 1323
|
|
4| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
6| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
|
|
Label_1:
|
|
.line 1325
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
|
|
{
|
|
.params "prefs", "key"
|
|
.src "AllInOneActivity.java"
|
|
.line 840
|
|
.prologue_end
|
|
.line 840
|
|
0| const-string/jumbo v0, "preferences_week_start_day"
|
|
3| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
.line 841
|
|
9| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
|
|
11| if-eqz v0, Label_2
|
|
.line 842
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
|
|
Label_1:
|
|
.line 847
|
|
16| return-void
|
|
Label_2:
|
|
.line 844
|
|
17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
22| move-result-wide v0:v1
|
|
23| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
|
|
25| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
|
|
28| move-result v2
|
|
29| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
30| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
|
|
33| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AllInOneActivity.java"
|
|
.line 1316
|
|
.prologue_end
|
|
.line 1316
|
|
0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
|
|
2| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
|
|
.line 1317
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AllInOneActivity.java"
|
|
.line 1311
|
|
.prologue_end
|
|
.line 1311
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
|
|
{
|
|
.params "tab", "ft"
|
|
.src "AllInOneActivity.java"
|
|
.line 1250
|
|
.prologue_end
|
|
0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
6| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1250
|
|
7| const-string/jumbo v0, "AllInOneActivity"
|
|
10| new-instance v1, java.lang.StringBuilder
|
|
12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
15| const-string/jumbo v5, "TabSelected AllInOne="
|
|
18| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
21| move-result-object v1
|
|
22| invoke-static {v1,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
25| move-result-object v1
|
|
26| const-string/jumbo v5, " finishing:"
|
|
29| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
32| move-result-object v1
|
|
33| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):boolean
|
|
36| move-result v5
|
|
37| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
40| move-result-object v1
|
|
41| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
44| move-result-object v1
|
|
45| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1251
|
|
48| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
50| if-ne v11, v0, Label_2
|
|
52| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
54| if-eq v0, v8, Label_2
|
|
.line 1252
|
|
56| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
58| move-object v1, v10
|
|
59| move-object v5, v4
|
|
60| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_1:
|
|
.line 1265
|
|
63| return-void
|
|
Label_2:
|
|
.line 1253
|
|
64| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
66| if-ne v11, v0, Label_3
|
|
68| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
70| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
71| if-eq v0, v1, Label_3
|
|
.line 1254
|
|
73| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
75| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
76| move-object v1, v10
|
|
77| move-object v5, v4
|
|
78| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
81| goto/16 Label_1
|
|
Label_3:
|
|
.line 1255
|
|
83| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
85| if-ne v11, v0, Label_4
|
|
87| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
89| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
90| if-eq v0, v1, Label_4
|
|
.line 1256
|
|
92| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
94| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
95| move-object v1, v10
|
|
96| move-object v5, v4
|
|
97| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
100| goto/16 Label_1
|
|
Label_4:
|
|
.line 1257
|
|
102| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
104| if-ne v11, v0, Label_5
|
|
106| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
108| if-eq v0, v9, Label_5
|
|
.line 1258
|
|
110| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
|
|
112| move-object v1, v10
|
|
113| move-object v5, v4
|
|
114| move v8, v9
|
|
115| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
118| goto/16 Label_1
|
|
Label_5:
|
|
.line 1260
|
|
120| const-string/jumbo v1, "AllInOneActivity"
|
|
123| new-instance v0, java.lang.StringBuilder
|
|
125| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
128| const-string/jumbo v2, "TabSelected event from unknown tab: "
|
|
131| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
134| move-result-object v2
|
|
.line 1261
|
|
135| if-nez v11, Label_7
|
|
137| const-string/jumbo v0, "null"
|
|
Label_6:
|
|
.line 1260
|
|
140| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
143| move-result-object v0
|
|
144| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
147| move-result-object v0
|
|
148| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1262
|
|
151| const-string/jumbo v0, "AllInOneActivity"
|
|
154| new-instance v1, java.lang.StringBuilder
|
|
156| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
159| const-string/jumbo v2, "CurrentView:"
|
|
162| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
165| move-result-object v1
|
|
166| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
|
|
168| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
171| move-result-object v1
|
|
172| const-string/jumbo v2, " Tab:"
|
|
175| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
178| move-result-object v1
|
|
179| invoke-static {v11}, Tracer.WrapInvoke(android.app.ActionBar$Tab):java.lang.String
|
|
182| move-result-object v2
|
|
183| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
186| move-result-object v1
|
|
187| const-string/jumbo v2, " Day:"
|
|
190| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
193| move-result-object v1
|
|
194| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
|
|
196| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
199| move-result-object v1
|
|
.line 1263
|
|
200| const-string/jumbo v2, " Week:"
|
|
.line 1262
|
|
203| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
206| move-result-object v1
|
|
.line 1263
|
|
207| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
|
|
.line 1262
|
|
209| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
212| move-result-object v1
|
|
.line 1263
|
|
213| const-string/jumbo v2, " Month:"
|
|
.line 1262
|
|
216| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
219| move-result-object v1
|
|
.line 1263
|
|
220| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
|
|
.line 1262
|
|
222| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
225| move-result-object v1
|
|
.line 1263
|
|
226| const-string/jumbo v2, " Agenda:"
|
|
.line 1262
|
|
229| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
232| move-result-object v1
|
|
.line 1263
|
|
233| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
|
|
.line 1262
|
|
235| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
238| move-result-object v1
|
|
239| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
242| move-result-object v1
|
|
243| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
246| goto/16 Label_1
|
|
Label_7:
|
|
.line 1261
|
|
248| invoke-static {v11}, Tracer.WrapInvoke(android.app.ActionBar$Tab):java.lang.CharSequence
|
|
251| move-result-object v0
|
|
252| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
|
|
{
|
|
.src "AllInOneActivity.java"
|
|
.line 587
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 587
|
|
1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
|
|
3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
5| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
|
|
7| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
8| move-object v1, v9
|
|
9| move-object v5, v4
|
|
10| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 588
|
|
13| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
|
|
.line 589
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
|
|
{
|
|
.params "controlsOffset"
|
|
.src "AllInOneActivity.java"
|
|
.line 821
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 821
|
|
1| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
|
|
3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
4| if-ne v0, v1, Label_2
|
|
.line 822
|
|
6| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
8| int-to-float v1, v5
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
|
|
.line 823
|
|
12| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
14| int-to-float v1, v5
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
|
|
.line 824
|
|
18| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
|
|
20| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
|
|
22| sub-int/2addr v1, v5
|
|
23| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
|
|
26| move-result v1
|
|
27| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
|
|
.line 825
|
|
29| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
31| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
Label_1:
|
|
.line 836
|
|
36| return-void
|
|
Label_2:
|
|
.line 827
|
|
37| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
|
|
39| int-to-float v1, v5
|
|
40| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
|
|
.line 828
|
|
43| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
|
|
45| int-to-float v1, v5
|
|
46| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
|
|
.line 829
|
|
49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
|
|
51| if-nez v0, Label_3
|
|
.line 830
|
|
53| new-instance v0, android.widget.LinearLayout$LayoutParams
|
|
.line 831
|
|
55| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
|
|
57| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 830
|
|
58| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
|
|
61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
|
|
Label_3:
|
|
.line 833
|
|
63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
|
|
65| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
|
|
67| sub-int/2addr v1, v5
|
|
68| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
|
|
71| move-result v1
|
|
72| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
|
|
.line 834
|
|
74| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
|
|
76| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
|
|
78| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
81| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
|
|
{
|
|
.params "op"
|
|
.src "AsyncQueryService.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| packed-switch v1, Label_6
|
|
.line 94
|
|
3| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
|
|
5| return v0
|
|
Label_1:
|
|
.line 84
|
|
6| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
|
|
8| return v0
|
|
Label_2:
|
|
.line 86
|
|
9| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
|
|
11| return v0
|
|
Label_3:
|
|
.line 88
|
|
12| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
|
|
14| return v0
|
|
Label_4:
|
|
.line 90
|
|
15| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
|
|
17| return v0
|
|
Label_5:
|
|
.line 92
|
|
18| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
|
|
20| return v0
|
|
.line 82
|
|
21| nop
|
|
Label_6: <aligned>
|
|
22| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
3: Label_3
|
|
4: Label_4
|
|
5: Label_5
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
|
|
{
|
|
.src "AsyncQueryService.java"
|
|
.line 100
|
|
.prologue_end
|
|
.line 100
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 101
|
|
.local v0, "builder", java.lang.StringBuilder
|
|
5| const-string/jumbo v1, "Operation [op="
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 102
|
|
11| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 103
|
|
16| const-string/jumbo v1, ", token="
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 104
|
|
22| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 105
|
|
27| const-string/jumbo v1, ", scheduledExecutionTime="
|
|
30| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 106
|
|
33| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
|
|
35| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 107
|
|
38| const-string/jumbo v1, "]"
|
|
41| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 108
|
|
44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
47| move-result-object v1
|
|
48| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.<clinit>():void
|
|
{
|
|
.src "AsyncQueryService.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| new-instance v0, java.util.concurrent.atomic.AtomicInteger
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
|
|
6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
|
|
.line 46
|
|
8| 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-direct {v0}, android.os.Handler.<init>():void
|
|
.line 54
|
|
3| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
|
|
.line 113
|
|
5| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
|
|
.line 114
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.cancelOperation(int):int
|
|
{
|
|
.params "token"
|
|
.src "AsyncQueryService.java"
|
|
.line 143
|
|
.prologue_end
|
|
.line 143
|
|
0| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
|
|
{
|
|
.src "AsyncQueryService.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.getNextToken():int
|
|
{
|
|
.src "AsyncQueryService.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "AsyncQueryService.java"
|
|
.line 399
|
|
.prologue_end
|
|
.line 399
|
|
0| iget-object v0, v6, android.os.Message.obj
|
|
2| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.line 401
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
4| iget v2, v6, android.os.Message.what
|
|
.line 402
|
|
.local v2, "token", int
|
|
6| iget v1, v6, android.os.Message.arg1
|
|
.line 410
|
|
.local v1, "op", int
|
|
8| packed-switch v1, Label_7
|
|
Label_1:
|
|
.line 431
|
|
11| return-void
|
|
Label_2:
|
|
.line 412
|
|
12| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
14| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
16| check-cast v3, android.database.Cursor
|
|
18| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.database.Cursor):void
|
|
21| goto/16 Label_1
|
|
Label_3:
|
|
.line 416
|
|
23| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
25| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
27| check-cast v3, android.net.Uri
|
|
29| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri):void
|
|
32| goto/16 Label_1
|
|
Label_4:
|
|
.line 420
|
|
34| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
36| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
38| check-cast v3, java.lang.Integer
|
|
40| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
43| move-result v3
|
|
44| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
|
|
47| goto/16 Label_1
|
|
Label_5:
|
|
.line 424
|
|
49| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
51| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
53| check-cast v3, java.lang.Integer
|
|
55| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
58| move-result v3
|
|
59| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
|
|
62| goto/16 Label_1
|
|
Label_6:
|
|
.line 428
|
|
64| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
66| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
68| check-cast v3, android.content.ContentProviderResult[]
|
|
70| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.content.ContentProviderResult[]):void
|
|
73| goto/16 Label_1
|
|
75| nop
|
|
Label_7: <aligned>
|
|
.line 410
|
|
76| 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| 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| 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| 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| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
|
|
{
|
|
.params "handler"
|
|
.src "AsyncQueryService.java"
|
|
.line 435
|
|
.prologue_end
|
|
.line 435
|
|
0| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
|
|
.line 436
|
|
2| 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| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 308
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 309
|
|
8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
13| move-result-object v1
|
|
14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 310
|
|
16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
|
|
18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 312
|
|
20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 313
|
|
22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 314
|
|
24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
|
|
.line 315
|
|
26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
|
|
.line 316
|
|
28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
.line 318
|
|
30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 319
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
|
|
{
|
|
.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
|
|
.src "AsyncQueryService.java"
|
|
.line 276
|
|
.prologue_end
|
|
.line 276
|
|
0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 277
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 278
|
|
8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
|
|
10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
13| move-result-object v1
|
|
14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 279
|
|
16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
|
|
18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 281
|
|
20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 282
|
|
22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 283
|
|
24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
.line 284
|
|
26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 285
|
|
28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
.line 286
|
|
30| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
.line 288
|
|
32| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
|
|
34| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 289
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
|
|
{
|
|
.params "token", "cookie", "uri", "initialValues", "delayMillis"
|
|
.src "AsyncQueryService.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 204
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 205
|
|
8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
13| move-result-object v1
|
|
14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 206
|
|
16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
|
|
18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 208
|
|
20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 209
|
|
22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 210
|
|
24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
.line 211
|
|
26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
.line 212
|
|
28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
.line 214
|
|
30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 215
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
{
|
|
.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
|
|
.src "AsyncQueryService.java"
|
|
.line 171
|
|
.prologue_end
|
|
.line 171
|
|
0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 172
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 173
|
|
8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
|
|
10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
13| move-result-object v1
|
|
14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 175
|
|
16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
|
|
18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 176
|
|
20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 177
|
|
22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 178
|
|
24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
.line 179
|
|
26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
|
|
.line 180
|
|
28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 181
|
|
30| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
.line 182
|
|
32| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
|
|
.line 184
|
|
34| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
|
|
36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 185
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
{
|
|
.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
|
|
.src "AsyncQueryService.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
.line 240
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
.line 241
|
|
8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
13| move-result-object v1
|
|
14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 242
|
|
16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
|
|
18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
.line 244
|
|
20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
.line 245
|
|
22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
.line 246
|
|
24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
.line 247
|
|
26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
.line 248
|
|
28| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 249
|
|
30| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
.line 250
|
|
32| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
.line 252
|
|
34| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
|
|
36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 253
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 77
|
|
3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
5| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
.line 51
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
|
|
3| move-result-wide v0:v1
|
|
4| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
6| add-long/2addr v0:v1, v2:v3
|
|
7| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
.line 82
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
|
|
{
|
|
.params "?"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 90
|
|
.local_ex v2, "another", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 90
|
|
0| check-cast v2, java.util.concurrent.Delayed
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.Delayed):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
|
|
{
|
|
.params "another"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 92
|
|
.prologue_end
|
|
0| move-object v0, v7
|
|
.line 92
|
|
1| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.line 93
|
|
.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
3| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
5| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
7| cmp-long v1, v2:v3, v4:v5
|
|
9| if-nez v1, Label_1
|
|
.line 94
|
|
11| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
12| return v1
|
|
Label_1:
|
|
.line 95
|
|
13| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
15| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
17| cmp-long v1, v2:v3, v4:v5
|
|
19| if-gez v1, Label_2
|
|
.line 96
|
|
21| const/4 v1, #-1 (0xffffffff | NaN)
|
|
22| return v1
|
|
Label_2:
|
|
.line 98
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| return v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
|
|
{
|
|
.params "o"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 149
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 149
|
|
1| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
|
|
3| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
5| if-ne v1, v2, Label_1
|
|
7| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
|
|
9| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
11| if-ne v1, v2, Label_1
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
14| return v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
|
|
{
|
|
.params "unit"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
2| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
|
|
5| move-result-wide v2:v3
|
|
6| sub-long/2addr v0:v1, v2:v3
|
|
.line 87
|
|
7| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
|
|
.line 86
|
|
9| invoke-static {v5,v0,v1,v2}, Tracer.WrapInvoke(java.util.concurrent.TimeUnit, long, java.util.concurrent.TimeUnit):long
|
|
12| move-result-wide v0:v1
|
|
13| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 105
|
|
.local v0, "builder", java.lang.StringBuilder
|
|
5| const-string/jumbo v1, "OperationInfo [\n\t token= "
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 106
|
|
11| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 107
|
|
16| const-string/jumbo v1, ",\n\t op= "
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 108
|
|
22| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
24| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
|
|
27| move-result v1
|
|
28| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 109
|
|
31| const-string/jumbo v1, ",\n\t uri= "
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 110
|
|
37| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
39| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 111
|
|
42| const-string/jumbo v1, ",\n\t authority= "
|
|
45| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 112
|
|
48| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
|
|
50| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 113
|
|
53| const-string/jumbo v1, ",\n\t delayMillis= "
|
|
56| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 114
|
|
59| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
61| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 115
|
|
64| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
|
|
67| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 116
|
|
70| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
|
|
72| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 117
|
|
75| const-string/jumbo v1, ",\n\t resolver= "
|
|
78| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 118
|
|
81| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
83| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 119
|
|
86| const-string/jumbo v1, ",\n\t handler= "
|
|
89| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 120
|
|
92| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
94| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 121
|
|
97| const-string/jumbo v1, ",\n\t projection= "
|
|
100| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 122
|
|
103| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
|
|
105| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
|
|
108| move-result-object v1
|
|
109| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 123
|
|
112| const-string/jumbo v1, ",\n\t selection= "
|
|
115| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 124
|
|
118| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
120| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 125
|
|
123| const-string/jumbo v1, ",\n\t selectionArgs= "
|
|
126| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 126
|
|
129| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
131| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
|
|
134| move-result-object v1
|
|
135| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 127
|
|
138| const-string/jumbo v1, ",\n\t orderBy= "
|
|
141| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 128
|
|
144| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
|
|
146| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 129
|
|
149| const-string/jumbo v1, ",\n\t result= "
|
|
152| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 130
|
|
155| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
157| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 131
|
|
160| const-string/jumbo v1, ",\n\t cookie= "
|
|
163| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 132
|
|
166| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
|
|
168| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 133
|
|
171| const-string/jumbo v1, ",\n\t values= "
|
|
174| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 134
|
|
177| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
179| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 135
|
|
182| const-string/jumbo v1, ",\n\t cpo= "
|
|
185| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 136
|
|
188| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
|
|
190| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 137
|
|
193| const-string/jumbo v1, "\n]"
|
|
196| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 138
|
|
199| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
202| move-result-object v1
|
|
203| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| new-instance v0, java.util.PriorityQueue
|
|
2| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
|
|
.line 46
|
|
5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
.line 43
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.<init>():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| const-string/jumbo v0, "AsyncQueryServiceHelper"
|
|
3| invoke-direct {v1,v0}, 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 240
|
|
10| 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-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
|
|
.line 49
|
|
3| const-class v0, com.android.calendar.AsyncQueryService
|
|
5| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
|
|
.line 236
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
|
|
{
|
|
.params "token"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 218
|
|
.local v0, "canceled", int
|
|
1| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
3| monitor-enter v3
|
|
.try_begin_1
|
|
.line 219
|
|
4| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
6| invoke-static {v2}, Tracer.WrapInvoke(java.util.PriorityQueue):java.util.Iterator
|
|
9| move-result-object v1
|
|
Label_1:
|
|
.line 220
|
|
.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
|
|
10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v2
|
|
14| if-eqz v2, Label_2
|
|
.line 221
|
|
16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v2
|
|
20| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
22| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
24| if-ne v2, v4, Label_1
|
|
.line 222
|
|
26| invoke-interface {v1}, java.util.Iterator.remove():void
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
.line 223
|
|
29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
31| goto/16 Label_1
|
|
Label_2:
|
|
33| monitor-exit v3
|
|
.line 231
|
|
34| return v0
|
|
Label_3:
|
|
.line 218
|
|
.end_local v1
|
|
35| move-exception v2
|
|
36| monitor-exit v3
|
|
37| throw v2
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
|
|
.line 178
|
|
.local v2, "lastScheduleTime", long
|
|
2| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 180
|
|
.local v4, "op", com.android.calendar.AsyncQueryService$Operation
|
|
3| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
5| monitor-enter v7
|
|
.try_begin_1
|
|
.line 182
|
|
6| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
8| invoke-static {v6}, Tracer.WrapInvoke(java.util.PriorityQueue):java.util.Iterator
|
|
.try_end_1
|
|
catch(...) : Label_6
|
|
11| move-result-object v1
|
|
.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
|
|
12| move-object v5, v4
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 183
|
|
.end_local v4
|
|
.local v5, "op", com.android.calendar.AsyncQueryService$Operation
|
|
13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v6
|
|
17| if-eqz v6, Label_5
|
|
.line 184
|
|
19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v0
|
|
23| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.line 185
|
|
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
25| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
|
|
27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
29| cmp-long v6, v8:v9, v10:v11
|
|
31| if-lez v6, Label_4
|
|
33| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
36| move-result-wide v8:v9
|
|
37| cmp-long v6, v2:v3, v8:v9
|
|
39| if-gez v6, Label_4
|
|
.line 186
|
|
41| if-nez v5, Label_9
|
|
.line 187
|
|
43| new-instance v4, com.android.calendar.AsyncQueryService$Operation
|
|
45| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<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
|
|
48| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
50| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
|
|
.line 191
|
|
52| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
54| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
|
|
.line 192
|
|
56| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
59| move-result-wide v8:v9
|
|
60| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
|
|
.line 194
|
|
62| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
.try_end_3
|
|
catch(...) : Label_6
|
|
65| move-result-wide v2:v3
|
|
Label_3:
|
|
66| move-object v5, v4
|
|
.end_local v4
|
|
.restart_local v5
|
|
67| goto/16 Label_1
|
|
Label_4:
|
|
69| move-object v4, v5
|
|
.line 185
|
|
.end_local v5
|
|
.restart_local v4
|
|
70| goto/16 Label_3
|
|
Label_5:
|
|
.end_local v0
|
|
.end_local v4
|
|
.restart_local v5
|
|
72| monitor-exit v7
|
|
.line 203
|
|
73| return-object v5
|
|
Label_6:
|
|
.line 180
|
|
.end_local v1
|
|
.end_local v5
|
|
74| move-exception v6
|
|
Label_7:
|
|
75| monitor-exit v7
|
|
76| throw v6
|
|
Label_8:
|
|
.restart_local v1
|
|
.restart_local v5
|
|
77| move-exception v6
|
|
78| move-object v4, v5
|
|
.end_local v5
|
|
.restart_local v4
|
|
79| goto/16 Label_7
|
|
Label_9:
|
|
.end_local v4
|
|
.restart_local v0
|
|
.restart_local v5
|
|
81| move-object v4, v5
|
|
.end_local v5
|
|
.restart_local v4
|
|
82| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
{
|
|
.params "context", "args"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 161
|
|
.prologue_end
|
|
.line 161
|
|
0| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
|
|
.line 163
|
|
3| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
5| monitor-enter v1
|
|
.try_begin_1
|
|
.line 164
|
|
6| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
8| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.PriorityQueue, java.lang.Object):boolean
|
|
.line 165
|
|
11| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(java.util.PriorityQueue):void
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
16| monitor-exit v1
|
|
.line 168
|
|
17| new-instance v0, android.content.Intent
|
|
19| const-class v1, com.android.calendar.AsyncQueryServiceHelper
|
|
21| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
24| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):android.content.ComponentName
|
|
.line 169
|
|
27| return-void
|
|
Label_1:
|
|
.line 163
|
|
28| move-exception v0
|
|
29| monitor-exit v1
|
|
30| throw v0
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 368
|
|
.prologue_end
|
|
.line 368
|
|
0| invoke-super {v0}, android.app.IntentService.onCreate():void
|
|
.line 369
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
|
|
{
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 376
|
|
.prologue_end
|
|
.line 376
|
|
0| invoke-super {v0}, android.app.IntentService.onDestroy():void
|
|
.line 377
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 249
|
|
.prologue_end
|
|
.line 249
|
|
0| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
2| monitor-enter v4
|
|
Label_1:
|
|
.try_begin_1
|
|
.line 255
|
|
3| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
5| invoke-static {v3}, Tracer.WrapInvoke(java.util.PriorityQueue):int
|
|
.try_end_1
|
|
catch(...) : Label_6
|
|
8| move-result v3
|
|
9| if-nez v3, Label_2
|
|
11| monitor-exit v4
|
|
.line 256
|
|
12| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 257
|
|
13| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
15| invoke-static {v3}, Tracer.WrapInvoke(java.util.PriorityQueue):int
|
|
18| move-result v3
|
|
19| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
20| if-ne v3, v5, Label_3
|
|
.line 258
|
|
22| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
24| invoke-static {v3}, Tracer.WrapInvoke(java.util.PriorityQueue):java.lang.Object
|
|
27| move-result-object v15
|
|
28| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.line 259
|
|
.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
30| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
|
|
33| move-result-wide v6:v7
|
|
34| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
|
|
.try_end_2
|
|
catch(...) : Label_6
|
|
37| move-result-wide v20:v21
|
|
38| sub-long v18:v19, v6:v7, v20:v21
|
|
.line 260
|
|
.local v18, "waitTime", long
|
|
40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
42| cmp-long v3, v18:v19, v6:v7
|
|
44| if-lez v3, Label_3
|
|
.try_begin_3
|
|
.line 262
|
|
46| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
48| move-wide/from16 v0:v1, v18:v19
|
|
50| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(java.util.PriorityQueue, 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
|
|
53| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
|
|
55| invoke-static {v3}, Tracer.WrapInvoke(java.util.PriorityQueue):java.lang.Object
|
|
58| move-result-object v8
|
|
59| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
.try_end_4
|
|
catch(...) : Label_6
|
|
.line 269
|
|
.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
|
|
61| if-eqz v8, Label_1
|
|
63| monitor-exit v4
|
|
.line 280
|
|
64| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
|
|
.line 281
|
|
.local v2, "resolver", android.content.ContentResolver
|
|
66| if-eqz v2, Label_5
|
|
.line 283
|
|
68| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
70| packed-switch v3, Label_18
|
|
Label_4:
|
|
.line 342
|
|
73| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
|
|
75| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
|
|
77| invoke-static {v3,v4}, Tracer.WrapInvoke(android.os.Handler, int):android.os.Message
|
|
80| move-result-object v16
|
|
.line 343
|
|
.local v16, "reply", android.os.Message
|
|
81| move-object/from16 v0, v16
|
|
83| iput-object v8, v0, android.os.Message.obj
|
|
.line 344
|
|
85| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
|
|
87| move-object/from16 v0, v16
|
|
89| iput v3, v0, android.os.Message.arg1
|
|
.line 351
|
|
91| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.os.Message):void
|
|
Label_5:
|
|
.line 353
|
|
.end_local v16
|
|
94| return-void
|
|
Label_6:
|
|
.line 249
|
|
.end_local v2
|
|
.end_local v8
|
|
95| move-exception v3
|
|
96| monitor-exit v4
|
|
97| throw v3
|
|
Label_7:
|
|
.try_begin_5
|
|
.line 287
|
|
.restart_local v2
|
|
.restart_local v8
|
|
98| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
100| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
|
|
102| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 288
|
|
104| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
106| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
|
|
.line 287
|
|
108| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
111| move-result-object v9
|
|
.line 294
|
|
.local v9, "cursor", android.database.Cursor
|
|
112| if-eqz v9, Label_8
|
|
.line 295
|
|
114| invoke-interface {v9}, android.database.Cursor.getCount():int
|
|
.try_end_5
|
|
catch(java.lang.Exception) : Label_9
|
|
Label_8:
|
|
.line 302
|
|
.end_local v9
|
|
117| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
119| goto/16 Label_4
|
|
Label_9:
|
|
.line 297
|
|
121| move-exception v12
|
|
.line 298
|
|
.local v12, "e", java.lang.Exception
|
|
122| const-string/jumbo v3, "AsyncQuery"
|
|
125| invoke-static {v12}, Tracer.WrapInvoke(java.lang.Exception):java.lang.String
|
|
128| move-result-object v4
|
|
129| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 299
|
|
132| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.local v9, "cursor", android.database.Cursor
|
|
133| goto/16 Label_8
|
|
Label_10:
|
|
.line 306
|
|
.end_local v9
|
|
.end_local v12
|
|
135| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
137| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
139| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues):android.net.Uri
|
|
142| move-result-object v3
|
|
143| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
145| goto/16 Label_4
|
|
Label_11:
|
|
.line 310
|
|
147| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
149| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
|
|
151| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
.line 311
|
|
153| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
.line 310
|
|
155| invoke-static {v2,v3,v4,v5,v6}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
158| move-result v3
|
|
159| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
162| move-result-object v3
|
|
163| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
165| goto/16 Label_4
|
|
Label_12:
|
|
.try_begin_6
|
|
.line 316
|
|
167| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
|
|
169| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
|
|
171| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
|
|
173| invoke-static {v2,v3,v4,v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String, java.lang.String[]):int
|
|
176| move-result v3
|
|
177| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
180| move-result-object v3
|
|
181| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
.try_end_6
|
|
catch(java.lang.IllegalArgumentException) : Label_13
|
|
183| goto/16 Label_4
|
|
Label_13:
|
|
.line 317
|
|
185| move-exception v13
|
|
.line 318
|
|
.local v13, "e", java.lang.IllegalArgumentException
|
|
186| const-string/jumbo v3, "AsyncQuery"
|
|
189| const-string/jumbo v4, "Delete failed."
|
|
192| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 319
|
|
195| const-string/jumbo v3, "AsyncQuery"
|
|
198| invoke-static {v13}, Tracer.WrapInvoke(java.lang.IllegalArgumentException):java.lang.String
|
|
201| move-result-object v4
|
|
202| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 320
|
|
205| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
206| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
209| move-result-object v3
|
|
210| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
212| goto/16 Label_4
|
|
Label_14:
|
|
.try_begin_7
|
|
.line 327
|
|
.end_local v13
|
|
214| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
|
|
216| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
|
|
218| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentResolver, java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
|
|
221| move-result-object v3
|
|
222| 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
|
|
224| goto/16 Label_4
|
|
Label_15:
|
|
.line 328
|
|
226| move-exception v11
|
|
.line 329
|
|
.local v11, "e", android.os.RemoteException
|
|
227| const-string/jumbo v3, "AsyncQuery"
|
|
230| invoke-static {v11}, Tracer.WrapInvoke(android.os.RemoteException):java.lang.String
|
|
233| move-result-object v4
|
|
234| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 330
|
|
237| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
238| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
240| goto/16 Label_4
|
|
Label_16:
|
|
.line 331
|
|
.end_local v11
|
|
242| move-exception v10
|
|
.line 332
|
|
.local v10, "e", android.content.OperationApplicationException
|
|
243| const-string/jumbo v3, "AsyncQuery"
|
|
246| invoke-static {v10}, Tracer.WrapInvoke(android.content.OperationApplicationException):java.lang.String
|
|
249| move-result-object v4
|
|
250| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 333
|
|
253| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
254| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
|
|
256| goto/16 Label_4
|
|
Label_17:
|
|
.line 263
|
|
.end_local v2
|
|
.end_local v8
|
|
.end_local v10
|
|
.restart_local v15
|
|
.restart_local v18
|
|
258| move-exception v14
|
|
.local v14, "e", java.lang.InterruptedException
|
|
259| goto/16 Label_3
|
|
261| nop
|
|
Label_18: <aligned>
|
|
.line 283
|
|
262| packed-switch-payload
|
|
1: Label_7
|
|
2: Label_10
|
|
3: Label_11
|
|
4: Label_12
|
|
5: Label_14
|
|
}
|
|
|
|
method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
|
|
{
|
|
.params "intent", "startId"
|
|
.src "AsyncQueryServiceHelper.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
|
|
.line 361
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarApplication.<init>():void
|
|
{
|
|
.src "CalendarApplication.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-direct {v0}, android.app.Application.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarApplication.onCreate():void
|
|
{
|
|
.src "CalendarApplication.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-super {v2}, android.app.Application.onCreate():void
|
|
.line 30
|
|
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
|
|
.line 34
|
|
6| const-string/jumbo v0, "preferences_version"
|
|
.line 35
|
|
9| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
|
|
12| move-result-object v1
|
|
.line 34
|
|
13| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
|
|
.line 38
|
|
16| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarApplication):android.content.res.AssetManager
|
|
19| move-result-object v0
|
|
20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
|
|
.line 39
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarBackupAgent.<init>():void
|
|
{
|
|
.src "CalendarBackupAgent.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarBackupAgent.onCreate():void
|
|
{
|
|
.src "CalendarBackupAgent.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| const-string/jumbo v0, "shared_pref"
|
|
3| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
|
|
5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
6| new-array v2, v2, java.lang.String[]
|
|
.line 35
|
|
8| const-string/jumbo v3, "com.android.calendar_preferences"
|
|
11| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
12| aput-object v3, v2, v4
|
|
.line 34
|
|
14| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
|
|
17| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarBackupAgent, java.lang.String, android.app.backup.BackupHelper):void
|
|
.line 36
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
|
|
{
|
|
.params "data", "appVersionCode", "newState"
|
|
.src "CalendarBackupAgent.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 42
|
|
4| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarBackupAgent, java.lang.String, int):android.content.SharedPreferences
|
|
7| move-result-object v1
|
|
8| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
11| move-result-object v0
|
|
.line 44
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
12| const-string/jumbo v1, "preferences_alerts_ringtone"
|
|
.line 45
|
|
15| const-string/jumbo v2, "content://settings/system/notification_sound"
|
|
.line 44
|
|
18| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
21| move-result-object v1
|
|
22| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
|
|
.line 47
|
|
25| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
|
|
.line 48
|
|
28| 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| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
|
|
{
|
|
.params "color"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 145
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 145
|
|
1| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
3| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
|
|
6| move-result v0
|
|
7| if-eq v11, v0, Label_1
|
|
9| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
11| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
14| move-result-object v0
|
|
15| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 146
|
|
17| return-void
|
|
Label_2:
|
|
.line 149
|
|
18| new-instance v5, android.content.ContentValues
|
|
20| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 150
|
|
.local v5, "values", android.content.ContentValues
|
|
23| const-string/jumbo v0, "calendar_color_index"
|
|
26| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
28| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
|
|
31| move-result-object v1
|
|
32| invoke-static {v1,v11}, Tracer.WrapInvoke(android.util.SparseIntArray, int):int
|
|
35| move-result v1
|
|
36| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
39| move-result-object v1
|
|
40| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 151
|
|
43| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
45| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
48| move-result-object v1
|
|
49| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
51| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
54| move-result-object v0
|
|
55| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog$QueryService):int
|
|
58| move-result v2
|
|
.line 152
|
|
59| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
61| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
|
|
63| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
|
|
66| move-result-wide v6:v7
|
|
.line 151
|
|
67| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
70| move-result-object v4
|
|
.line 152
|
|
71| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
73| move-object v6, v3
|
|
74| move-object v7, v3
|
|
.line 151
|
|
75| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 153
|
|
78| 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| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
.line 77
|
|
2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 78
|
|
5| 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-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 83
|
|
.prologue_end
|
|
.line 83
|
|
0| if-nez v19, Label_1
|
|
.line 84
|
|
2| return-void
|
|
Label_1:
|
|
.line 89
|
|
3| move-object/from16 v0, v16
|
|
5| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):android.app.Activity
|
|
10| move-result-object v9
|
|
.line 90
|
|
.local v9, "activity", android.app.Activity
|
|
11| if-eqz v9, Label_2
|
|
13| invoke-static {v9}, Tracer.WrapInvoke(android.app.Activity):boolean
|
|
16| move-result v1
|
|
17| if-eqz v1, Label_3
|
|
Label_2:
|
|
.line 91
|
|
19| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
.line 92
|
|
22| return-void
|
|
Label_3:
|
|
.line 95
|
|
23| packed-switch v17, Label_12
|
|
Label_4:
|
|
.line 138
|
|
26| return-void
|
|
Label_5:
|
|
.line 97
|
|
27| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
|
|
30| move-result v1
|
|
31| if-nez v1, Label_6
|
|
.line 98
|
|
33| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
.line 99
|
|
36| move-object/from16 v0, v16
|
|
38| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
40| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):void
|
|
43| goto/16 Label_4
|
|
Label_6:
|
|
.line 102
|
|
45| move-object/from16 v0, v16
|
|
47| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
.line 103
|
|
49| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
50| move-object/from16 v0, v19
|
|
52| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
55| move-result v2
|
|
.line 102
|
|
56| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
59| move-result v2
|
|
60| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
|
|
.line 104
|
|
63| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
.line 105
|
|
.local v4, "uri", android.net.Uri
|
|
65| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
66| new-array v7, v1, java.lang.String[]
|
|
.line 106
|
|
68| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
69| move-object/from16 v0, v19
|
|
71| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
74| move-result-object v1
|
|
75| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
76| aput-object v1, v7, v2
|
|
.line 107
|
|
78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
79| move-object/from16 v0, v19
|
|
81| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
84| move-result-object v1
|
|
85| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
86| aput-object v1, v7, v2
|
|
.line 108
|
|
.local v7, "args", java.lang.String[]
|
|
88| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
.line 109
|
|
91| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
|
|
93| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
|
|
96| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
97| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 110
|
|
98| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
99| move-object/from16 v1, v16
|
|
.line 109
|
|
101| invoke-static/range {v1..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
104| goto/16 Label_4
|
|
Label_7:
|
|
.line 113
|
|
.end_local v4
|
|
.end_local v7
|
|
106| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
|
|
109| move-result v1
|
|
110| if-nez v1, Label_8
|
|
.line 114
|
|
112| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
.line 115
|
|
115| move-object/from16 v0, v16
|
|
117| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
119| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):void
|
|
122| goto/16 Label_4
|
|
Label_8:
|
|
.line 118
|
|
124| move-object/from16 v0, v16
|
|
126| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
128| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
|
|
131| move-result-object v1
|
|
132| invoke-static {v1}, Tracer.WrapInvoke(android.util.SparseIntArray):void
|
|
.line 119
|
|
135| new-instance v11, java.util.ArrayList
|
|
137| 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;>;"
|
|
140| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
141| move-object/from16 v0, v19
|
|
143| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
146| move-result v10
|
|
.line 123
|
|
.local v10, "colorKey", int
|
|
147| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
148| move-object/from16 v0, v19
|
|
150| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
153| move-result v15
|
|
.line 124
|
|
.local v15, "rawColor", int
|
|
154| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
157| move-result v13
|
|
.line 125
|
|
.local v13, "displayColor", int
|
|
158| move-object/from16 v0, v16
|
|
160| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
162| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
|
|
165| move-result-object v1
|
|
166| invoke-static {v1,v13,v10}, Tracer.WrapInvoke(android.util.SparseIntArray, int, int):void
|
|
.line 126
|
|
169| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
172| move-result-object v1
|
|
173| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 127
|
|
176| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
|
|
179| move-result v1
|
|
180| if-nez v1, Label_9
|
|
.line 128
|
|
182| invoke-static {v11}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
185| move-result v1
|
|
186| new-array v1, v1, java.lang.Integer[]
|
|
188| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
|
|
191| move-result-object v12
|
|
192| check-cast v12, java.lang.Integer[]
|
|
.line 129
|
|
.local v12, "colorsToSort", java.lang.Integer[]
|
|
194| new-instance v1, com.android.colorpicker.HsvColorComparator
|
|
196| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
|
|
199| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
|
|
.line 130
|
|
202| move-object/from16 v0, v16
|
|
204| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
206| array-length v2, v12
|
|
207| new-array v2, v2, int[]
|
|
209| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
|
|
.line 131
|
|
212| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
.local v14, "i", int
|
|
213| move-object/from16 v0, v16
|
|
215| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
217| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
|
|
220| move-result-object v1
|
|
221| array-length v1, v1
|
|
222| if-ge v14, v1, Label_11
|
|
.line 132
|
|
224| move-object/from16 v0, v16
|
|
226| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
228| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
|
|
231| move-result-object v1
|
|
232| aget-object v2, v12, v14
|
|
234| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
237| move-result v2
|
|
238| aput v2, v1, v14
|
|
.line 131
|
|
240| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
242| goto/16 Label_10
|
|
Label_11:
|
|
.line 134
|
|
244| move-object/from16 v0, v16
|
|
246| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
|
|
248| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):void
|
|
.line 135
|
|
251| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
|
|
254| goto/16 Label_4
|
|
Label_12: <aligned>
|
|
.line 95
|
|
256| 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| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 60
|
|
1| invoke-direct {v2}, android.app.DialogFragment.<init>():void
|
|
.line 48
|
|
4| sget v0, com.android.colorpicker.R$string.color_picker_default_title
|
|
6| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
|
|
.line 49
|
|
8| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
|
|
.line 50
|
|
10| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
|
|
.line 62
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
|
|
{
|
|
.src "ColorPickerDialog.java"
|
|
.line 193
|
|
.prologue_end
|
|
.line 193
|
|
0| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
|
|
6| if-eqz v0, Label_1
|
|
.line 194
|
|
8| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
10| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
|
|
12| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
14| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
|
|
16| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int[], int, java.lang.String[]):void
|
|
Label_1:
|
|
.line 196
|
|
19| 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 {v0,v1,v4,v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog, int, int, int):void
|
|
.line 73
|
|
3| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog, int[], int):void
|
|
.line 74
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
|
|
{
|
|
.params "color"
|
|
.src "ColorPickerDialog.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
|
|
2| if-eqz v1, Label_1
|
|
.line 130
|
|
4| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
|
|
6| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
|
|
Label_1:
|
|
.line 133
|
|
9| invoke-static {v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.app.Fragment
|
|
12| move-result-object v1
|
|
13| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
|
|
15| if-eqz v1, Label_2
|
|
.line 135
|
|
17| invoke-static {v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.app.Fragment
|
|
20| move-result-object v0
|
|
21| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
|
|
.line 136
|
|
.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
|
|
23| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
|
|
Label_2:
|
|
.line 139
|
|
.end_local v0
|
|
26| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
28| if-eq v5, v1, Label_3
|
|
.line 140
|
|
30| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
.line 142
|
|
32| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
34| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
|
|
36| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
38| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int[], int):void
|
|
Label_3:
|
|
.line 145
|
|
41| invoke-static {v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):void
|
|
.line 146
|
|
44| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "ColorPickerDialog.java"
|
|
.line 90
|
|
.prologue_end
|
|
.line 90
|
|
0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
|
|
.line 92
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.os.Bundle
|
|
6| move-result-object v0
|
|
7| if-eqz v0, Label_1
|
|
.line 93
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.os.Bundle
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, "title_id"
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
19| move-result v0
|
|
20| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
|
|
.line 94
|
|
22| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.os.Bundle
|
|
25| move-result-object v0
|
|
26| const-string/jumbo v1, "columns"
|
|
29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
32| move-result v0
|
|
33| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
|
|
.line 95
|
|
35| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.os.Bundle
|
|
38| move-result-object v0
|
|
39| const-string/jumbo v1, "size"
|
|
42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
45| move-result v0
|
|
46| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
|
|
Label_1:
|
|
.line 98
|
|
48| if-eqz v3, Label_2
|
|
.line 99
|
|
50| const-string/jumbo v0, "colors"
|
|
53| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int[]
|
|
56| move-result-object v0
|
|
57| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
|
|
.line 100
|
|
59| const-string/jumbo v0, "selected_color"
|
|
62| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.io.Serializable
|
|
65| move-result-object v0
|
|
66| check-cast v0, java.lang.Integer
|
|
68| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
71| move-result v0
|
|
72| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
.line 102
|
|
74| const-string/jumbo v0, "color_content_descriptions"
|
|
.line 101
|
|
77| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String[]
|
|
80| move-result-object v0
|
|
81| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
|
|
Label_2:
|
|
.line 104
|
|
83| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "ColorPickerDialog.java"
|
|
.line 108
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 108
|
|
1| invoke-static {v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.app.Activity
|
|
4| move-result-object v0
|
|
.line 110
|
|
.local v0, "activity", android.app.Activity
|
|
5| invoke-static {v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.app.Activity
|
|
8| move-result-object v2
|
|
9| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
12| move-result-object v2
|
|
13| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
|
|
15| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
18| move-result-object v1
|
|
.line 111
|
|
.local v1, "view", android.view.View
|
|
19| const v2, #+16908301 (0x0102000d | 2.38773e-38)
|
|
22| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
25| move-result-object v2
|
|
26| check-cast v2, android.widget.ProgressBar
|
|
28| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
.line 112
|
|
30| sget v2, com.android.colorpicker.R$id.color_picker
|
|
32| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
35| move-result-object v2
|
|
36| check-cast v2, com.android.colorpicker.ColorPickerPalette
|
|
38| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
.line 113
|
|
40| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
42| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
|
|
44| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
|
|
46| invoke-static {v2,v3,v4,v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
.line 115
|
|
49| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
|
|
51| if-eqz v2, Label_1
|
|
.line 116
|
|
53| invoke-static {v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):void
|
|
Label_1:
|
|
.line 119
|
|
56| new-instance v2, android.app.AlertDialog$Builder
|
|
58| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 120
|
|
61| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
|
|
.line 119
|
|
63| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
66| move-result-object v2
|
|
67| invoke-static {v2,v1}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, android.view.View):android.app.AlertDialog$Builder
|
|
70| move-result-object v2
|
|
71| invoke-static {v2}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
74| move-result-object v2
|
|
75| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
|
|
.line 124
|
|
77| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
|
|
79| return-object v2
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "ColorPickerDialog.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 209
|
|
3| const-string/jumbo v0, "colors"
|
|
6| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
|
|
8| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int[]):void
|
|
.line 210
|
|
11| const-string/jumbo v0, "selected_color"
|
|
14| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
16| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
19| move-result-object v1
|
|
20| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.io.Serializable):void
|
|
.line 211
|
|
23| const-string/jumbo v0, "color_content_descriptions"
|
|
26| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
|
|
28| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String[]):void
|
|
.line 212
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
|
|
{
|
|
.params "titleResId", "columns", "size"
|
|
.src "ColorPickerDialog.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| new-instance v0, android.os.Bundle
|
|
2| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 78
|
|
.local v0, "bundle", android.os.Bundle
|
|
5| const-string/jumbo v1, "title_id"
|
|
8| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 79
|
|
11| const-string/jumbo v1, "columns"
|
|
14| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 80
|
|
17| const-string/jumbo v1, "size"
|
|
20| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 81
|
|
23| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
|
|
.line 82
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
|
|
{
|
|
.params "colors", "selectedColor"
|
|
.src "ColorPickerDialog.java"
|
|
.line 164
|
|
.prologue_end
|
|
.line 164
|
|
0| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
|
|
2| if-ne v0, v2, Label_1
|
|
4| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
6| if-eq v0, v3, Label_2
|
|
Label_1:
|
|
.line 165
|
|
8| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
|
|
.line 166
|
|
10| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
|
|
.line 167
|
|
12| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
|
|
Label_2:
|
|
.line 169
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
{
|
|
.params "listener"
|
|
.src "ColorPickerDialog.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
|
|
.line 86
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
|
|
{
|
|
.src "ColorPickerDialog.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
6| if-eqz v0, Label_1
|
|
.line 150
|
|
8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
10| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ProgressBar, int):void
|
|
.line 151
|
|
15| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
|
|
.line 152
|
|
18| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int):void
|
|
Label_1:
|
|
.line 154
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
|
|
{
|
|
.src "ColorPickerDialog.java"
|
|
.line 157
|
|
.prologue_end
|
|
.line 157
|
|
0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
6| if-eqz v0, Label_1
|
|
.line 158
|
|
8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ProgressBar, int):void
|
|
.line 159
|
|
14| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
|
|
16| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
18| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int):void
|
|
Label_1:
|
|
.line 161
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
|
|
{
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 48
|
|
.prologue_end
|
|
0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 48
|
|
3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 49
|
|
6| const-string/jumbo v1, "account_name"
|
|
9| aput-object v1, v0, v2
|
|
.line 50
|
|
11| const-string/jumbo v1, "account_type"
|
|
14| aput-object v1, v0, v3
|
|
.line 51
|
|
16| const-string/jumbo v1, "calendar_color"
|
|
19| aput-object v1, v0, v4
|
|
.line 48
|
|
21| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
|
|
.line 58
|
|
23| new-array v0, v4, java.lang.String[]
|
|
.line 59
|
|
25| const-string/jumbo v1, "color"
|
|
28| aput-object v1, v0, v2
|
|
.line 60
|
|
30| const-string/jumbo v1, "color_index"
|
|
33| aput-object v1, v0, v3
|
|
.line 58
|
|
35| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
|
|
.line 38
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.<init>():void
|
|
{
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
|
|
.line 71
|
|
3| new-instance v0, android.util.SparseIntArray
|
|
5| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
|
|
.line 158
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
.params "calendarId", "isTablet"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 161
|
|
.prologue_end
|
|
.line 161
|
|
0| new-instance v0, com.android.calendar.CalendarColorPickerDialog
|
|
2| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
|
|
.line 163
|
|
.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
|
|
5| if-eqz v6, Label_2
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 162
|
|
8| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
|
|
11| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
12| invoke-static {v0,v2,v3,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, int, int, int):void
|
|
.line 164
|
|
15| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, long):void
|
|
.line 165
|
|
18| return-object v0
|
|
Label_2:
|
|
.line 163
|
|
19| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 198
|
|
.prologue_end
|
|
.line 198
|
|
0| const-string/jumbo v2, "color_keys"
|
|
3| invoke-static {v6,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int[]
|
|
6| move-result-object v0
|
|
.line 199
|
|
.local v0, "colorKeys", int[]
|
|
7| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
9| if-eqz v2, Label_2
|
|
11| if-eqz v0, Label_2
|
|
.line 200
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
14| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
16| array-length v2, v2
|
|
17| if-ge v1, v2, Label_2
|
|
.line 201
|
|
19| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
|
|
21| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
23| aget v3, v3, v1
|
|
25| aget v4, v0, v1
|
|
27| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.util.SparseIntArray, int, int):void
|
|
.line 200
|
|
30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
32| goto/16 Label_1
|
|
Label_2:
|
|
.line 204
|
|
.end_local v1
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
2| if-nez v2, Label_1
|
|
.line 178
|
|
4| return-void
|
|
Label_1:
|
|
.line 180
|
|
5| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
7| array-length v2, v2
|
|
8| new-array v0, v2, int[]
|
|
.line 181
|
|
.local v0, "colorKeys", int[]
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
11| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
13| array-length v2, v2
|
|
14| if-ge v1, v2, Label_3
|
|
.line 182
|
|
16| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
|
|
18| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
20| aget v3, v3, v1
|
|
22| invoke-static {v2,v3}, Tracer.WrapInvoke(android.util.SparseIntArray, int):int
|
|
25| move-result v2
|
|
26| aput v2, v0, v1
|
|
.line 181
|
|
28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
30| goto/16 Label_2
|
|
Label_3:
|
|
.line 184
|
|
32| const-string/jumbo v2, "color_keys"
|
|
35| invoke-static {v5,v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int[]):void
|
|
.line 185
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.startQuery():void
|
|
{
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 234
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 234
|
|
1| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
|
|
3| if-eqz v0, Label_1
|
|
.line 235
|
|
5| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):void
|
|
.line 236
|
|
8| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
|
|
.line 237
|
|
10| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
12| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
14| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
17| move-result-object v3
|
|
.line 238
|
|
18| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
|
|
.line 236
|
|
20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
21| move-object v5, v2
|
|
22| move-object v6, v2
|
|
23| move-object v7, v2
|
|
24| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_1:
|
|
.line 240
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 189
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 189
|
|
1| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
|
|
.line 190
|
|
4| if-eqz v4, Label_1
|
|
.line 191
|
|
6| const-string/jumbo v0, "calendar_id"
|
|
9| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
12| move-result-wide v0:v1
|
|
13| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
.line 192
|
|
15| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
|
|
Label_1:
|
|
.line 194
|
|
18| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
|
|
20| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
|
|
23| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
.line 195
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 225
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 225
|
|
1| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
4| move-result-object v0
|
|
.line 226
|
|
.local v0, "dialog", android.app.Dialog
|
|
5| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
|
|
7| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):android.app.Activity
|
|
10| move-result-object v2
|
|
11| 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
|
|
14| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
|
|
.line 227
|
|
16| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
|
|
18| if-nez v1, Label_1
|
|
.line 228
|
|
20| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
|
|
Label_1:
|
|
.line 230
|
|
23| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 170
|
|
.prologue_end
|
|
.line 170
|
|
0| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
.line 171
|
|
3| const-string/jumbo v0, "calendar_id"
|
|
6| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
8| invoke-static {v5,v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 172
|
|
11| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
|
|
.line 173
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
|
|
{
|
|
.params "calendarId"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
2| cmp-long v0, v4:v5, v0:v1
|
|
4| if-eqz v0, Label_1
|
|
.line 218
|
|
6| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
|
|
.line 219
|
|
8| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
|
|
Label_1:
|
|
.line 221
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
|
|
{
|
|
.params "colors", "selectedColor"
|
|
.src "CalendarColorPickerDialog.java"
|
|
.line 213
|
|
.prologue_end
|
|
.line 213
|
|
0| new-instance v0, java.lang.IllegalStateException
|
|
2| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
|
|
5| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
8| 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| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
|
|
.line 90
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$1.run():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
|
|
2| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
|
|
5| move-result-object v0
|
|
6| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
|
|
8| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
|
|
11| move-result-object v1
|
|
12| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
15| move-result-object v1
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 94
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 146
|
|
.prologue_end
|
|
.line 146
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
{
|
|
.params "response", "allDay"
|
|
.src "CalendarController.java"
|
|
.line 227
|
|
.prologue_end
|
|
0| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 227
|
|
2| if-eqz v9, Label_4
|
|
4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
|
|
Label_1:
|
|
.line 229
|
|
.local v0, "extra", long
|
|
6| packed-switch v8, Label_9
|
|
Label_2:
|
|
.line 243
|
|
9| const-string/jumbo v2, "CalendarController"
|
|
12| new-instance v3, java.lang.StringBuilder
|
|
14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
17| const-string/jumbo v4, "Unknown attendee response "
|
|
20| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v3
|
|
24| invoke-static {v3,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
27| move-result-object v3
|
|
28| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
31| move-result-object v3
|
|
32| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 244
|
|
35| or-long/2addr v0:v1, v6:v7
|
|
Label_3:
|
|
.line 247
|
|
36| return-wide v0:v1
|
|
Label_4:
|
|
.line 227
|
|
.end_local v0
|
|
37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
39| goto/16 Label_1
|
|
Label_5:
|
|
.line 231
|
|
41| or-long/2addr v0:v1, v6:v7
|
|
.line 232
|
|
42| goto/16 Label_3
|
|
Label_6:
|
|
.line 234
|
|
44| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
|
|
46| or-long/2addr v0:v1, v2:v3
|
|
.line 235
|
|
47| goto/16 Label_3
|
|
Label_7:
|
|
.line 237
|
|
49| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
|
|
51| or-long/2addr v0:v1, v2:v3
|
|
.line 238
|
|
52| goto/16 Label_3
|
|
Label_8:
|
|
.line 240
|
|
54| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
|
|
56| or-long/2addr v0:v1, v2:v3
|
|
.line 241
|
|
57| goto/16 Label_3
|
|
59| nop
|
|
Label_9: <aligned>
|
|
.line 229
|
|
60| packed-switch-payload
|
|
0: Label_5
|
|
1: Label_6
|
|
2: Label_7
|
|
3: Label_2
|
|
4: Label_8
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventInfo.getResponse():int
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 204
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 204
|
|
2| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
|
|
4| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
|
|
6| cmp-long v1, v2:v3, v4:v5
|
|
8| if-eqz v1, Label_1
|
|
.line 205
|
|
10| const-string/jumbo v1, "CalendarController"
|
|
13| new-instance v2, java.lang.StringBuilder
|
|
15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
18| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
|
|
21| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v2
|
|
25| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
|
|
27| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
30| move-result-object v2
|
|
31| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
34| move-result-object v2
|
|
35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 206
|
|
38| return v6
|
|
Label_1:
|
|
.line 209
|
|
39| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
41| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
|
|
43| and-long/2addr v2:v3, v4:v5
|
|
44| long-to-int v0, v2:v3
|
|
.line 210
|
|
.local v0, "response", int
|
|
45| packed-switch v0, Label_7
|
|
Label_2:
|
|
.line 220
|
|
48| const-string/jumbo v1, "CalendarController"
|
|
51| new-instance v2, java.lang.StringBuilder
|
|
53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
56| const-string/jumbo v3, "Unknown attendee response "
|
|
59| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
62| move-result-object v2
|
|
63| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
66| move-result-object v2
|
|
67| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
70| move-result-object v2
|
|
71| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 222
|
|
74| return v7
|
|
Label_3:
|
|
.line 212
|
|
75| return v6
|
|
Label_4:
|
|
.line 214
|
|
76| return v7
|
|
Label_5:
|
|
.line 216
|
|
77| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
78| return v1
|
|
Label_6:
|
|
.line 218
|
|
79| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
80| return v1
|
|
.line 210
|
|
81| nop
|
|
Label_7: <aligned>
|
|
82| packed-switch-payload
|
|
1: Label_3
|
|
2: Label_4
|
|
3: Label_2
|
|
4: Label_5
|
|
5: Label_2
|
|
6: Label_2
|
|
7: Label_2
|
|
8: Label_6
|
|
}
|
|
|
|
method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 196
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 196
|
|
1| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
|
|
3| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
|
|
5| cmp-long v1, v2:v3, v4:v5
|
|
7| if-eqz v1, Label_1
|
|
.line 197
|
|
9| const-string/jumbo v1, "CalendarController"
|
|
12| new-instance v2, java.lang.StringBuilder
|
|
14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
17| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
|
|
20| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v2
|
|
24| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
|
|
26| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
29| move-result-object v2
|
|
30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
33| move-result-object v2
|
|
34| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 198
|
|
37| return v0
|
|
Label_1:
|
|
.line 200
|
|
38| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
40| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
|
|
42| and-long/2addr v2:v3, v4:v5
|
|
43| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
45| cmp-long v1, v2:v3, v4:v5
|
|
47| if-eqz v1, Label_2
|
|
49| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
50| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.CalendarController.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.<clinit>():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 79
|
|
.prologue_end
|
|
.line 79
|
|
0| new-instance v0, java.util.WeakHashMap
|
|
2| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
|
|
.line 78
|
|
5| sput-object v0, com.android.calendar.CalendarController.instances
|
|
.line 53
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CalendarController.java"
|
|
.line 309
|
|
.prologue_end
|
|
0| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 309
|
|
1| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 70
|
|
4| new-instance v0, java.util.LinkedHashMap
|
|
6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
7| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
|
|
.line 69
|
|
10| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
|
|
.line 71
|
|
12| new-instance v0, java.util.LinkedList
|
|
14| invoke-direct {v0}, java.util.LinkedList.<init>():void
|
|
17| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
.line 72
|
|
19| new-instance v0, java.util.LinkedHashMap
|
|
21| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
|
|
24| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
|
|
.line 76
|
|
26| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
27| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
.line 81
|
|
29| new-instance v0, java.util.WeakHashMap
|
|
31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
32| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
|
|
35| iput-object v0, v3, com.android.calendar.CalendarController.filters
|
|
.line 83
|
|
37| iput v2, v3, com.android.calendar.CalendarController.mViewType
|
|
.line 84
|
|
39| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
|
|
.line 85
|
|
41| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
|
|
.line 86
|
|
43| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
45| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
|
|
.line 87
|
|
47| new-instance v0, android.text.format.Time
|
|
49| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
52| iput-object v0, v3, com.android.calendar.CalendarController.mTime
|
|
.line 88
|
|
54| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
56| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
|
|
.line 90
|
|
58| new-instance v0, com.android.calendar.CalendarController$1
|
|
60| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
|
|
63| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
|
|
.line 310
|
|
65| iput-object v4, v3, com.android.calendar.CalendarController.mContext
|
|
.line 311
|
|
67| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
|
|
69| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
.line 312
|
|
72| iget-object v0, v3, com.android.calendar.CalendarController.mTime
|
|
74| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 313
|
|
77| iget-object v0, v3, com.android.calendar.CalendarController.mContext
|
|
.line 314
|
|
79| const-string/jumbo v1, "preferred_detailedView"
|
|
.line 315
|
|
82| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 313
|
|
83| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
86| move-result v0
|
|
87| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
|
|
.line 316
|
|
89| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
{
|
|
.params "context"
|
|
.src "CalendarController.java"
|
|
.line 284
|
|
.prologue_end
|
|
.line 284
|
|
0| sget-object v5, com.android.calendar.CalendarController.instances
|
|
2| monitor-enter v5
|
|
.line 285
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 286
|
|
.local v1, "controller", com.android.calendar.CalendarController
|
|
4| sget-object v4, com.android.calendar.CalendarController.instances
|
|
6| invoke-static {v4,v7}, Tracer.WrapInvoke(java.util.WeakHashMap, java.lang.Object):java.lang.Object
|
|
9| move-result-object v3
|
|
10| check-cast v3, java.lang.ref.WeakReference
|
|
.line 287
|
|
.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
|
|
12| if-eqz v3, Label_7
|
|
.line 288
|
|
14| invoke-static {v3}, Tracer.WrapInvoke(java.lang.ref.WeakReference):java.lang.Object
|
|
17| move-result-object v4
|
|
18| move-object v0, v4
|
|
19| check-cast v0, com.android.calendar.CalendarController
|
|
21| move-object v1, v0
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
.local v1, "controller", com.android.calendar.CalendarController
|
|
22| move-object v2, v1
|
|
Label_1:
|
|
.line 291
|
|
.end_local v1
|
|
.local v2, "controller", com.android.calendar.CalendarController
|
|
23| if-nez v2, Label_6
|
|
.try_begin_2
|
|
.line 292
|
|
25| new-instance v1, com.android.calendar.CalendarController
|
|
27| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
.try_begin_3
|
|
.line 293
|
|
.end_local v2
|
|
.restart_local v1
|
|
30| sget-object v4, com.android.calendar.CalendarController.instances
|
|
32| new-instance v6, java.lang.ref.WeakReference
|
|
34| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
|
|
37| invoke-static {v4,v7,v6}, Tracer.WrapInvoke(java.util.WeakHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_3
|
|
catch(...) : Label_3
|
|
Label_2:
|
|
40| monitor-exit v5
|
|
.line 295
|
|
41| return-object v1
|
|
Label_3:
|
|
.line 284
|
|
.end_local v1
|
|
.end_local v3
|
|
42| move-exception v4
|
|
Label_4:
|
|
43| monitor-exit v5
|
|
44| throw v4
|
|
Label_5:
|
|
.restart_local v2
|
|
.restart_local v3
|
|
45| move-exception v4
|
|
46| move-object v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
47| goto/16 Label_4
|
|
Label_6:
|
|
.end_local v1
|
|
.restart_local v2
|
|
49| move-object v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
50| goto/16 Label_2
|
|
Label_7:
|
|
.local v1, "controller", com.android.calendar.CalendarController
|
|
52| move-object v2, v1
|
|
.restart_local v2
|
|
53| 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.WrapInvoke(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):android.content.Intent
|
|
3| move-result-object v0
|
|
.line 740
|
|
.local v0, "intent", android.content.Intent
|
|
4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
6| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
|
|
.line 741
|
|
8| iget-object v1, v5, com.android.calendar.CalendarController.mContext
|
|
10| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 742
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
|
|
{
|
|
.params "eventId", "startMillis", "endMillis"
|
|
.src "CalendarController.java"
|
|
.line 787
|
|
.prologue_end
|
|
.line 787
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v8, #-1 (0xffffffff | NaN)
|
|
2| move-object v0, v9
|
|
3| move-wide v2:v3, v10:v11
|
|
4| move-wide v4:v5, v12:v13
|
|
5| move-wide v6:v7, v14:v15
|
|
6| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
|
|
.line 788
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
|
|
{
|
|
.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
|
|
.src "CalendarController.java"
|
|
.line 792
|
|
.prologue_end
|
|
.line 792
|
|
0| new-instance v1, com.android.calendar.DeleteEventHelper
|
|
2| iget-object v2, v10, com.android.calendar.CalendarController.mContext
|
|
.line 793
|
|
4| if-eqz v11, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 792
|
|
7| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
|
|
10| move-wide v2:v3, v14:v15
|
|
11| move-wide/from16 v4:v5, v16:v17
|
|
13| move-wide v6:v7, v12:v13
|
|
14| move/from16 v8, v18
|
|
.line 794
|
|
16| invoke-static/range {v1..v8}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int):void
|
|
.line 795
|
|
19| return-void
|
|
Label_2:
|
|
.line 793
|
|
.end_local v1
|
|
20| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
21| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
|
|
{
|
|
.params "eventId", "startMillis", "endMillis", "edit"
|
|
.src "CalendarController.java"
|
|
.line 769
|
|
.prologue_end
|
|
.line 769
|
|
0| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
2| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
5| move-result-object v1
|
|
.line 770
|
|
.local v1, "uri", android.net.Uri
|
|
6| new-instance v0, android.content.Intent
|
|
8| const-string/jumbo v2, "android.intent.action.EDIT"
|
|
11| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 771
|
|
.local v0, "intent", android.content.Intent
|
|
14| const-string/jumbo v2, "beginTime"
|
|
17| invoke-static {v0,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 772
|
|
20| const-string/jumbo v2, "endTime"
|
|
23| invoke-static {v0,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 773
|
|
26| iget-object v2, v5, com.android.calendar.CalendarController.mContext
|
|
28| const-class v3, com.android.calendar.event.EditEventActivity
|
|
30| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 774
|
|
33| const-string/jumbo v2, "editMode"
|
|
36| invoke-static {v0,v2,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
|
|
.line 775
|
|
39| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
|
|
.line 776
|
|
41| iget-object v2, v5, com.android.calendar.CalendarController.mContext
|
|
43| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 777
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
|
|
{
|
|
.params "eventId", "query", "componentName"
|
|
.src "CalendarController.java"
|
|
.line 799
|
|
.prologue_end
|
|
.line 799
|
|
0| iget-object v3, v5, com.android.calendar.CalendarController.mContext
|
|
2| const-string/jumbo v4, "search"
|
|
5| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
8| move-result-object v1
|
|
9| check-cast v1, android.app.SearchManager
|
|
.line 800
|
|
.local v1, "searchManager", android.app.SearchManager
|
|
11| invoke-static {v1,v9}, Tracer.WrapInvoke(android.app.SearchManager, android.content.ComponentName):android.app.SearchableInfo
|
|
14| move-result-object v2
|
|
.line 801
|
|
.local v2, "searchableInfo", android.app.SearchableInfo
|
|
15| new-instance v0, android.content.Intent
|
|
17| const-string/jumbo v3, "android.intent.action.SEARCH"
|
|
20| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 802
|
|
.local v0, "intent", android.content.Intent
|
|
23| const-string/jumbo v3, "query"
|
|
26| invoke-static {v0,v3,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
|
|
.line 803
|
|
29| invoke-static {v2}, Tracer.WrapInvoke(android.app.SearchableInfo):android.content.ComponentName
|
|
32| move-result-object v3
|
|
33| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.ComponentName):android.content.Intent
|
|
.line 804
|
|
36| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
|
|
38| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 805
|
|
41| iget-object v3, v5, com.android.calendar.CalendarController.mContext
|
|
43| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 806
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 723
|
|
.prologue_end
|
|
.line 723
|
|
0| new-instance v0, android.content.Intent
|
|
2| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 724
|
|
.local v0, "intent", android.content.Intent
|
|
8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
10| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
|
|
12| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 725
|
|
15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 726
|
|
20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
22| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 727
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchSettings():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 730
|
|
.prologue_end
|
|
.line 730
|
|
0| new-instance v0, android.content.Intent
|
|
2| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 731
|
|
.local v0, "intent", android.content.Intent
|
|
8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
10| const-class v2, com.android.calendar.CalendarSettingsActivity
|
|
12| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 732
|
|
15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 733
|
|
20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
22| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 734
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CalendarController.java"
|
|
.line 306
|
|
.prologue_end
|
|
.line 306
|
|
0| sget-object v0, com.android.calendar.CalendarController.instances
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.WeakHashMap, java.lang.Object):java.lang.Object
|
|
.line 307
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 667
|
|
.prologue_end
|
|
.line 667
|
|
0| monitor-enter v2
|
|
.try_begin_1
|
|
.line 668
|
|
1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
3| if-lez v0, Label_2
|
|
.line 670
|
|
5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
7| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
|
|
12| move-result-object v1
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, java.util.Collection):boolean
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
16| monitor-exit v2
|
|
.line 676
|
|
17| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 672
|
|
18| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedHashMap):void
|
|
.line 673
|
|
23| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
24| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
26| goto/16 Label_1
|
|
Label_3:
|
|
.line 667
|
|
28| move-exception v0
|
|
29| monitor-exit v2
|
|
30| throw v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
|
|
{
|
|
.params "key"
|
|
.src "CalendarController.java"
|
|
.line 653
|
|
.prologue_end
|
|
.line 653
|
|
0| monitor-enter v1
|
|
.try_begin_1
|
|
.line 654
|
|
1| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
3| if-lez v0, Label_2
|
|
.line 656
|
|
5| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
7| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
10| monitor-exit v1
|
|
.line 664
|
|
11| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 658
|
|
12| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
|
|
14| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
|
|
.line 659
|
|
17| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
|
|
19| if-eqz v0, Label_1
|
|
21| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
|
|
23| iget-object v0, v0, android.util.Pair.first
|
|
25| if-ne v0, v2, Label_1
|
|
.line 660
|
|
27| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
28| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
30| goto/16 Label_1
|
|
Label_3:
|
|
.line 653
|
|
32| move-exception v0
|
|
33| monitor-exit v1
|
|
34| throw v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
|
|
{
|
|
.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
|
|
.src "CalendarController.java"
|
|
.line 746
|
|
.prologue_end
|
|
.line 746
|
|
0| new-instance v0, android.content.Intent
|
|
2| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 747
|
|
.local v0, "intent", android.content.Intent
|
|
8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
|
|
10| const-class v2, com.android.calendar.event.EditEventActivity
|
|
12| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 748
|
|
15| const-string/jumbo v1, "beginTime"
|
|
18| invoke-static {v0,v1,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 749
|
|
21| const-string/jumbo v1, "endTime"
|
|
24| invoke-static {v0,v1,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 750
|
|
27| const-string/jumbo v1, "allDay"
|
|
30| invoke-static {v0,v1,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
|
|
.line 751
|
|
33| const-string/jumbo v1, "calendar_id"
|
|
36| invoke-static {v0,v1,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 752
|
|
39| const-string/jumbo v1, "title"
|
|
42| invoke-static {v0,v1,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
|
|
.line 753
|
|
45| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getDateFlags():long
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 695
|
|
.prologue_end
|
|
.line 695
|
|
0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getEventId():long
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 711
|
|
.prologue_end
|
|
.line 711
|
|
0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getPreviousViewType():int
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 719
|
|
.prologue_end
|
|
.line 719
|
|
0| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getTime():long
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 687
|
|
.prologue_end
|
|
.line 687
|
|
0| iget-object v0, v2, com.android.calendar.CalendarController.mTime
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
6| move-result-wide v0:v1
|
|
7| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.getViewType():int
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 715
|
|
.prologue_end
|
|
.line 715
|
|
0| iget v0, v1, com.android.calendar.CalendarController.mViewType
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
|
|
{
|
|
.params "eventId", "startMillis", "endMillis", "response"
|
|
.src "CalendarController.java"
|
|
.line 757
|
|
.prologue_end
|
|
.line 757
|
|
0| new-instance v1, android.content.Intent
|
|
2| const-string/jumbo v2, "android.intent.action.VIEW"
|
|
5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 758
|
|
.local v1, "intent", android.content.Intent
|
|
8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
10| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
13| move-result-object v0
|
|
.line 759
|
|
.local v0, "eventUri", android.net.Uri
|
|
14| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
.line 760
|
|
17| iget-object v2, v5, com.android.calendar.CalendarController.mContext
|
|
19| const-class v3, com.android.calendar.AllInOneActivity
|
|
21| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 761
|
|
24| const-string/jumbo v2, "beginTime"
|
|
27| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 762
|
|
30| const-string/jumbo v2, "endTime"
|
|
33| invoke-static {v1,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 763
|
|
36| const-string/jumbo v2, "attendeeStatus"
|
|
39| invoke-static {v1,v2,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
|
|
.line 764
|
|
42| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
|
|
44| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 765
|
|
47| iget-object v2, v5, com.android.calendar.CalendarController.mContext
|
|
49| invoke-static {v2,v1}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 766
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.refreshCalendars():void
|
|
{
|
|
.src "CalendarController.java"
|
|
.line 812
|
|
.prologue_end
|
|
.line 812
|
|
0| iget-object v4, v7, com.android.calendar.CalendarController.mContext
|
|
2| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
|
|
5| move-result-object v4
|
|
6| invoke-static {v4}, Tracer.WrapInvoke(android.accounts.AccountManager):android.accounts.Account[]
|
|
9| move-result-object v0
|
|
.line 813
|
|
.local v0, "accounts", android.accounts.Account[]
|
|
10| const-string/jumbo v4, "CalendarController"
|
|
13| new-instance v5, java.lang.StringBuilder
|
|
15| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
18| const-string/jumbo v6, "Refreshing "
|
|
21| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v5
|
|
25| array-length v6, v0
|
|
26| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
29| move-result-object v5
|
|
30| const-string/jumbo v6, " accounts"
|
|
33| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
36| move-result-object v5
|
|
37| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
40| move-result-object v5
|
|
41| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 815
|
|
44| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
46| invoke-static {v4}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
49| move-result-object v1
|
|
.line 816
|
|
.local v1, "authority", java.lang.String
|
|
50| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
51| array-length v4, v0
|
|
52| if-ge v3, v4, Label_3
|
|
.line 817
|
|
54| const-string/jumbo v4, "CalendarController"
|
|
57| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
58| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
61| move-result v4
|
|
62| if-eqz v4, Label_2
|
|
.line 818
|
|
64| const-string/jumbo v4, "CalendarController"
|
|
67| new-instance v5, java.lang.StringBuilder
|
|
69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
72| const-string/jumbo v6, "Refreshing calendars for: "
|
|
75| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
78| move-result-object v5
|
|
79| aget-object v6, v0, v3
|
|
81| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
84| move-result-object v5
|
|
85| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
88| move-result-object v5
|
|
89| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 820
|
|
92| new-instance v2, android.os.Bundle
|
|
94| invoke-direct {v2}, android.os.Bundle.<init>():void
|
|
.line 821
|
|
.local v2, "extras", android.os.Bundle
|
|
97| const-string/jumbo v4, "force"
|
|
100| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
101| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 822
|
|
104| aget-object v4, v0, v3
|
|
106| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
|
|
.line 816
|
|
109| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
111| goto/16 Label_1
|
|
Label_3:
|
|
.line 824
|
|
.end_local v2
|
|
113| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
{
|
|
.params "key", "eventHandler"
|
|
.src "CalendarController.java"
|
|
.line 632
|
|
.prologue_end
|
|
.line 632
|
|
0| monitor-enter v2
|
|
.try_begin_1
|
|
.line 633
|
|
1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
3| if-lez v0, Label_2
|
|
.line 634
|
|
5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
|
|
7| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
10| move-result-object v1
|
|
11| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
14| monitor-exit v2
|
|
.line 639
|
|
15| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 636
|
|
16| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
|
|
18| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
21| move-result-object v1
|
|
22| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
25| goto/16 Label_1
|
|
Label_3:
|
|
.line 632
|
|
27| move-exception v0
|
|
28| monitor-exit v2
|
|
29| throw v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
|
|
{
|
|
.params "key", "eventHandler"
|
|
.src "CalendarController.java"
|
|
.line 642
|
|
.prologue_end
|
|
.line 642
|
|
0| monitor-enter v2
|
|
.try_begin_1
|
|
.line 643
|
|
1| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 644
|
|
4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
6| if-lez v0, Label_2
|
|
.line 645
|
|
8| new-instance v0, android.util.Pair
|
|
10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
13| move-result-object v1
|
|
14| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
|
|
17| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
19| monitor-exit v2
|
|
.line 650
|
|
20| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 647
|
|
21| new-instance v0, android.util.Pair
|
|
23| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
26| move-result-object v1
|
|
27| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
|
|
30| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
32| goto/16 Label_1
|
|
Label_3:
|
|
.line 642
|
|
34| move-exception v0
|
|
35| monitor-exit v2
|
|
36| throw v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
{
|
|
.params "sender", "eventType", "start", "end", "eventId", "viewType"
|
|
.src "CalendarController.java"
|
|
.line 404
|
|
.prologue_end
|
|
.line 404
|
|
0| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
|
|
2| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 405
|
|
3| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
4| move-object v0, v14
|
|
5| move-object v1, v15
|
|
6| move-wide/from16 v2:v3, v16:v17
|
|
8| move-object/from16 v4, v18
|
|
10| move-object/from16 v5, v19
|
|
12| move-object/from16 v6, v18
|
|
14| move-wide/from16 v7:v8, v20:v21
|
|
16| move/from16 v9, v22
|
|
.line 404
|
|
18| invoke-static/range {v0..v13}, Tracer.WrapInvoke(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
|
|
.line 406
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
{
|
|
.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
|
|
.src "CalendarController.java"
|
|
.line 413
|
|
.prologue_end
|
|
0| move-object v0, v14
|
|
1| move-object v1, v15
|
|
2| move-wide/from16 v2:v3, v16:v17
|
|
4| move-object/from16 v4, v18
|
|
6| move-object/from16 v5, v19
|
|
8| move-object/from16 v6, v18
|
|
10| move-wide/from16 v7:v8, v20:v21
|
|
12| move/from16 v9, v22
|
|
14| move-wide/from16 v10:v11, v23:v24
|
|
16| move-object/from16 v12, v25
|
|
18| move-object/from16 v13, v26
|
|
.line 413
|
|
20| invoke-static/range {v0..v13}, Tracer.WrapInvoke(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
|
|
.line 415
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
|
|
{
|
|
.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
|
|
.src "CalendarController.java"
|
|
.line 419
|
|
.prologue_end
|
|
.line 419
|
|
0| new-instance v0, com.android.calendar.CalendarController$EventInfo
|
|
2| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 420
|
|
.local v0, "info", com.android.calendar.CalendarController$EventInfo
|
|
5| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
.line 421
|
|
7| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
.line 422
|
|
9| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
.line 423
|
|
11| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 424
|
|
13| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 425
|
|
15| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
.line 426
|
|
17| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
|
|
.line 427
|
|
19| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
|
|
.line 428
|
|
21| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
.line 429
|
|
23| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
|
|
.line 430
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "sender", "event"
|
|
.src "CalendarController.java"
|
|
.line 439
|
|
.prologue_end
|
|
.line 439
|
|
0| move-object/from16 v0, v31
|
|
2| iget-object v3, v0, com.android.calendar.CalendarController.filters
|
|
4| move-object/from16 v0, v32
|
|
6| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.WeakHashMap, java.lang.Object):java.lang.Object
|
|
9| move-result-object v18
|
|
10| check-cast v18, java.lang.Long
|
|
.line 440
|
|
.local v18, "filteredTypes", java.lang.Long
|
|
12| if-eqz v18, Label_1
|
|
14| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.Long):long
|
|
17| move-result-wide v4:v5
|
|
18| move-object/from16 v0, v33
|
|
20| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
22| and-long/2addr v4:v5, v8:v9
|
|
23| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
25| cmp-long v3, v4:v5, v8:v9
|
|
27| if-eqz v3, Label_1
|
|
.line 445
|
|
29| return-void
|
|
Label_1:
|
|
.line 448
|
|
30| move-object/from16 v0, v31
|
|
32| iget v3, v0, com.android.calendar.CalendarController.mViewType
|
|
34| move-object/from16 v0, v31
|
|
36| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
|
|
.line 451
|
|
38| move-object/from16 v0, v33
|
|
40| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
42| const/4 v4, #-1 (0xffffffff | NaN)
|
|
43| if-ne v3, v4, Label_11
|
|
.line 452
|
|
45| move-object/from16 v0, v31
|
|
47| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
|
|
49| move-object/from16 v0, v33
|
|
51| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
.line 453
|
|
53| move-object/from16 v0, v31
|
|
55| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
|
|
57| move-object/from16 v0, v31
|
|
59| iput v3, v0, com.android.calendar.CalendarController.mViewType
|
|
Label_2:
|
|
.line 473
|
|
61| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
|
|
.line 474
|
|
.local v28, "startMillis", long
|
|
63| move-object/from16 v0, v33
|
|
65| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
67| if-eqz v3, Label_3
|
|
.line 475
|
|
69| move-object/from16 v0, v33
|
|
71| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
73| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
74| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
77| move-result-wide v28:v29
|
|
Label_3:
|
|
.line 479
|
|
78| move-object/from16 v0, v33
|
|
80| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
82| if-eqz v3, Label_15
|
|
84| move-object/from16 v0, v33
|
|
86| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
88| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
89| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
92| move-result-wide v4:v5
|
|
93| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
95| cmp-long v3, v4:v5, v8:v9
|
|
97| if-eqz v3, Label_15
|
|
.line 480
|
|
99| move-object/from16 v0, v31
|
|
101| iget-object v3, v0, com.android.calendar.CalendarController.mTime
|
|
103| move-object/from16 v0, v33
|
|
105| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
107| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
Label_4:
|
|
.line 494
|
|
110| move-object/from16 v0, v33
|
|
112| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
114| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
|
|
116| cmp-long v3, v4:v5, v8:v9
|
|
118| if-nez v3, Label_5
|
|
.line 495
|
|
120| move-object/from16 v0, v33
|
|
122| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
124| move-object/from16 v0, v31
|
|
126| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
|
|
Label_5:
|
|
.line 499
|
|
128| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
130| cmp-long v3, v28:v29, v4:v5
|
|
132| if-nez v3, Label_6
|
|
.line 500
|
|
134| move-object/from16 v0, v31
|
|
136| iget-object v3, v0, com.android.calendar.CalendarController.mTime
|
|
138| move-object/from16 v0, v33
|
|
140| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
Label_6:
|
|
.line 511
|
|
142| move-object/from16 v0, v33
|
|
144| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
.line 512
|
|
146| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 511
|
|
148| and-long/2addr v4:v5, v8:v9
|
|
.line 513
|
|
149| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
.line 511
|
|
151| cmp-long v3, v4:v5, v8:v9
|
|
153| if-eqz v3, Label_7
|
|
.line 514
|
|
155| move-object/from16 v0, v33
|
|
157| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
159| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
161| cmp-long v3, v4:v5, v8:v9
|
|
163| if-lez v3, Label_18
|
|
.line 515
|
|
165| move-object/from16 v0, v33
|
|
167| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
169| move-object/from16 v0, v31
|
|
171| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
|
|
Label_7:
|
|
.line 521
|
|
173| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.line 522
|
|
.local v21, "handled", boolean
|
|
175| monitor-enter v31
|
|
.try_begin_1
|
|
.line 523
|
|
176| move-object/from16 v0, v31
|
|
178| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
180| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
182| move-object/from16 v0, v31
|
|
184| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
.line 529
|
|
186| move-object/from16 v0, v31
|
|
188| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
190| if-eqz v3, Label_8
|
|
.line 531
|
|
192| move-object/from16 v0, v31
|
|
194| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
196| iget-object v0, v3, android.util.Pair.second
|
|
198| move-object/from16 v22, v0
|
|
200| check-cast v22, com.android.calendar.CalendarController$EventHandler
|
|
.line 532
|
|
.local v22, "handler", com.android.calendar.CalendarController$EventHandler
|
|
202| if-eqz v22, Label_8
|
|
204| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
|
|
207| move-result-wide v4:v5
|
|
208| move-object/from16 v0, v33
|
|
210| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
212| and-long/2addr v4:v5, v8:v9
|
|
213| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
215| cmp-long v3, v4:v5, v8:v9
|
|
217| if-eqz v3, Label_8
|
|
.line 533
|
|
219| move-object/from16 v0, v31
|
|
221| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
223| move-object/from16 v0, v31
|
|
225| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
227| iget-object v4, v4, android.util.Pair.first
|
|
229| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
|
|
232| move-result v3
|
|
233| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 532
|
|
235| if-eqz v3, Label_8
|
|
.line 534
|
|
237| move-object/from16 v0, v22
|
|
239| move-object/from16 v1, v33
|
|
241| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
.line 535
|
|
244| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 539
|
|
.end_local v22
|
|
246| move-object/from16 v0, v31
|
|
248| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
|
|
250| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
|
|
253| move-result-object v3
|
|
254| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
|
|
257| 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;>;>;"
|
|
258| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
|
|
261| move-result v3
|
|
.line 538
|
|
262| if-eqz v3, Label_19
|
|
.line 540
|
|
264| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
|
|
267| move-result-object v2
|
|
268| 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;>;"
|
|
270| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
|
|
273| move-result-object v3
|
|
274| check-cast v3, java.lang.Integer
|
|
276| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
279| move-result v24
|
|
.line 542
|
|
.local v24, "key", int
|
|
280| move-object/from16 v0, v31
|
|
282| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
284| if-eqz v3, Label_10
|
|
286| move-object/from16 v0, v31
|
|
288| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
290| iget-object v3, v3, android.util.Pair.first
|
|
292| check-cast v3, java.lang.Integer
|
|
294| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
297| move-result v3
|
|
298| move/from16 v0, v24
|
|
300| if-eq v0, v3, Label_9
|
|
Label_10:
|
|
.line 546
|
|
302| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
|
|
305| move-result-object v17
|
|
306| check-cast v17, com.android.calendar.CalendarController$EventHandler
|
|
.line 547
|
|
.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
|
|
308| if-eqz v17, Label_9
|
|
.line 548
|
|
310| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
|
|
313| move-result-wide v4:v5
|
|
314| move-object/from16 v0, v33
|
|
316| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
318| and-long/2addr v4:v5, v8:v9
|
|
319| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
321| cmp-long v3, v4:v5, v8:v9
|
|
323| if-eqz v3, Label_9
|
|
.line 549
|
|
325| move-object/from16 v0, v31
|
|
327| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
329| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
332| move-result-object v4
|
|
333| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
|
|
336| move-result v3
|
|
337| if-nez v3, Label_9
|
|
.line 552
|
|
339| move-object/from16 v0, v17
|
|
341| move-object/from16 v1, v33
|
|
343| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
.try_end_1
|
|
catch(...) : Label_21
|
|
.line 553
|
|
346| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
348| 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
|
|
350| move-object/from16 v0, v33
|
|
352| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
354| if-nez v3, Label_12
|
|
.line 455
|
|
356| move-object/from16 v0, v31
|
|
358| iget v3, v0, com.android.calendar.CalendarController.mViewType
|
|
360| move-object/from16 v0, v33
|
|
362| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
364| goto/16 Label_2
|
|
Label_12:
|
|
.line 456
|
|
366| move-object/from16 v0, v33
|
|
368| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
370| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
371| if-eq v3, v4, Label_2
|
|
.line 457
|
|
373| move-object/from16 v0, v33
|
|
375| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
377| move-object/from16 v0, v31
|
|
379| iput v3, v0, com.android.calendar.CalendarController.mViewType
|
|
.line 459
|
|
381| move-object/from16 v0, v33
|
|
383| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
385| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
386| if-eq v3, v4, Label_13
|
|
388| move-object/from16 v0, v33
|
|
390| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
392| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
393| if-ne v3, v4, Label_14
|
|
Label_13:
|
|
.line 461
|
|
395| move-object/from16 v0, v31
|
|
397| iget v3, v0, com.android.calendar.CalendarController.mViewType
|
|
399| move-object/from16 v0, v31
|
|
401| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
|
|
403| goto/16 Label_2
|
|
Label_14:
|
|
.line 460
|
|
405| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
|
|
408| move-result v3
|
|
409| if-eqz v3, Label_2
|
|
411| move-object/from16 v0, v33
|
|
413| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
415| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
416| if-ne v3, v4, Label_2
|
|
418| goto/16 Label_13
|
|
Label_15:
|
|
.line 482
|
|
.restart_local v28
|
|
420| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
422| cmp-long v3, v28:v29, v4:v5
|
|
424| if-eqz v3, Label_17
|
|
.line 485
|
|
426| move-object/from16 v0, v31
|
|
428| iget-object v3, v0, com.android.calendar.CalendarController.mTime
|
|
430| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
431| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
434| move-result-wide v26:v27
|
|
.line 486
|
|
.local v26, "mtimeMillis", long
|
|
435| cmp-long v3, v26:v27, v28:v29
|
|
437| if-ltz v3, Label_16
|
|
.line 487
|
|
439| move-object/from16 v0, v33
|
|
441| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
443| if-eqz v3, Label_17
|
|
445| move-object/from16 v0, v33
|
|
447| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
449| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
450| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
453| move-result-wide v4:v5
|
|
454| cmp-long v3, v26:v27, v4:v5
|
|
456| if-lez v3, Label_17
|
|
Label_16:
|
|
.line 488
|
|
458| move-object/from16 v0, v31
|
|
460| iget-object v3, v0, com.android.calendar.CalendarController.mTime
|
|
462| move-object/from16 v0, v33
|
|
464| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
466| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
Label_17:
|
|
.line 491
|
|
.end_local v26
|
|
469| move-object/from16 v0, v31
|
|
471| iget-object v3, v0, com.android.calendar.CalendarController.mTime
|
|
473| move-object/from16 v0, v33
|
|
475| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
477| goto/16 Label_4
|
|
Label_18:
|
|
.line 517
|
|
479| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
481| move-object/from16 v0, v31
|
|
483| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
|
|
485| goto/16 Label_7
|
|
Label_19:
|
|
.try_begin_2
|
|
.line 557
|
|
.restart_local v21
|
|
.restart_local v23
|
|
487| move-object/from16 v0, v31
|
|
489| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
491| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
493| move-object/from16 v0, v31
|
|
495| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
.line 559
|
|
497| move-object/from16 v0, v31
|
|
499| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
|
|
501| if-nez v3, Label_26
|
|
.line 562
|
|
503| move-object/from16 v0, v31
|
|
505| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
507| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedList):int
|
|
510| move-result v3
|
|
511| if-lez v3, Label_23
|
|
.line 563
|
|
513| move-object/from16 v0, v31
|
|
515| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
517| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
520| move-result-object v30
|
|
Label_20:
|
|
.local v30, "zombie$iterator", java.util.Iterator
|
|
521| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
|
|
524| move-result v3
|
|
525| if-eqz v3, Label_22
|
|
527| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
|
|
530| move-result-object v25
|
|
531| check-cast v25, java.lang.Integer
|
|
.line 564
|
|
.local v25, "zombie", java.lang.Integer
|
|
533| move-object/from16 v0, v31
|
|
535| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
|
|
537| move-object/from16 v0, v25
|
|
539| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
|
|
.line 565
|
|
542| move-object/from16 v0, v31
|
|
544| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
546| if-eqz v3, Label_20
|
|
548| move-object/from16 v0, v31
|
|
550| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
552| iget-object v3, v3, android.util.Pair.first
|
|
554| move-object/from16 v0, v25
|
|
556| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.Integer, java.lang.Object):boolean
|
|
559| move-result v3
|
|
560| if-eqz v3, Label_20
|
|
.line 566
|
|
562| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
563| move-object/from16 v0, v31
|
|
565| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
.try_end_2
|
|
catch(...) : Label_21
|
|
567| goto/16 Label_20
|
|
Label_21:
|
|
.line 522
|
|
.end_local v23
|
|
.end_local v25
|
|
.end_local v30
|
|
569| move-exception v3
|
|
570| monitor-exit v31
|
|
571| throw v3
|
|
Label_22:
|
|
.try_begin_3
|
|
.line 569
|
|
.restart_local v23
|
|
.restart_local v30
|
|
572| move-object/from16 v0, v31
|
|
574| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
|
|
576| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedList):void
|
|
Label_23:
|
|
.line 572
|
|
.end_local v30
|
|
579| move-object/from16 v0, v31
|
|
581| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
|
|
583| if-eqz v3, Label_24
|
|
.line 573
|
|
585| move-object/from16 v0, v31
|
|
587| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
|
|
589| move-object/from16 v0, v31
|
|
591| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
|
|
.line 574
|
|
593| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
594| move-object/from16 v0, v31
|
|
596| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
|
|
Label_24:
|
|
.line 576
|
|
598| move-object/from16 v0, v31
|
|
600| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
|
|
602| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):int
|
|
605| move-result v3
|
|
606| if-lez v3, Label_26
|
|
.line 577
|
|
608| move-object/from16 v0, v31
|
|
610| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
|
|
612| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
|
|
615| move-result-object v3
|
|
616| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
619| move-result-object v20
|
|
Label_25:
|
|
.local v20, "food$iterator", java.util.Iterator
|
|
620| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
|
|
623| move-result v3
|
|
624| if-eqz v3, Label_26
|
|
626| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
|
|
629| move-result-object v19
|
|
630| 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;>;"
|
|
632| move-object/from16 v0, v31
|
|
634| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
|
|
636| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
|
|
639| move-result-object v3
|
|
640| check-cast v3, java.lang.Integer
|
|
642| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
|
|
645| move-result-object v4
|
|
646| check-cast v4, com.android.calendar.CalendarController$EventHandler
|
|
648| invoke-static {v5,v3,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_3
|
|
catch(...) : Label_21
|
|
651| goto/16 Label_25
|
|
Label_26:
|
|
.end_local v19
|
|
.end_local v20
|
|
653| monitor-exit v31
|
|
.line 584
|
|
654| if-nez v21, Label_38
|
|
.line 586
|
|
656| move-object/from16 v0, v33
|
|
658| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
660| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
|
|
662| cmp-long v3, v4:v5, v8:v9
|
|
664| if-nez v3, Label_27
|
|
.line 587
|
|
666| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
|
|
.line 588
|
|
669| return-void
|
|
Label_27:
|
|
.line 592
|
|
670| move-object/from16 v0, v33
|
|
672| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
674| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
|
|
676| cmp-long v3, v4:v5, v8:v9
|
|
678| if-nez v3, Label_28
|
|
.line 593
|
|
680| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
|
|
.line 594
|
|
683| return-void
|
|
Label_28:
|
|
.line 598
|
|
684| move-object/from16 v0, v33
|
|
686| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
688| if-nez v3, Label_31
|
|
690| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
Label_29:
|
|
.line 599
|
|
.local v6, "endTime", long
|
|
692| move-object/from16 v0, v33
|
|
694| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
696| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
|
|
698| cmp-long v3, v4:v5, v8:v9
|
|
700| if-nez v3, Label_33
|
|
.line 600
|
|
702| move-object/from16 v0, v33
|
|
704| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
706| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
707| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
710| move-result-wide v4:v5
|
|
.line 601
|
|
711| move-object/from16 v0, v33
|
|
713| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
715| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
|
|
717| cmp-long v3, v8:v9, v10:v11
|
|
719| if-nez v3, Label_32
|
|
721| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_30:
|
|
722| move-object/from16 v0, v33
|
|
724| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
|
|
.line 602
|
|
726| move-object/from16 v0, v33
|
|
728| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
730| move-object/from16 v3, v31
|
|
.line 600
|
|
732| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
|
|
.line 603
|
|
735| return-void
|
|
Label_31:
|
|
.line 598
|
|
.end_local v6
|
|
736| move-object/from16 v0, v33
|
|
738| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
740| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
741| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
744| move-result-wide v6:v7
|
|
.restart_local v6
|
|
745| goto/16 Label_29
|
|
Label_32:
|
|
.line 601
|
|
747| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
748| goto/16 Label_30
|
|
Label_33:
|
|
.line 604
|
|
750| move-object/from16 v0, v33
|
|
752| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
754| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
|
|
756| cmp-long v3, v4:v5, v8:v9
|
|
758| if-nez v3, Label_34
|
|
.line 605
|
|
760| move-object/from16 v0, v33
|
|
762| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
764| move-object/from16 v0, v33
|
|
766| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
768| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
769| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
772| move-result-wide v12:v13
|
|
.line 606
|
|
773| invoke-static/range {v33..v33}, Tracer.WrapInvoke(com.android.calendar.CalendarController$EventInfo):int
|
|
776| move-result v16
|
|
777| move-object/from16 v9, v31
|
|
779| move-wide v14:v15, v6:v7
|
|
.line 605
|
|
780| invoke-static/range {v9..v16}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long, long, long, int):void
|
|
.line 607
|
|
783| return-void
|
|
Label_34:
|
|
.line 608
|
|
784| move-object/from16 v0, v33
|
|
786| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
788| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
|
|
790| cmp-long v3, v4:v5, v8:v9
|
|
792| if-nez v3, Label_35
|
|
.line 609
|
|
794| move-object/from16 v0, v33
|
|
796| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
798| move-object/from16 v0, v33
|
|
800| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
802| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
803| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
806| move-result-wide v12:v13
|
|
807| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
809| move-object/from16 v9, v31
|
|
811| move-wide v14:v15, v6:v7
|
|
812| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
|
|
.line 610
|
|
815| return-void
|
|
Label_35:
|
|
.line 611
|
|
816| move-object/from16 v0, v33
|
|
818| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
820| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
|
|
822| cmp-long v3, v4:v5, v8:v9
|
|
824| if-nez v3, Label_36
|
|
.line 612
|
|
826| move-object/from16 v0, v33
|
|
828| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
830| move-object/from16 v0, v33
|
|
832| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
834| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
835| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
838| move-result-wide v12:v13
|
|
839| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
841| move-object/from16 v9, v31
|
|
843| move-wide v14:v15, v6:v7
|
|
844| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
|
|
.line 613
|
|
847| return-void
|
|
Label_36:
|
|
.line 614
|
|
848| move-object/from16 v0, v33
|
|
850| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
852| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
|
|
854| cmp-long v3, v4:v5, v8:v9
|
|
856| if-nez v3, Label_37
|
|
.line 615
|
|
858| move-object/from16 v0, v33
|
|
860| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
862| move-object/from16 v0, v33
|
|
864| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
866| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
867| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
870| move-result-wide v12:v13
|
|
871| move-object/from16 v9, v31
|
|
873| move-wide v14:v15, v6:v7
|
|
874| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
|
|
.line 616
|
|
877| return-void
|
|
Label_37:
|
|
.line 617
|
|
878| move-object/from16 v0, v33
|
|
880| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
882| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
|
|
884| cmp-long v3, v4:v5, v8:v9
|
|
886| if-nez v3, Label_38
|
|
.line 618
|
|
888| move-object/from16 v0, v33
|
|
890| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
892| move-object/from16 v0, v33
|
|
894| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
|
|
896| move-object/from16 v0, v33
|
|
898| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
|
|
900| move-object/from16 v0, v31
|
|
902| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
|
|
.line 619
|
|
905| return-void
|
|
Label_38:
|
|
.line 622
|
|
.end_local v6
|
|
906| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
|
|
{
|
|
.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
|
|
.src "CalendarController.java"
|
|
.line 325
|
|
.prologue_end
|
|
.line 325
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
2| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
5| move-result-wide v12:v13
|
|
6| move-object/from16 v0, v16
|
|
8| move-object/from16 v1, v17
|
|
10| move-wide/from16 v2:v3, v18:v19
|
|
12| move-wide/from16 v4:v5, v20:v21
|
|
14| move-wide/from16 v6:v7, v22:v23
|
|
16| move-wide/from16 v8:v9, v24:v25
|
|
18| move/from16 v10, v26
|
|
20| move/from16 v11, v27
|
|
22| move-wide/from16 v14:v15, v28:v29
|
|
.line 324
|
|
24| invoke-static/range {v0..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
.line 327
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
{
|
|
.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
|
|
.src "CalendarController.java"
|
|
.line 346
|
|
.prologue_end
|
|
.line 346
|
|
0| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
|
|
2| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
4| move-object/from16 v0, v20
|
|
6| move-object/from16 v1, v21
|
|
8| move-wide/from16 v2:v3, v22:v23
|
|
10| move-wide/from16 v4:v5, v24:v25
|
|
12| move-wide/from16 v6:v7, v26:v27
|
|
14| move-wide/from16 v8:v9, v28:v29
|
|
16| move/from16 v10, v30
|
|
18| move/from16 v11, v31
|
|
20| move-wide/from16 v12:v13, v32:v33
|
|
22| move-wide/from16 v14:v15, v34:v35
|
|
.line 345
|
|
24| invoke-static/range {v0..v18}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
|
|
.line 347
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
|
|
{
|
|
.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
|
|
.src "CalendarController.java"
|
|
.line 368
|
|
.prologue_end
|
|
.line 368
|
|
0| new-instance v2, com.android.calendar.CalendarController$EventInfo
|
|
2| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 369
|
|
.local v2, "info", com.android.calendar.CalendarController$EventInfo
|
|
5| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
|
|
.line 370
|
|
7| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
|
|
9| cmp-long v3, v8:v9, v4:v5
|
|
11| if-eqz v3, Label_1
|
|
13| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
|
|
15| cmp-long v3, v8:v9, v4:v5
|
|
17| if-nez v3, Label_2
|
|
Label_1:
|
|
.line 371
|
|
19| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
20| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
|
|
Label_2:
|
|
.line 374
|
|
22| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 375
|
|
24| new-instance v3, android.text.format.Time
|
|
26| iget-object v4, v6, com.android.calendar.CalendarController.mContext
|
|
28| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
|
|
30| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
33| move-result-object v4
|
|
34| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
37| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
|
|
.line 376
|
|
39| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
|
|
41| invoke-static {v3,v12,v13}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 377
|
|
44| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
46| cmp-long v3, v20:v21, v4:v5
|
|
48| if-eqz v3, Label_4
|
|
.line 378
|
|
50| new-instance v3, android.text.format.Time
|
|
52| iget-object v4, v6, com.android.calendar.CalendarController.mContext
|
|
54| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
|
|
56| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
59| move-result-object v4
|
|
60| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
63| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
.line 379
|
|
65| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
67| move-wide/from16 v0:v1, v20:v21
|
|
69| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
Label_3:
|
|
.line 383
|
|
72| new-instance v3, android.text.format.Time
|
|
74| iget-object v4, v6, com.android.calendar.CalendarController.mContext
|
|
76| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
|
|
78| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
81| move-result-object v4
|
|
82| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
85| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 384
|
|
87| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
|
|
89| invoke-static {v3,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 385
|
|
92| move/from16 v0, v16
|
|
94| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
|
|
.line 386
|
|
96| move/from16 v0, v17
|
|
98| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
|
|
.line 387
|
|
100| move-wide/from16 v0:v1, v18:v19
|
|
102| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
.line 388
|
|
104| move-object/from16 v0, v22
|
|
106| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
|
|
.line 389
|
|
108| move-wide/from16 v0:v1, v23:v24
|
|
110| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
.line 390
|
|
112| invoke-static {v6,v7,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
|
|
.line 391
|
|
115| return-void
|
|
Label_4:
|
|
.line 381
|
|
116| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
|
|
118| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
120| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.setEventId(long):void
|
|
{
|
|
.params "eventId"
|
|
.src "CalendarController.java"
|
|
.line 833
|
|
.prologue_end
|
|
.line 833
|
|
0| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
|
|
.line 834
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.setTime(long):void
|
|
{
|
|
.params "millisTime"
|
|
.src "CalendarController.java"
|
|
.line 704
|
|
.prologue_end
|
|
.line 704
|
|
0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 705
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarController.setViewType(int):void
|
|
{
|
|
.params "viewType"
|
|
.src "CalendarController.java"
|
|
.line 828
|
|
.prologue_end
|
|
.line 828
|
|
0| iput v1, v0, com.android.calendar.CalendarController.mViewType
|
|
.line 829
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarData.<clinit>():void
|
|
{
|
|
.src "CalendarData.java"
|
|
.line 20
|
|
.prologue_end
|
|
0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 20
|
|
5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
|
|
7| new-array v0, v0, java.lang.String[]
|
|
9| const-string/jumbo v1, "12"
|
|
12| aput-object v1, v0, v3
|
|
14| const-string/jumbo v1, "1"
|
|
17| aput-object v1, v0, v4
|
|
19| const-string/jumbo v1, "2"
|
|
22| aput-object v1, v0, v5
|
|
24| const-string/jumbo v1, "3"
|
|
27| aput-object v1, v0, v6
|
|
29| const-string/jumbo v1, "4"
|
|
32| aput-object v1, v0, v7
|
|
.line 21
|
|
34| const-string/jumbo v1, "5"
|
|
37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
38| aput-object v1, v0, v2
|
|
40| const-string/jumbo v1, "6"
|
|
43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
44| aput-object v1, v0, v2
|
|
46| const-string/jumbo v1, "7"
|
|
49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
50| aput-object v1, v0, v2
|
|
52| const-string/jumbo v1, "8"
|
|
55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
57| aput-object v1, v0, v2
|
|
59| const-string/jumbo v1, "9"
|
|
62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
64| aput-object v1, v0, v2
|
|
66| const-string/jumbo v1, "10"
|
|
69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
71| aput-object v1, v0, v2
|
|
73| const-string/jumbo v1, "11"
|
|
76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
78| aput-object v1, v0, v2
|
|
80| const-string/jumbo v1, "12"
|
|
83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
85| aput-object v1, v0, v2
|
|
.line 22
|
|
87| const-string/jumbo v1, "1"
|
|
90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
92| aput-object v1, v0, v2
|
|
94| const-string/jumbo v1, "2"
|
|
97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
99| aput-object v1, v0, v2
|
|
101| const-string/jumbo v1, "3"
|
|
104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
106| aput-object v1, v0, v2
|
|
108| const-string/jumbo v1, "4"
|
|
111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
113| aput-object v1, v0, v2
|
|
115| const-string/jumbo v1, "5"
|
|
118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
120| aput-object v1, v0, v2
|
|
122| const-string/jumbo v1, "6"
|
|
125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
127| aput-object v1, v0, v2
|
|
129| const-string/jumbo v1, "7"
|
|
132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
134| aput-object v1, v0, v2
|
|
136| const-string/jumbo v1, "8"
|
|
139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
141| aput-object v1, v0, v2
|
|
.line 23
|
|
143| const-string/jumbo v1, "9"
|
|
146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
148| aput-object v1, v0, v2
|
|
150| const-string/jumbo v1, "10"
|
|
153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
155| aput-object v1, v0, v2
|
|
157| const-string/jumbo v1, "11"
|
|
160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
162| aput-object v1, v0, v2
|
|
164| const-string/jumbo v1, "12"
|
|
167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
|
|
169| aput-object v1, v0, v2
|
|
.line 20
|
|
171| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
|
|
.line 25
|
|
173| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
|
|
175| new-array v0, v0, java.lang.String[]
|
|
177| const-string/jumbo v1, "00"
|
|
180| aput-object v1, v0, v3
|
|
182| const-string/jumbo v1, "01"
|
|
185| aput-object v1, v0, v4
|
|
187| const-string/jumbo v1, "02"
|
|
190| aput-object v1, v0, v5
|
|
192| const-string/jumbo v1, "03"
|
|
195| aput-object v1, v0, v6
|
|
197| const-string/jumbo v1, "04"
|
|
200| aput-object v1, v0, v7
|
|
202| const-string/jumbo v1, "05"
|
|
205| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
206| aput-object v1, v0, v2
|
|
.line 26
|
|
208| const-string/jumbo v1, "06"
|
|
211| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
212| aput-object v1, v0, v2
|
|
214| const-string/jumbo v1, "07"
|
|
217| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
218| aput-object v1, v0, v2
|
|
220| const-string/jumbo v1, "08"
|
|
223| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
225| aput-object v1, v0, v2
|
|
227| const-string/jumbo v1, "09"
|
|
230| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
232| aput-object v1, v0, v2
|
|
234| const-string/jumbo v1, "10"
|
|
237| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
239| aput-object v1, v0, v2
|
|
241| const-string/jumbo v1, "11"
|
|
244| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
246| aput-object v1, v0, v2
|
|
248| const-string/jumbo v1, "12"
|
|
251| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
253| aput-object v1, v0, v2
|
|
255| const-string/jumbo v1, "13"
|
|
258| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
260| aput-object v1, v0, v2
|
|
262| const-string/jumbo v1, "14"
|
|
265| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
267| aput-object v1, v0, v2
|
|
269| const-string/jumbo v1, "15"
|
|
272| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
274| aput-object v1, v0, v2
|
|
276| const-string/jumbo v1, "16"
|
|
279| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
281| aput-object v1, v0, v2
|
|
.line 27
|
|
283| const-string/jumbo v1, "17"
|
|
286| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
288| aput-object v1, v0, v2
|
|
290| const-string/jumbo v1, "18"
|
|
293| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
295| aput-object v1, v0, v2
|
|
297| const-string/jumbo v1, "19"
|
|
300| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
302| aput-object v1, v0, v2
|
|
304| const-string/jumbo v1, "20"
|
|
307| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
309| aput-object v1, v0, v2
|
|
311| const-string/jumbo v1, "21"
|
|
314| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
316| aput-object v1, v0, v2
|
|
318| const-string/jumbo v1, "22"
|
|
321| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
323| aput-object v1, v0, v2
|
|
325| const-string/jumbo v1, "23"
|
|
328| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
330| aput-object v1, v0, v2
|
|
332| const-string/jumbo v1, "00"
|
|
335| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
|
|
337| aput-object v1, v0, v2
|
|
.line 25
|
|
339| sput-object v0, com.android.calendar.CalendarData.s24Hours
|
|
.line 19
|
|
341| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarData.<init>():void
|
|
{
|
|
.src "CalendarData.java"
|
|
.line 19
|
|
.prologue_end
|
|
.line 19
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 84
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
2| move-object v0, v6
|
|
3| move-object v1, v7
|
|
4| move-object v2, v8
|
|
5| move-object v5, v4
|
|
6| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
|
|
.line 85
|
|
9| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 88
|
|
3| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
.line 89
|
|
5| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
.line 90
|
|
7| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
.line 91
|
|
9| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
|
|
.line 92
|
|
11| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
|
|
.line 93
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarEventModel.java"
|
|
.line 56
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 56
|
|
2| if-ne v5, v6, Label_1
|
|
.line 57
|
|
4| return v4
|
|
Label_1:
|
|
.line 59
|
|
5| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
|
|
7| if-nez v1, Label_2
|
|
.line 60
|
|
9| return v3
|
|
Label_2:
|
|
10| move-object v0, v6
|
|
.line 62
|
|
11| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 63
|
|
.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
|
|
13| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
15| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
17| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
20| move-result v1
|
|
21| if-nez v1, Label_3
|
|
.line 64
|
|
23| return v3
|
|
Label_3:
|
|
.line 66
|
|
24| return v4
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
2| if-nez v0, Label_2
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
5| return v0
|
|
Label_2:
|
|
6| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
11| move-result v0
|
|
12| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 133
|
|
3| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
.line 134
|
|
5| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
.line 135
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
{
|
|
.params "minutes"
|
|
.src "CalendarEventModel.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
4| move-result-object v0
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
{
|
|
.params "minutes", "method"
|
|
.src "CalendarEventModel.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
2| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
{
|
|
.params "re"
|
|
.src "CalendarEventModel.java"
|
|
.line 176
|
|
.prologue_end
|
|
.line 176
|
|
0| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
2| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
4| if-eq v0, v1, Label_1
|
|
.line 177
|
|
6| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
8| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
10| sub-int/2addr v0, v1
|
|
11| return v0
|
|
Label_1:
|
|
.line 179
|
|
12| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
14| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
16| if-eq v0, v1, Label_2
|
|
.line 180
|
|
18| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
20| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
22| sub-int/2addr v0, v1
|
|
23| return v0
|
|
Label_2:
|
|
.line 182
|
|
24| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
25| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
|
|
{
|
|
.params "?"
|
|
.src "CalendarEventModel.java"
|
|
.line 170
|
|
.local_ex v2, "re", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 170
|
|
0| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry, com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarEventModel.java"
|
|
.line 144
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 144
|
|
2| if-ne v5, v6, Label_1
|
|
.line 145
|
|
4| return v1
|
|
Label_1:
|
|
.line 147
|
|
5| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
7| if-nez v3, Label_2
|
|
.line 148
|
|
9| return v2
|
|
Label_2:
|
|
10| move-object v0, v6
|
|
.line 151
|
|
11| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 153
|
|
.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
13| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
15| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
17| if-eq v3, v4, Label_3
|
|
.line 154
|
|
19| return v2
|
|
Label_3:
|
|
.line 160
|
|
20| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
22| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
24| if-eq v3, v4, Label_4
|
|
.line 161
|
|
26| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
28| if-nez v3, Label_5
|
|
30| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
32| if-ne v3, v1, Label_5
|
|
Label_4:
|
|
.line 160
|
|
34| return v1
|
|
Label_5:
|
|
.line 162
|
|
35| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
37| if-ne v3, v1, Label_6
|
|
39| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
41| if-eqz v3, Label_4
|
|
Label_6:
|
|
43| move v1, v2
|
|
44| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 192
|
|
.prologue_end
|
|
.line 192
|
|
0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 139
|
|
.prologue_end
|
|
.line 139
|
|
0| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
2| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
|
|
4| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
6| add-int/2addr v0, v1
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 167
|
|
.prologue_end
|
|
.line 167
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const-string/jumbo v1, "ReminderEntry min="
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
12| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
17| move-result-object v0
|
|
18| const-string/jumbo v1, " meth="
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v0
|
|
25| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
34| move-result-object v0
|
|
35| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.<init>():void
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 281
|
|
.prologue_end
|
|
0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #-1 (0xffffffff | NaN)
|
|
2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 281
|
|
6| invoke-direct {v7}, java.lang.Object.<init>():void
|
|
.line 200
|
|
9| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
|
|
.line 201
|
|
11| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
|
|
.line 202
|
|
13| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 203
|
|
15| const-string/jumbo v0, ""
|
|
18| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
|
|
.line 204
|
|
20| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
.line 205
|
|
22| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
.line 213
|
|
24| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
|
|
.line 214
|
|
26| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
.line 215
|
|
28| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
.line 218
|
|
30| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
|
|
.line 219
|
|
32| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
.line 222
|
|
34| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 223
|
|
36| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 224
|
|
38| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
|
|
.line 225
|
|
40| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
|
|
.line 226
|
|
42| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 227
|
|
44| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 228
|
|
46| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
.line 232
|
|
48| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
.line 233
|
|
50| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
.line 237
|
|
52| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 238
|
|
54| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
|
|
.line 242
|
|
56| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
.line 243
|
|
58| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 244
|
|
60| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
|
|
.line 245
|
|
62| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 246
|
|
64| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
|
|
.line 247
|
|
66| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 248
|
|
68| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 249
|
|
70| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
|
|
.line 253
|
|
72| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
.line 254
|
|
74| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.line 255
|
|
76| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
.line 256
|
|
78| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 257
|
|
80| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
|
|
.line 258
|
|
82| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
.line 259
|
|
84| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
.line 260
|
|
86| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
.line 261
|
|
88| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
.line 262
|
|
90| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
.line 264
|
|
92| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
.line 265
|
|
94| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
|
|
96| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
.line 267
|
|
98| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
|
|
.line 273
|
|
100| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 282
|
|
102| new-instance v0, java.util.ArrayList
|
|
104| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
107| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 283
|
|
109| new-instance v0, java.util.ArrayList
|
|
111| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
114| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
|
|
.line 284
|
|
116| new-instance v0, java.util.LinkedHashMap
|
|
118| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
|
|
121| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
.line 285
|
|
123| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
|
|
126| move-result-object v0
|
|
127| invoke-static {v0}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
|
|
130| move-result-object v0
|
|
131| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 286
|
|
133| 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-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
|
|
.line 291
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
7| move-result-object v3
|
|
8| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 292
|
|
10| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
13| move-result-object v2
|
|
.line 295
|
|
.local v2, "prefs", android.content.SharedPreferences
|
|
14| const-string/jumbo v3, "preferences_default_reminder"
|
|
17| const-string/jumbo v4, "-1"
|
|
.line 294
|
|
20| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
23| move-result-object v0
|
|
.line 296
|
|
.local v0, "defaultReminder", java.lang.String
|
|
24| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
|
|
27| move-result v1
|
|
.line 297
|
|
.local v1, "defaultReminderMins", int
|
|
28| const/4 v3, #-1 (0xffffffff | NaN)
|
|
29| if-eq v1, v3, Label_1
|
|
.line 299
|
|
31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
32| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 300
|
|
34| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
36| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
39| move-result-object v4
|
|
40| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 301
|
|
43| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
|
|
45| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
48| move-result-object v4
|
|
49| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_1:
|
|
.line 303
|
|
52| 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-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
|
|
.line 308
|
|
3| if-nez v17, Label_1
|
|
.line 309
|
|
5| return-void
|
|
Label_1:
|
|
.line 312
|
|
6| const-string/jumbo v10, "title"
|
|
9| move-object/from16 v0, v17
|
|
11| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
14| move-result-object v9
|
|
.line 313
|
|
.local v9, "title", java.lang.String
|
|
15| if-eqz v9, Label_2
|
|
.line 314
|
|
17| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
|
|
Label_2:
|
|
.line 317
|
|
19| const-string/jumbo v10, "eventLocation"
|
|
22| move-object/from16 v0, v17
|
|
24| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
27| move-result-object v7
|
|
.line 318
|
|
.local v7, "location", java.lang.String
|
|
28| if-eqz v7, Label_3
|
|
.line 319
|
|
30| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
|
|
Label_3:
|
|
.line 322
|
|
32| const-string/jumbo v10, "description"
|
|
35| move-object/from16 v0, v17
|
|
37| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
40| move-result-object v3
|
|
.line 323
|
|
.local v3, "description", java.lang.String
|
|
41| if-eqz v3, Label_4
|
|
.line 324
|
|
43| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
|
|
Label_4:
|
|
.line 327
|
|
45| const-string/jumbo v10, "availability"
|
|
48| const/4 v11, #-1 (0xffffffff | NaN)
|
|
49| move-object/from16 v0, v17
|
|
51| invoke-static {v0,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
|
|
54| move-result v2
|
|
.line 328
|
|
.local v2, "availability", int
|
|
55| const/4 v10, #-1 (0xffffffff | NaN)
|
|
56| if-eq v2, v10, Label_5
|
|
.line 329
|
|
58| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
|
|
Label_5:
|
|
.line 332
|
|
60| const-string/jumbo v10, "accessLevel"
|
|
63| const/4 v11, #-1 (0xffffffff | NaN)
|
|
64| move-object/from16 v0, v17
|
|
66| invoke-static {v0,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
|
|
69| move-result v1
|
|
.line 333
|
|
.local v1, "accessLevel", int
|
|
70| const/4 v10, #-1 (0xffffffff | NaN)
|
|
71| if-eq v1, v10, Label_7
|
|
.line 334
|
|
73| if-lez v1, Label_6
|
|
.line 337
|
|
75| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
Label_6:
|
|
.line 339
|
|
77| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
Label_7:
|
|
.line 342
|
|
79| const-string/jumbo v10, "rrule"
|
|
82| move-object/from16 v0, v17
|
|
84| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
87| move-result-object v8
|
|
.line 343
|
|
.local v8, "rrule", java.lang.String
|
|
88| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
91| move-result v10
|
|
92| if-nez v10, Label_8
|
|
.line 344
|
|
94| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
|
|
Label_8:
|
|
.line 347
|
|
96| const-string/jumbo v10, "android.intent.extra.EMAIL"
|
|
99| move-object/from16 v0, v17
|
|
101| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
104| move-result-object v6
|
|
.line 348
|
|
.local v6, "emails", java.lang.String
|
|
105| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
108| move-result v10
|
|
109| if-nez v10, Label_11
|
|
.line 349
|
|
111| const-string/jumbo v10, "[ ,;]"
|
|
114| invoke-static {v6,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
117| move-result-object v5
|
|
.line 350
|
|
.local v5, "emailArray", java.lang.String[]
|
|
118| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
119| array-length v11, v5
|
|
Label_9:
|
|
120| if-ge v10, v11, Label_11
|
|
122| aget-object v4, v5, v10
|
|
.line 351
|
|
.local v4, "email", java.lang.String
|
|
124| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
127| move-result v12
|
|
128| if-nez v12, Label_10
|
|
130| const-string/jumbo v12, "@"
|
|
133| invoke-static {v4,v12}, Tracer.WrapInvoke(java.lang.String, java.lang.CharSequence):boolean
|
|
136| move-result v12
|
|
137| if-eqz v12, Label_10
|
|
.line 352
|
|
139| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
142| move-result-object v4
|
|
.line 353
|
|
143| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
145| invoke-static {v12,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):boolean
|
|
148| move-result v12
|
|
149| if-nez v12, Label_10
|
|
.line 354
|
|
151| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
153| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
|
|
155| const-string/jumbo v14, ""
|
|
158| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
|
|
161| invoke-static {v12,v4,v13}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_10:
|
|
.line 350
|
|
164| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
166| goto/16 Label_9
|
|
Label_11:
|
|
.line 359
|
|
.end_local v4
|
|
.end_local v5
|
|
168| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
|
|
{
|
|
.params "attendee"
|
|
.src "CalendarEventModel.java"
|
|
.line 447
|
|
.prologue_end
|
|
.line 447
|
|
0| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
2| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
4| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 448
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
|
|
{
|
|
.params "attendees", "validator"
|
|
.src "CalendarEventModel.java"
|
|
.line 451
|
|
.prologue_end
|
|
.line 451
|
|
0| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
|
|
3| move-result-object v2
|
|
.line 453
|
|
.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
|
|
4| monitor-enter v6
|
|
.try_begin_1
|
|
.line 454
|
|
5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
8| move-result-object v1
|
|
Label_1:
|
|
.local v1, "address$iterator", java.util.Iterator
|
|
9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
12| move-result v4
|
|
13| if-eqz v4, Label_4
|
|
15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
18| move-result-object v0
|
|
19| check-cast v0, android.text.util.Rfc822Token
|
|
.line 455
|
|
.local v0, "address", android.text.util.Rfc822Token
|
|
21| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
|
|
23| invoke-static {v0}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
26| move-result-object v4
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
30| move-result-object v5
|
|
31| 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
|
|
34| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
36| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
39| move-result v4
|
|
40| if-eqz v4, Label_2
|
|
.line 457
|
|
42| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
44| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
Label_2:
|
|
.line 459
|
|
46| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
49| goto/16 Label_1
|
|
Label_3:
|
|
.line 453
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
51| move-exception v4
|
|
52| monitor-exit v6
|
|
53| throw v4
|
|
Label_4:
|
|
.restart_local v1
|
|
54| monitor-exit v6
|
|
.line 462
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "originalModel"
|
|
.src "CalendarEventModel.java"
|
|
.line 709
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 709
|
|
1| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
|
|
3| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
|
|
5| if-eq v0, v1, Label_1
|
|
.line 710
|
|
7| return v4
|
|
Label_1:
|
|
.line 712
|
|
8| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
10| if-nez v0, Label_2
|
|
.line 713
|
|
12| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
14| if-eqz v0, Label_3
|
|
.line 714
|
|
16| return v4
|
|
Label_2:
|
|
.line 716
|
|
17| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
19| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):boolean
|
|
24| move-result v0
|
|
25| if-nez v0, Label_3
|
|
.line 717
|
|
27| return v4
|
|
Label_3:
|
|
.line 720
|
|
28| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
|
|
30| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
32| cmp-long v0, v0:v1, v2:v3
|
|
34| if-eqz v0, Label_4
|
|
.line 721
|
|
36| return v4
|
|
Label_4:
|
|
.line 723
|
|
37| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
39| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
41| if-eq v0, v1, Label_5
|
|
.line 724
|
|
43| return v4
|
|
Label_5:
|
|
.line 726
|
|
44| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
46| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
48| if-eq v0, v1, Label_6
|
|
.line 727
|
|
50| return v4
|
|
Label_6:
|
|
.line 729
|
|
51| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
53| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
55| if-eq v0, v1, Label_7
|
|
.line 730
|
|
57| return v4
|
|
Label_7:
|
|
.line 732
|
|
58| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
60| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
62| if-eq v0, v1, Label_8
|
|
.line 733
|
|
64| return v4
|
|
Label_8:
|
|
.line 735
|
|
65| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
67| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
69| if-eq v0, v1, Label_9
|
|
.line 736
|
|
71| return v4
|
|
Label_9:
|
|
.line 738
|
|
72| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
74| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
76| if-eq v0, v1, Label_10
|
|
.line 739
|
|
78| return v4
|
|
Label_10:
|
|
.line 741
|
|
79| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
81| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
83| if-eq v0, v1, Label_11
|
|
.line 742
|
|
85| return v4
|
|
Label_11:
|
|
.line 744
|
|
86| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
88| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
90| if-eq v0, v1, Label_12
|
|
.line 745
|
|
92| return v4
|
|
Label_12:
|
|
.line 747
|
|
93| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
95| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
97| if-eq v0, v1, Label_13
|
|
.line 748
|
|
99| return v4
|
|
Label_13:
|
|
.line 750
|
|
100| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
102| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
104| if-eq v0, v1, Label_14
|
|
.line 751
|
|
106| return v4
|
|
Label_14:
|
|
.line 753
|
|
107| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
|
|
109| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
|
|
111| cmp-long v0, v0:v1, v2:v3
|
|
113| if-eqz v0, Label_15
|
|
.line 754
|
|
115| return v4
|
|
Label_15:
|
|
.line 756
|
|
116| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
118| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
120| if-eq v0, v1, Label_16
|
|
.line 757
|
|
122| return v4
|
|
Label_16:
|
|
.line 760
|
|
123| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
|
|
125| if-nez v0, Label_17
|
|
.line 761
|
|
127| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
129| if-eqz v0, Label_18
|
|
.line 762
|
|
131| return v4
|
|
Label_17:
|
|
.line 764
|
|
132| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
|
|
134| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
136| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
139| move-result v0
|
|
140| if-nez v0, Label_18
|
|
.line 765
|
|
142| return v4
|
|
Label_18:
|
|
.line 768
|
|
143| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
145| if-nez v0, Label_19
|
|
.line 769
|
|
147| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
149| if-eqz v0, Label_20
|
|
.line 770
|
|
151| return v4
|
|
Label_19:
|
|
.line 772
|
|
152| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
154| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
156| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.Boolean, java.lang.Object):boolean
|
|
159| move-result v0
|
|
160| if-nez v0, Label_20
|
|
.line 773
|
|
162| return v4
|
|
Label_20:
|
|
.line 776
|
|
163| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
165| if-nez v0, Label_21
|
|
.line 777
|
|
167| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
169| if-eqz v0, Label_22
|
|
.line 778
|
|
171| return v4
|
|
Label_21:
|
|
.line 780
|
|
172| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
174| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
176| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.Long, java.lang.Object):boolean
|
|
179| move-result v0
|
|
180| if-nez v0, Label_22
|
|
.line 781
|
|
182| return v4
|
|
Label_22:
|
|
.line 784
|
|
183| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
185| if-nez v0, Label_23
|
|
.line 785
|
|
187| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
189| if-eqz v0, Label_24
|
|
.line 786
|
|
191| return v4
|
|
Label_23:
|
|
.line 788
|
|
192| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
194| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
196| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
199| move-result v0
|
|
200| if-nez v0, Label_24
|
|
.line 789
|
|
202| return v4
|
|
Label_24:
|
|
.line 792
|
|
203| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
205| if-nez v0, Label_25
|
|
.line 793
|
|
207| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
209| if-eqz v0, Label_26
|
|
.line 794
|
|
211| return v4
|
|
Label_25:
|
|
.line 796
|
|
212| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
214| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
216| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
219| move-result v0
|
|
220| if-nez v0, Label_26
|
|
.line 797
|
|
222| return v4
|
|
Label_26:
|
|
.line 800
|
|
223| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
225| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
227| if-eq v0, v1, Label_27
|
|
.line 801
|
|
229| return v4
|
|
Label_27:
|
|
.line 803
|
|
230| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
232| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
234| if-eq v0, v1, Label_28
|
|
.line 804
|
|
236| return v4
|
|
Label_28:
|
|
.line 806
|
|
237| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
239| if-nez v0, Label_29
|
|
.line 807
|
|
241| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
243| if-eqz v0, Label_30
|
|
.line 808
|
|
245| return v4
|
|
Label_29:
|
|
.line 810
|
|
246| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
248| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
250| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
253| move-result v0
|
|
254| if-nez v0, Label_30
|
|
.line 811
|
|
256| return v4
|
|
Label_30:
|
|
.line 814
|
|
257| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
259| if-nez v0, Label_31
|
|
.line 815
|
|
261| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
263| if-eqz v0, Label_32
|
|
.line 816
|
|
265| return v4
|
|
Label_31:
|
|
.line 818
|
|
266| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
268| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
270| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
273| move-result v0
|
|
274| if-nez v0, Label_32
|
|
.line 819
|
|
276| return v4
|
|
Label_32:
|
|
.line 822
|
|
277| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
|
|
279| if-nez v0, Label_33
|
|
.line 823
|
|
281| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
|
|
283| if-eqz v0, Label_34
|
|
.line 824
|
|
285| return v4
|
|
Label_33:
|
|
.line 826
|
|
286| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
|
|
288| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
|
|
290| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
293| move-result v0
|
|
294| if-nez v0, Label_34
|
|
.line 827
|
|
296| return v4
|
|
Label_34:
|
|
.line 830
|
|
297| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
|
|
299| if-nez v0, Label_35
|
|
.line 831
|
|
301| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
|
|
303| if-eqz v0, Label_36
|
|
.line 832
|
|
305| return v4
|
|
Label_35:
|
|
.line 834
|
|
306| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
|
|
308| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
|
|
310| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
313| move-result v0
|
|
314| if-nez v0, Label_36
|
|
.line 835
|
|
316| return v4
|
|
Label_36:
|
|
.line 838
|
|
317| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
|
|
319| if-nez v0, Label_37
|
|
.line 839
|
|
321| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
|
|
323| if-eqz v0, Label_38
|
|
.line 840
|
|
325| return v4
|
|
Label_37:
|
|
.line 842
|
|
326| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
|
|
328| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
|
|
330| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
333| move-result v0
|
|
334| if-nez v0, Label_38
|
|
.line 843
|
|
336| return v4
|
|
Label_38:
|
|
.line 846
|
|
337| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
|
|
339| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
|
|
341| if-eq v0, v1, Label_39
|
|
.line 847
|
|
343| return v4
|
|
Label_39:
|
|
.line 850
|
|
344| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
|
|
346| if-nez v0, Label_40
|
|
.line 851
|
|
348| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
|
|
350| if-eqz v0, Label_41
|
|
.line 852
|
|
352| return v4
|
|
Label_40:
|
|
.line 854
|
|
353| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
|
|
355| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
|
|
357| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
360| move-result v0
|
|
361| if-nez v0, Label_41
|
|
.line 855
|
|
363| return v4
|
|
Label_41:
|
|
.line 858
|
|
364| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
366| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
368| if-eq v0, v1, Label_42
|
|
.line 859
|
|
370| return v4
|
|
Label_42:
|
|
.line 862
|
|
371| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
|
|
373| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
|
|
375| if-eq v0, v1, Label_43
|
|
.line 863
|
|
377| return v4
|
|
Label_43:
|
|
.line 866
|
|
378| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
|
|
380| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
|
|
382| if-eq v0, v1, Label_44
|
|
.line 867
|
|
384| return v4
|
|
Label_44:
|
|
.line 870
|
|
385| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
387| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
389| if-eq v0, v1, Label_45
|
|
.line 871
|
|
391| return v4
|
|
Label_45:
|
|
.line 874
|
|
392| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
393| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.clear():void
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 388
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v0, #-1 (0xffffffff | NaN)
|
|
2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 388
|
|
6| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
|
|
.line 389
|
|
8| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
|
|
.line 390
|
|
10| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 391
|
|
12| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
.line 392
|
|
14| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
.line 394
|
|
16| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
.line 395
|
|
18| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
|
|
.line 396
|
|
20| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
.line 398
|
|
22| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
|
|
.line 399
|
|
24| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
.line 400
|
|
26| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
.line 401
|
|
28| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 403
|
|
30| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 404
|
|
32| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
|
|
.line 405
|
|
34| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
|
|
.line 406
|
|
36| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 407
|
|
38| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 408
|
|
40| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
.line 409
|
|
42| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
.line 410
|
|
44| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
.line 412
|
|
46| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 413
|
|
48| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
|
|
.line 414
|
|
50| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
.line 415
|
|
52| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 416
|
|
54| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
|
|
.line 417
|
|
56| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 418
|
|
58| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
|
|
.line 419
|
|
60| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 420
|
|
62| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 422
|
|
64| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
.line 423
|
|
66| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.line 424
|
|
68| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
.line 425
|
|
70| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
|
|
.line 426
|
|
72| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 427
|
|
74| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
.line 428
|
|
76| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
.line 430
|
|
78| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
.line 431
|
|
80| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
.line 432
|
|
82| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
.line 433
|
|
84| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 434
|
|
86| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
|
|
.line 435
|
|
88| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
.line 436
|
|
90| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
|
|
92| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
.line 437
|
|
94| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
.line 438
|
|
96| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
.line 439
|
|
98| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
|
|
.line 440
|
|
100| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
.line 442
|
|
102| new-instance v0, java.util.ArrayList
|
|
104| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
107| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 443
|
|
109| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
111| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedHashMap):void
|
|
.line 444
|
|
114| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarEventModel.java"
|
|
.line 532
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 532
|
|
2| if-ne v8, v9, Label_1
|
|
.line 533
|
|
4| return v7
|
|
Label_1:
|
|
.line 535
|
|
5| if-nez v9, Label_2
|
|
.line 536
|
|
7| return v6
|
|
Label_2:
|
|
.line 538
|
|
8| instance-of v1, v9, com.android.calendar.CalendarEventModel
|
|
10| if-nez v1, Label_3
|
|
.line 539
|
|
12| return v6
|
|
Label_3:
|
|
13| move-object v0, v9
|
|
.line 542
|
|
14| check-cast v0, com.android.calendar.CalendarEventModel
|
|
.line 543
|
|
.local v0, "other", com.android.calendar.CalendarEventModel
|
|
16| invoke-static {v8,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
19| move-result v1
|
|
20| if-nez v1, Label_4
|
|
.line 544
|
|
22| return v6
|
|
Label_4:
|
|
.line 547
|
|
23| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
|
|
25| if-nez v1, Label_5
|
|
.line 548
|
|
27| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
29| if-eqz v1, Label_6
|
|
.line 549
|
|
31| return v6
|
|
Label_5:
|
|
.line 551
|
|
32| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
|
|
34| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
36| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
39| move-result v1
|
|
40| if-nez v1, Label_6
|
|
.line 552
|
|
42| return v6
|
|
Label_6:
|
|
.line 555
|
|
43| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
|
|
45| if-nez v1, Label_7
|
|
.line 556
|
|
47| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
49| if-eqz v1, Label_8
|
|
.line 557
|
|
51| return v6
|
|
Label_7:
|
|
.line 559
|
|
52| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
|
|
54| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
56| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
59| move-result v1
|
|
60| if-nez v1, Label_8
|
|
.line 560
|
|
62| return v6
|
|
Label_8:
|
|
.line 563
|
|
63| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
|
|
65| if-nez v1, Label_9
|
|
.line 564
|
|
67| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
69| if-eqz v1, Label_10
|
|
.line 565
|
|
71| return v6
|
|
Label_9:
|
|
.line 567
|
|
72| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
|
|
74| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
76| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
79| move-result v1
|
|
80| if-nez v1, Label_10
|
|
.line 568
|
|
82| return v6
|
|
Label_10:
|
|
.line 571
|
|
83| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
|
|
85| if-nez v1, Label_11
|
|
.line 572
|
|
87| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
|
|
89| if-eqz v1, Label_12
|
|
.line 573
|
|
91| return v6
|
|
Label_11:
|
|
.line 575
|
|
92| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
|
|
94| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
|
|
96| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
99| move-result v1
|
|
100| if-nez v1, Label_12
|
|
.line 576
|
|
102| return v6
|
|
Label_12:
|
|
.line 579
|
|
103| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
|
|
105| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
107| cmp-long v1, v2:v3, v4:v5
|
|
109| if-eqz v1, Label_13
|
|
.line 580
|
|
111| return v6
|
|
Label_13:
|
|
.line 582
|
|
112| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
114| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
116| if-eq v1, v2, Label_14
|
|
.line 583
|
|
118| return v6
|
|
Label_14:
|
|
.line 585
|
|
119| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
121| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
123| cmp-long v1, v2:v3, v4:v5
|
|
125| if-eqz v1, Label_15
|
|
.line 586
|
|
127| return v6
|
|
Label_15:
|
|
.line 589
|
|
128| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
130| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
132| cmp-long v1, v2:v3, v4:v5
|
|
134| if-eqz v1, Label_16
|
|
.line 590
|
|
136| return v6
|
|
Label_16:
|
|
.line 592
|
|
137| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
|
|
139| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
|
|
141| cmp-long v1, v2:v3, v4:v5
|
|
143| if-eqz v1, Label_17
|
|
.line 593
|
|
145| return v6
|
|
Label_17:
|
|
.line 596
|
|
146| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
148| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
|
|
150| cmp-long v1, v2:v3, v4:v5
|
|
152| if-eqz v1, Label_18
|
|
.line 597
|
|
154| return v6
|
|
Label_18:
|
|
.line 600
|
|
155| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
157| if-nez v1, Label_19
|
|
.line 601
|
|
159| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
161| if-eqz v1, Label_20
|
|
.line 602
|
|
163| return v6
|
|
Label_19:
|
|
.line 604
|
|
164| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
166| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
168| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
171| move-result v1
|
|
172| if-nez v1, Label_20
|
|
.line 605
|
|
174| return v6
|
|
Label_20:
|
|
.line 608
|
|
175| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
|
|
177| if-nez v1, Label_21
|
|
.line 609
|
|
179| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
181| if-eqz v1, Label_22
|
|
.line 610
|
|
183| return v6
|
|
Label_21:
|
|
.line 612
|
|
184| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
|
|
186| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
188| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
191| move-result v1
|
|
192| if-nez v1, Label_22
|
|
.line 613
|
|
194| return v6
|
|
Label_22:
|
|
.line 615
|
|
195| return v7
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 469
|
|
.prologue_end
|
|
.line 469
|
|
0| new-instance v2, java.lang.StringBuilder
|
|
2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
.line 470
|
|
.local v2, "b", java.lang.StringBuilder
|
|
5| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
7| invoke-static {v6}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Collection
|
|
10| move-result-object v6
|
|
11| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
14| move-result-object v1
|
|
Label_1:
|
|
.local v1, "attendee$iterator", java.util.Iterator
|
|
15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
18| move-result v6
|
|
19| if-eqz v6, Label_2
|
|
21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
24| move-result-object v0
|
|
25| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 471
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
27| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
.line 472
|
|
.local v4, "name", java.lang.String
|
|
29| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
.line 473
|
|
.local v3, "email", java.lang.String
|
|
31| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
33| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
|
|
36| move-result-object v5
|
|
.line 474
|
|
.local v5, "status", java.lang.String
|
|
37| const-string/jumbo v6, "name:"
|
|
40| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v6
|
|
44| invoke-static {v6,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 475
|
|
47| const-string/jumbo v6, " email:"
|
|
50| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v6
|
|
54| invoke-static {v6,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 476
|
|
57| const-string/jumbo v6, " status:"
|
|
60| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v6
|
|
64| invoke-static {v6,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
67| goto/16 Label_1
|
|
Label_2:
|
|
.line 478
|
|
.end_local v0
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
69| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
72| move-result-object v6
|
|
73| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getCalendarColor():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 913
|
|
.prologue_end
|
|
.line 913
|
|
0| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 931
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 931
|
|
1| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
3| if-eqz v0, Label_1
|
|
.line 932
|
|
5| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
7| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
9| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
11| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):int[]
|
|
14| move-result-object v0
|
|
15| return-object v0
|
|
Label_1:
|
|
.line 934
|
|
16| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getEventColor():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 917
|
|
.prologue_end
|
|
.line 917
|
|
0| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.getEventColorKey():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 938
|
|
.prologue_end
|
|
.line 938
|
|
0| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
2| if-eqz v0, Label_1
|
|
.line 939
|
|
4| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
6| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
8| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
.line 940
|
|
10| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
|
|
.line 939
|
|
12| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):int
|
|
15| move-result v0
|
|
16| return v0
|
|
Label_1:
|
|
.line 942
|
|
17| const/4 v0, #-1 (0xffffffff | NaN)
|
|
18| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.hashCode():int
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 483
|
|
.prologue_end
|
|
0| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
|
|
2| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 483
|
|
5| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 484
|
|
.local v0, "prime", int
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 485
|
|
.local v1, "result", int
|
|
8| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
|
|
10| if-eqz v2, Label_29
|
|
12| move v2, v3
|
|
Label_1:
|
|
13| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 486
|
|
15| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
17| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
19| if-nez v2, Label_30
|
|
21| move v2, v5
|
|
Label_2:
|
|
22| add-int v1, v6, v2
|
|
.line 487
|
|
24| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
26| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
|
|
28| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
|
|
30| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
32| ushr-long/2addr v8:v9, v10
|
|
33| xor-long/2addr v6:v7, v8:v9
|
|
34| long-to-int v6, v6:v7
|
|
35| add-int v1, v2, v6
|
|
.line 488
|
|
37| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
39| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
|
|
41| if-nez v2, Label_31
|
|
43| move v2, v5
|
|
Label_3:
|
|
44| add-int v1, v6, v2
|
|
.line 489
|
|
46| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
48| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
|
|
50| if-nez v2, Label_32
|
|
52| move v2, v5
|
|
Label_4:
|
|
53| add-int v1, v6, v2
|
|
.line 490
|
|
55| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
57| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
|
|
59| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
|
|
61| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
63| ushr-long/2addr v8:v9, v10
|
|
64| xor-long/2addr v6:v7, v8:v9
|
|
65| long-to-int v6, v6:v7
|
|
66| add-int v1, v2, v6
|
|
.line 491
|
|
68| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
70| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
|
|
72| if-eqz v2, Label_33
|
|
74| move v2, v3
|
|
Label_5:
|
|
75| add-int v1, v6, v2
|
|
.line 492
|
|
77| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
79| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
81| if-eqz v2, Label_34
|
|
83| move v2, v3
|
|
Label_6:
|
|
84| add-int v1, v6, v2
|
|
.line 493
|
|
86| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
88| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
|
|
90| if-eqz v2, Label_35
|
|
92| move v2, v3
|
|
Label_7:
|
|
93| add-int v1, v6, v2
|
|
.line 494
|
|
95| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
97| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
99| if-eqz v2, Label_36
|
|
101| move v2, v3
|
|
Label_8:
|
|
102| add-int v1, v6, v2
|
|
.line 495
|
|
104| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
106| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
108| if-eqz v2, Label_37
|
|
110| move v2, v3
|
|
Label_9:
|
|
111| add-int v1, v6, v2
|
|
.line 496
|
|
113| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
115| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
117| add-int v1, v2, v6
|
|
.line 497
|
|
119| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
121| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
123| if-eqz v2, Label_38
|
|
125| move v2, v3
|
|
Label_10:
|
|
126| add-int v1, v6, v2
|
|
.line 498
|
|
128| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
130| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
132| if-eqz v2, Label_39
|
|
134| move v2, v3
|
|
Label_11:
|
|
135| add-int v1, v6, v2
|
|
.line 499
|
|
137| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
139| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
|
|
141| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
|
|
143| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
145| ushr-long/2addr v8:v9, v10
|
|
146| xor-long/2addr v6:v7, v8:v9
|
|
147| long-to-int v6, v6:v7
|
|
148| add-int v1, v2, v6
|
|
.line 500
|
|
150| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
152| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
154| if-eqz v2, Label_40
|
|
156| move v2, v3
|
|
Label_12:
|
|
157| add-int v1, v6, v2
|
|
.line 501
|
|
159| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
161| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
163| if-eqz v6, Label_41
|
|
Label_13:
|
|
165| add-int v1, v2, v3
|
|
.line 502
|
|
167| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
169| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
|
|
171| if-nez v2, Label_42
|
|
173| move v2, v5
|
|
Label_14:
|
|
174| add-int v1, v3, v2
|
|
.line 503
|
|
176| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
178| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
|
|
180| if-nez v2, Label_43
|
|
182| move v2, v5
|
|
Label_15:
|
|
183| add-int v1, v3, v2
|
|
.line 504
|
|
185| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
187| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
189| if-nez v2, Label_44
|
|
191| move v2, v5
|
|
Label_16:
|
|
192| add-int v1, v3, v2
|
|
.line 505
|
|
194| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
196| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
198| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
200| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
202| ushr-long/2addr v8:v9, v3
|
|
203| xor-long/2addr v6:v7, v8:v9
|
|
204| long-to-int v3, v6:v7
|
|
205| add-int v1, v2, v3
|
|
.line 506
|
|
207| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
209| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
211| if-nez v2, Label_45
|
|
213| move v2, v5
|
|
Label_17:
|
|
214| add-int v1, v3, v2
|
|
.line 507
|
|
216| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
218| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
|
|
220| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
222| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
224| ushr-long/2addr v8:v9, v3
|
|
225| xor-long/2addr v6:v7, v8:v9
|
|
226| long-to-int v3, v6:v7
|
|
227| add-int v1, v2, v3
|
|
.line 508
|
|
229| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
231| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
233| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
235| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
237| ushr-long/2addr v8:v9, v3
|
|
238| xor-long/2addr v6:v7, v8:v9
|
|
239| long-to-int v3, v6:v7
|
|
240| add-int v1, v2, v3
|
|
.line 509
|
|
242| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
244| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
246| if-nez v2, Label_46
|
|
248| move v2, v5
|
|
Label_18:
|
|
249| add-int v1, v3, v2
|
|
.line 510
|
|
251| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
253| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
255| if-nez v2, Label_47
|
|
257| move v2, v5
|
|
Label_19:
|
|
258| add-int v1, v3, v2
|
|
.line 511
|
|
260| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
262| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
|
|
264| if-nez v2, Label_48
|
|
266| move v2, v5
|
|
Label_20:
|
|
267| add-int v1, v3, v2
|
|
.line 512
|
|
269| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
271| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
|
|
273| if-nez v2, Label_49
|
|
275| move v2, v5
|
|
Label_21:
|
|
276| add-int v1, v3, v2
|
|
.line 513
|
|
278| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
280| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
282| add-int v1, v2, v3
|
|
.line 514
|
|
284| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
286| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
288| add-int v1, v2, v3
|
|
.line 515
|
|
290| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
292| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
|
|
294| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
|
|
296| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
298| ushr-long/2addr v8:v9, v3
|
|
299| xor-long/2addr v6:v7, v8:v9
|
|
300| long-to-int v3, v6:v7
|
|
301| add-int v1, v2, v3
|
|
.line 516
|
|
303| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
305| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
307| if-nez v2, Label_50
|
|
309| move v2, v5
|
|
Label_22:
|
|
310| add-int v1, v3, v2
|
|
.line 517
|
|
312| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
314| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
316| if-nez v2, Label_51
|
|
318| move v2, v5
|
|
Label_23:
|
|
319| add-int v1, v3, v2
|
|
.line 518
|
|
321| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
323| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
|
|
325| if-nez v2, Label_52
|
|
327| move v2, v5
|
|
Label_24:
|
|
328| add-int v1, v3, v2
|
|
.line 519
|
|
330| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
332| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
|
|
334| if-nez v2, Label_53
|
|
336| move v2, v5
|
|
Label_25:
|
|
337| add-int v1, v3, v2
|
|
.line 520
|
|
339| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
341| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
|
|
343| if-nez v2, Label_54
|
|
345| move v2, v5
|
|
Label_26:
|
|
346| add-int v1, v3, v2
|
|
.line 521
|
|
348| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
350| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
|
|
352| if-nez v2, Label_55
|
|
354| move v2, v5
|
|
Label_27:
|
|
355| add-int v1, v3, v2
|
|
.line 522
|
|
357| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
359| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
|
|
361| add-int v1, v2, v3
|
|
.line 523
|
|
363| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
365| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
|
|
367| if-nez v3, Label_56
|
|
Label_28:
|
|
369| add-int v1, v2, v5
|
|
.line 524
|
|
371| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
373| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
375| add-int v1, v2, v3
|
|
.line 525
|
|
377| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
379| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
|
|
381| add-int v1, v2, v3
|
|
.line 526
|
|
383| return v1
|
|
Label_29:
|
|
384| move v2, v4
|
|
.line 485
|
|
385| goto/16 Label_1
|
|
Label_30:
|
|
.line 486
|
|
387| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):java.lang.String
|
|
390| move-result-object v2
|
|
391| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
394| move-result v2
|
|
395| goto/16 Label_2
|
|
Label_31:
|
|
.line 488
|
|
397| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
|
|
399| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
402| move-result v2
|
|
403| goto/16 Label_3
|
|
Label_32:
|
|
.line 489
|
|
405| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
|
|
407| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
410| move-result v2
|
|
411| goto/16 Label_4
|
|
Label_33:
|
|
413| move v2, v4
|
|
.line 491
|
|
414| goto/16 Label_5
|
|
Label_34:
|
|
416| move v2, v4
|
|
.line 492
|
|
417| goto/16 Label_6
|
|
Label_35:
|
|
419| move v2, v4
|
|
.line 493
|
|
420| goto/16 Label_7
|
|
Label_36:
|
|
422| move v2, v4
|
|
.line 494
|
|
423| goto/16 Label_8
|
|
Label_37:
|
|
425| move v2, v4
|
|
.line 495
|
|
426| goto/16 Label_9
|
|
Label_38:
|
|
428| move v2, v4
|
|
.line 497
|
|
429| goto/16 Label_10
|
|
Label_39:
|
|
431| move v2, v4
|
|
.line 498
|
|
432| goto/16 Label_11
|
|
Label_40:
|
|
434| move v2, v4
|
|
.line 500
|
|
435| goto/16 Label_12
|
|
Label_41:
|
|
437| move v3, v4
|
|
.line 501
|
|
438| goto/16 Label_13
|
|
Label_42:
|
|
.line 502
|
|
440| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
|
|
442| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
445| move-result v2
|
|
446| goto/16 Label_14
|
|
Label_43:
|
|
.line 503
|
|
448| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
|
|
450| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
453| move-result v2
|
|
454| goto/16 Label_15
|
|
Label_44:
|
|
.line 504
|
|
456| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
|
|
458| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Boolean):int
|
|
461| move-result v2
|
|
462| goto/16 Label_16
|
|
Label_45:
|
|
.line 506
|
|
464| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
466| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
469| move-result v2
|
|
470| goto/16 Label_17
|
|
Label_46:
|
|
.line 509
|
|
472| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
|
|
474| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Long):int
|
|
477| move-result v2
|
|
478| goto/16 Label_18
|
|
Label_47:
|
|
.line 510
|
|
480| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
482| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
485| move-result v2
|
|
486| goto/16 Label_19
|
|
Label_48:
|
|
.line 511
|
|
488| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
|
|
490| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
493| move-result v2
|
|
494| goto/16 Label_20
|
|
Label_49:
|
|
.line 512
|
|
496| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
|
|
498| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
501| move-result v2
|
|
502| goto/16 Label_21
|
|
Label_50:
|
|
.line 516
|
|
504| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
|
|
506| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
509| move-result v2
|
|
510| goto/16 Label_22
|
|
Label_51:
|
|
.line 517
|
|
512| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
|
|
514| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
517| move-result v2
|
|
518| goto/16 Label_23
|
|
Label_52:
|
|
.line 518
|
|
520| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
|
|
522| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
525| move-result v2
|
|
526| goto/16 Label_24
|
|
Label_53:
|
|
.line 519
|
|
528| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
|
|
530| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
533| move-result v2
|
|
534| goto/16 Label_25
|
|
Label_54:
|
|
.line 520
|
|
536| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
|
|
538| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
541| move-result v2
|
|
542| goto/16 Label_26
|
|
Label_55:
|
|
.line 521
|
|
544| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
|
|
546| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
549| move-result v2
|
|
550| goto/16 Label_27
|
|
Label_56:
|
|
.line 523
|
|
552| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
|
|
554| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
|
|
557| move-result v5
|
|
558| goto/16 Label_28
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 905
|
|
.prologue_end
|
|
.line 905
|
|
0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isEmpty():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 372
|
|
1| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
|
|
3| if-eqz v0, Label_1
|
|
5| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
10| move-result-object v0
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
14| move-result v0
|
|
15| if-lez v0, Label_1
|
|
.line 373
|
|
17| return v1
|
|
Label_1:
|
|
.line 376
|
|
18| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
|
|
20| if-eqz v0, Label_2
|
|
22| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
|
|
24| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
27| move-result-object v0
|
|
28| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
31| move-result v0
|
|
32| if-lez v0, Label_2
|
|
.line 377
|
|
34| return v1
|
|
Label_2:
|
|
.line 380
|
|
35| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
|
|
37| if-eqz v0, Label_3
|
|
39| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
|
|
41| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
44| move-result-object v0
|
|
45| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
48| move-result v0
|
|
49| if-lez v0, Label_3
|
|
.line 381
|
|
51| return v1
|
|
Label_3:
|
|
.line 384
|
|
52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
53| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 909
|
|
.prologue_end
|
|
.line 909
|
|
0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "originalModel"
|
|
.src "CalendarEventModel.java"
|
|
.line 625
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 625
|
|
2| if-ne v8, v9, Label_1
|
|
.line 626
|
|
4| return v7
|
|
Label_1:
|
|
.line 628
|
|
5| if-nez v9, Label_2
|
|
.line 629
|
|
7| return v6
|
|
Label_2:
|
|
.line 632
|
|
8| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
11| move-result v2
|
|
12| if-nez v2, Label_3
|
|
.line 633
|
|
14| return v6
|
|
Label_3:
|
|
.line 636
|
|
15| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
|
|
17| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
20| move-result v2
|
|
21| if-eqz v2, Label_4
|
|
.line 637
|
|
23| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
|
|
25| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
28| move-result v2
|
|
29| if-nez v2, Label_5
|
|
.line 638
|
|
31| return v6
|
|
Label_4:
|
|
.line 640
|
|
32| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
|
|
34| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
|
|
36| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
39| move-result v2
|
|
40| if-nez v2, Label_5
|
|
.line 641
|
|
42| return v6
|
|
Label_5:
|
|
.line 644
|
|
43| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
|
|
45| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
48| move-result v2
|
|
49| if-eqz v2, Label_6
|
|
.line 645
|
|
51| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
|
|
53| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
56| move-result v2
|
|
57| if-nez v2, Label_7
|
|
.line 646
|
|
59| return v6
|
|
Label_6:
|
|
.line 648
|
|
60| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
|
|
62| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
|
|
64| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
67| move-result v2
|
|
68| if-nez v2, Label_7
|
|
.line 649
|
|
70| return v6
|
|
Label_7:
|
|
.line 652
|
|
71| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
|
|
73| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
76| move-result v2
|
|
77| if-eqz v2, Label_8
|
|
.line 653
|
|
79| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
|
|
81| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
84| move-result v2
|
|
85| if-nez v2, Label_9
|
|
.line 654
|
|
87| return v6
|
|
Label_8:
|
|
.line 656
|
|
88| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
|
|
90| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
|
|
92| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
95| move-result v2
|
|
96| if-nez v2, Label_9
|
|
.line 657
|
|
98| return v6
|
|
Label_9:
|
|
.line 660
|
|
99| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
|
|
101| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
104| move-result v2
|
|
105| if-eqz v2, Label_10
|
|
.line 661
|
|
107| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
|
|
109| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
112| move-result v2
|
|
113| if-nez v2, Label_11
|
|
.line 662
|
|
115| return v6
|
|
Label_10:
|
|
.line 664
|
|
116| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
|
|
118| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
|
|
120| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
123| move-result v2
|
|
124| if-nez v2, Label_11
|
|
.line 665
|
|
126| return v6
|
|
Label_11:
|
|
.line 668
|
|
127| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
|
|
129| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
131| cmp-long v2, v2:v3, v4:v5
|
|
133| if-eqz v2, Label_12
|
|
.line 669
|
|
135| return v6
|
|
Label_12:
|
|
.line 671
|
|
136| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
|
|
138| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
140| cmp-long v2, v2:v3, v4:v5
|
|
142| if-eqz v2, Label_13
|
|
.line 672
|
|
144| return v6
|
|
Label_13:
|
|
.line 677
|
|
145| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
147| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
|
|
149| cmp-long v2, v2:v3, v4:v5
|
|
151| if-eqz v2, Label_14
|
|
153| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
155| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
|
|
157| cmp-long v2, v2:v3, v4:v5
|
|
159| if-eqz v2, Label_14
|
|
.line 678
|
|
161| return v6
|
|
Label_14:
|
|
.line 681
|
|
162| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
|
|
164| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
167| move-result v2
|
|
168| if-eqz v2, Label_20
|
|
.line 683
|
|
170| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
|
|
172| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
175| move-result v2
|
|
176| if-nez v2, Label_21
|
|
.line 684
|
|
178| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
180| if-eqz v2, Label_17
|
|
.line 685
|
|
182| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
184| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
|
|
186| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
189| move-result v2
|
|
190| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_15:
|
|
.line 686
|
|
192| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
194| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
196| cmp-long v2, v2:v3, v4:v5
|
|
198| if-eqz v2, Label_18
|
|
.line 687
|
|
200| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
|
|
202| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
|
|
204| cmp-long v2, v2:v3, v4:v5
|
|
206| if-eqz v2, Label_19
|
|
208| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_16:
|
|
.line 688
|
|
.local v0, "localIdNotReferenced", boolean
|
|
209| if-eqz v1, Label_21
|
|
211| if-eqz v0, Label_21
|
|
.line 689
|
|
213| return v6
|
|
Label_17:
|
|
.line 684
|
|
.end_local v0
|
|
214| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v1, "syncIdNotReferenced", boolean
|
|
215| goto/16 Label_15
|
|
Label_18:
|
|
.line 686
|
|
.end_local v1
|
|
217| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v0
|
|
218| goto/16 Label_16
|
|
Label_19:
|
|
.line 687
|
|
.end_local v0
|
|
220| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
221| goto/16 Label_16
|
|
Label_20:
|
|
.line 692
|
|
.end_local v0
|
|
223| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
|
|
225| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
|
|
227| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
230| move-result v2
|
|
231| if-nez v2, Label_21
|
|
.line 693
|
|
233| return v6
|
|
Label_21:
|
|
.line 696
|
|
234| return v7
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.isValid():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 362
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 362
|
|
1| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
|
|
3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
5| cmp-long v0, v0:v1, v2:v3
|
|
7| if-nez v0, Label_1
|
|
.line 363
|
|
9| return v4
|
|
Label_1:
|
|
.line 365
|
|
10| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
12| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
15| move-result v0
|
|
16| if-eqz v0, Label_2
|
|
.line 366
|
|
18| return v4
|
|
Label_2:
|
|
.line 368
|
|
19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
20| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
|
|
{
|
|
.src "CalendarEventModel.java"
|
|
.line 883
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 883
|
|
1| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
3| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
6| move-result v3
|
|
7| if-gt v3, v5, Label_1
|
|
.line 884
|
|
9| return v5
|
|
Label_1:
|
|
.line 888
|
|
10| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
12| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
|
|
.line 891
|
|
15| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
17| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
19| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
22| move-result v4
|
|
23| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
25| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
28| move-result-object v2
|
|
29| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 892
|
|
.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
31| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
33| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
36| move-result v3
|
|
37| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
39| if-ltz v1, Label_4
|
|
.line 893
|
|
41| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
43| invoke-static {v3,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
46| move-result-object v0
|
|
47| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 894
|
|
.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
49| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):boolean
|
|
52| move-result v3
|
|
53| if-eqz v3, Label_3
|
|
.line 896
|
|
55| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
57| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
59| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
Label_3:
|
|
.line 898
|
|
62| move-object v2, v0
|
|
.line 892
|
|
63| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
65| goto/16 Label_2
|
|
Label_4:
|
|
.line 901
|
|
.end_local v0
|
|
67| return v5
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "CalendarEventModel.java"
|
|
.line 921
|
|
.prologue_end
|
|
.line 921
|
|
0| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
|
|
.line 922
|
|
2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
|
|
.line 923
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarEventModel.setEventColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "CalendarEventModel.java"
|
|
.line 926
|
|
.prologue_end
|
|
.line 926
|
|
0| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
|
|
.line 927
|
|
2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
|
|
.line 928
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
|
|
{
|
|
.src "CalendarRecentSuggestionsProvider.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
|
|
.line 25
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
|
|
{
|
|
.src "CalendarRecentSuggestionsProvider.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarRecentSuggestionsProvider):android.content.Context
|
|
3| move-result-object v0
|
|
4| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
|
|
7| move-result-object v0
|
|
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
9| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarRecentSuggestionsProvider, java.lang.String, int):void
|
|
.line 30
|
|
12| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
|
|
15| move-result v0
|
|
16| 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| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
|
|
.line 121
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity$1.run():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 124
|
|
.prologue_end
|
|
.line 124
|
|
0| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
|
|
2| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
|
|
5| move-result-object v1
|
|
6| invoke-static {v1}, Tracer.WrapInvoke(android.accounts.AccountManager):android.accounts.Account[]
|
|
9| move-result-object v0
|
|
.line 125
|
|
.local v0, "accounts", android.accounts.Account[]
|
|
10| if-eqz v0, Label_1
|
|
12| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
|
|
14| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
|
|
17| move-result-object v1
|
|
18| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
21| move-result v1
|
|
22| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| if-eqz v1, Label_1
|
|
.line 126
|
|
26| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
|
|
28| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):void
|
|
Label_1:
|
|
.line 128
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.<init>():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
|
|
.line 39
|
|
3| new-instance v0, android.os.Handler
|
|
5| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
.line 40
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
|
|
.line 121
|
|
13| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
|
|
15| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
|
|
18| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
|
|
.line 36
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
|
|
.line 133
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
|
|
{
|
|
.params "fragmentName"
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 118
|
|
.prologue_end
|
|
.line 118
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| 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| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
|
|
3| invoke-static {v12,v7,v13}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity, int, java.util.List):void
|
|
.line 46
|
|
6| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
|
|
9| move-result-object v7
|
|
10| invoke-static {v7}, Tracer.WrapInvoke(android.accounts.AccountManager):android.accounts.Account[]
|
|
13| move-result-object v1
|
|
.line 47
|
|
.local v1, "accounts", android.accounts.Account[]
|
|
14| if-eqz v1, Label_3
|
|
.line 48
|
|
16| array-length v5, v1
|
|
.line 49
|
|
.local v5, "length", int
|
|
17| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v4, "i", int
|
|
18| if-ge v4, v5, Label_3
|
|
.line 50
|
|
20| aget-object v2, v1, v4
|
|
.line 51
|
|
.local v2, "acct", android.accounts.Account
|
|
22| const-string/jumbo v7, "com.android.calendar"
|
|
25| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
|
|
28| move-result v7
|
|
29| if-lez v7, Label_2
|
|
.line 52
|
|
31| new-instance v0, android.preference.PreferenceActivity$Header
|
|
33| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
|
|
.line 53
|
|
.local v0, "accountHeader", android.preference.PreferenceActivity$Header
|
|
36| iget-object v7, v2, android.accounts.Account.name
|
|
38| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
|
|
.line 55
|
|
40| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
|
|
.line 54
|
|
43| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
|
|
.line 56
|
|
45| new-instance v3, android.os.Bundle
|
|
47| invoke-direct {v3}, android.os.Bundle.<init>():void
|
|
.line 57
|
|
.local v3, "args", android.os.Bundle
|
|
50| const-string/jumbo v7, "account_name"
|
|
53| iget-object v8, v2, android.accounts.Account.name
|
|
55| invoke-static {v3,v7,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 58
|
|
58| const-string/jumbo v7, "account_type"
|
|
61| iget-object v8, v2, android.accounts.Account.type
|
|
63| invoke-static {v3,v7,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 59
|
|
66| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
|
|
.line 60
|
|
68| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
69| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
|
|
Label_2:
|
|
.line 49
|
|
.end_local v0
|
|
.end_local v3
|
|
72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
74| goto/16 Label_1
|
|
Label_3:
|
|
.line 64
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v5
|
|
76| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
|
|
.line 65
|
|
78| invoke-static {}, com.android.calendar.Utils.getTardis():long
|
|
81| move-result-wide v8:v9
|
|
82| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
85| add-long/2addr v8:v9, v10:v11
|
|
86| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
89| move-result-wide v10:v11
|
|
90| cmp-long v7, v8:v9, v10:v11
|
|
92| if-lez v7, Label_4
|
|
.line 66
|
|
94| new-instance v6, android.preference.PreferenceActivity$Header
|
|
96| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
|
|
.line 67
|
|
.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
|
|
99| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
|
|
102| invoke-static {v12,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity, int):java.lang.String
|
|
105| move-result-object v7
|
|
106| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
|
|
.line 68
|
|
108| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
|
|
111| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
|
|
.line 69
|
|
113| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
|
|
Label_4:
|
|
.line 71
|
|
.end_local v6
|
|
116| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 91
|
|
.prologue_end
|
|
0| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 91
|
|
1| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
|
|
3| if-nez v0, Label_1
|
|
.line 92
|
|
5| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):android.view.MenuInflater
|
|
8| move-result-object v0
|
|
9| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
|
|
12| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
|
|
Label_1:
|
|
.line 94
|
|
15| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):android.app.ActionBar
|
|
18| move-result-object v0
|
|
19| invoke-static {v0,v2,v2}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
|
|
.line 96
|
|
22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
23| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 75
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 75
|
|
1| invoke-interface {v6}, android.view.MenuItem.getItemId():int
|
|
4| move-result v2
|
|
5| const v3, #+16908332 (0x0102002c | 2.38774e-38)
|
|
8| if-ne v2, v3, Label_1
|
|
.line 76
|
|
10| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):void
|
|
.line 77
|
|
13| return v4
|
|
Label_1:
|
|
.line 78
|
|
14| invoke-interface {v6}, android.view.MenuItem.getItemId():int
|
|
17| move-result v2
|
|
18| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
|
|
21| if-ne v2, v3, Label_2
|
|
.line 79
|
|
23| new-instance v1, android.content.Intent
|
|
25| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
|
|
28| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 80
|
|
.local v1, "nextIntent", android.content.Intent
|
|
31| new-array v0, v4, java.lang.String[]
|
|
33| const-string/jumbo v2, "com.android.calendar"
|
|
36| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
37| aput-object v2, v0, v3
|
|
.line 81
|
|
.local v0, "array", java.lang.String[]
|
|
39| const-string/jumbo v2, "authorities"
|
|
42| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String[]):android.content.Intent
|
|
.line 82
|
|
45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
|
|
47| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 83
|
|
50| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity, android.content.Intent):void
|
|
.line 84
|
|
53| return v4
|
|
Label_2:
|
|
.line 86
|
|
.end_local v0
|
|
.end_local v1
|
|
54| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
57| move-result v2
|
|
58| return v2
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.onPause():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 109
|
|
.prologue_end
|
|
.line 109
|
|
0| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
2| if-eqz v0, Label_1
|
|
.line 110
|
|
4| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
6| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
Label_1:
|
|
.line 112
|
|
11| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
|
|
.line 113
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarSettingsActivity.onResume():void
|
|
{
|
|
.src "CalendarSettingsActivity.java"
|
|
.line 101
|
|
.prologue_end
|
|
.line 101
|
|
0| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
2| if-eqz v0, Label_1
|
|
.line 102
|
|
4| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
|
|
6| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
|
|
8| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
|
|
10| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
Label_1:
|
|
.line 104
|
|
13| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
|
|
.line 105
|
|
16| 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| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
|
|
.line 90
|
|
2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 91
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "CalendarUtils.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
|
|
3| move-result-object v10
|
|
4| monitor-enter v10
|
|
.line 96
|
|
5| if-nez v15, Label_1
|
|
.line 97
|
|
7| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
8| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
|
|
.line 98
|
|
11| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
12| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
15| monitor-exit v10
|
|
.line 99
|
|
16| return-void
|
|
Label_1:
|
|
.line 102
|
|
17| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_2
|
|
.line 104
|
|
.local v8, "writePrefs", boolean
|
|
18| const-string/jumbo v9, "key"
|
|
21| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
24| move-result v3
|
|
.line 105
|
|
.local v3, "keyColumn", int
|
|
25| const-string/jumbo v9, "value"
|
|
28| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
31| move-result v7
|
|
Label_2:
|
|
.line 106
|
|
.local v7, "valueColumn", int
|
|
32| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
|
|
35| move-result v9
|
|
36| if-eqz v9, Label_5
|
|
.line 107
|
|
38| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
41| move-result-object v2
|
|
.line 108
|
|
.local v2, "key", java.lang.String
|
|
42| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
45| move-result-object v6
|
|
.line 109
|
|
.local v6, "value", java.lang.String
|
|
46| const-string/jumbo v9, "timezoneType"
|
|
49| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
52| move-result v9
|
|
53| if-eqz v9, Label_4
|
|
.line 111
|
|
55| const-string/jumbo v9, "auto"
|
|
.line 110
|
|
58| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
61| move-result v9
|
|
62| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 112
|
|
.local v5, "useHomeTZ", boolean
|
|
64| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
|
|
67| move-result v9
|
|
68| if-eq v5, v9, Label_2
|
|
.line 113
|
|
70| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 114
|
|
71| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
|
|
.try_end_2
|
|
catch(...) : Label_3
|
|
74| 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
|
|
76| move-exception v9
|
|
77| monitor-exit v10
|
|
78| 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
|
|
79| const-string/jumbo v9, "timezoneInstancesPrevious"
|
|
.line 116
|
|
82| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
85| move-result v9
|
|
86| if-eqz v9, Label_2
|
|
.line 118
|
|
88| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
91| move-result v9
|
|
92| if-nez v9, Label_2
|
|
94| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
|
|
97| move-result-object v9
|
|
98| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
101| move-result v9
|
|
102| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
104| if-eqz v9, Label_2
|
|
.line 119
|
|
106| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 120
|
|
107| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
|
|
110| goto/16 Label_2
|
|
Label_5:
|
|
.line 124
|
|
.end_local v2
|
|
.end_local v6
|
|
112| invoke-interface {v15}, android.database.Cursor.close():void
|
|
.line 125
|
|
115| if-eqz v8, Label_6
|
|
.line 126
|
|
117| check-cast v14, android.content.Context
|
|
.end_local v14
|
|
119| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
|
|
121| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
|
|
124| move-result-object v9
|
|
125| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
128| move-result-object v4
|
|
.line 128
|
|
.local v4, "prefs", android.content.SharedPreferences
|
|
129| const-string/jumbo v9, "preferences_home_tz_enabled"
|
|
132| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
|
|
135| move-result v11
|
|
136| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
|
|
.line 129
|
|
139| const-string/jumbo v9, "preferences_home_tz"
|
|
142| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
|
|
145| move-result-object v11
|
|
146| 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
|
|
149| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
150| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
|
|
.line 133
|
|
153| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
|
|
156| move-result-object v9
|
|
157| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
|
|
160| move-result-object v1
|
|
Label_7:
|
|
.local v1, "callback$iterator", java.util.Iterator
|
|
161| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
164| move-result v9
|
|
165| if-eqz v9, Label_8
|
|
167| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
170| move-result-object v0
|
|
171| check-cast v0, java.lang.Runnable
|
|
.line 134
|
|
.local v0, "callback", java.lang.Runnable
|
|
173| if-eqz v0, Label_7
|
|
.line 135
|
|
175| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
178| goto/16 Label_7
|
|
Label_8:
|
|
.line 138
|
|
.end_local v0
|
|
180| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
|
|
183| move-result-object v9
|
|
184| invoke-static {v9}, Tracer.WrapInvoke(java.util.HashSet):void
|
|
.try_end_3
|
|
catch(...) : Label_3
|
|
187| monitor-exit v10
|
|
.line 140
|
|
188| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
|
|
{
|
|
0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
|
|
{
|
|
0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
|
|
{
|
|
0| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
|
|
{
|
|
0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
|
|
{
|
|
0| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
|
|
{
|
|
0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
|
|
{
|
|
0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
|
|
{
|
|
.src "CalendarUtils.java"
|
|
.line 50
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 50
|
|
2| new-array v0, v4, java.lang.String[]
|
|
4| const-string/jumbo v1, "timezoneType"
|
|
7| aput-object v1, v0, v3
|
|
9| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
|
|
.line 52
|
|
11| new-array v0, v4, java.lang.String[]
|
|
13| const-string/jumbo v1, "timezoneInstances"
|
|
16| aput-object v1, v0, v3
|
|
.line 51
|
|
18| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
|
|
.line 53
|
|
20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
21| new-array v0, v0, java.lang.String[]
|
|
.line 54
|
|
23| const-string/jumbo v1, "key"
|
|
26| aput-object v1, v0, v3
|
|
28| const-string/jumbo v1, "value"
|
|
31| aput-object v1, v0, v4
|
|
.line 53
|
|
33| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
|
|
.line 57
|
|
35| new-instance v0, java.lang.StringBuilder
|
|
37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
42| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
|
|
.line 58
|
|
44| new-instance v0, java.util.Formatter
|
|
46| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
|
|
48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
51| move-result-object v2
|
|
52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
55| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
|
|
.line 59
|
|
57| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
|
|
.line 60
|
|
59| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
|
|
.line 62
|
|
61| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
.line 63
|
|
63| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
66| move-result-object v0
|
|
67| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
.line 65
|
|
69| new-instance v0, java.util.HashSet
|
|
71| invoke-direct {v0}, java.util.HashSet.<init>():void
|
|
74| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
.line 66
|
|
76| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
|
|
.line 49
|
|
78| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
|
|
{
|
|
.params "prefsName"
|
|
.src "CalendarUtils.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 151
|
|
3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
|
|
.line 152
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
{
|
|
.params "context", "startMillis", "endMillis", "flags"
|
|
.src "CalendarUtils.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| move/from16 v0, v18
|
|
2| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
|
|
4| if-eqz v2, Label_2
|
|
.line 175
|
|
6| const-string/jumbo v9, "UTC"
|
|
Label_1:
|
|
.line 179
|
|
.local v9, "tz", java.lang.String
|
|
9| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
|
|
11| monitor-enter v11
|
|
.try_begin_1
|
|
.line 180
|
|
12| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
|
|
14| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
15| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 181
|
|
18| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
|
|
20| move-object v2, v13
|
|
21| move-wide v4:v5, v14:v15
|
|
22| move-wide/from16 v6:v7, v16:v17
|
|
24| move/from16 v8, v18
|
|
26| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
29| move-result-object v2
|
|
30| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
33| move-result-object v10
|
|
.local v10, "date", java.lang.String
|
|
34| monitor-exit v11
|
|
.line 184
|
|
35| return-object v10
|
|
Label_2:
|
|
.line 177
|
|
.end_local v9
|
|
.end_local v10
|
|
36| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
37| invoke-static {v12,v13,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.Runnable):java.lang.String
|
|
40| move-result-object v9
|
|
.restart_local v9
|
|
41| goto/16 Label_1
|
|
Label_3:
|
|
.line 179
|
|
43| move-exception v2
|
|
44| monitor-exit v11
|
|
45| throw v2
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
{
|
|
.params "context", "callback"
|
|
.src "CalendarUtils.java"
|
|
.line 271
|
|
.prologue_end
|
|
.line 271
|
|
0| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
2| monitor-enter v9
|
|
.try_begin_1
|
|
.line 272
|
|
3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
|
|
5| if-eqz v0, Label_2
|
|
.line 273
|
|
7| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
|
|
9| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
12| move-result-object v8
|
|
.line 274
|
|
.local v8, "prefs", android.content.SharedPreferences
|
|
13| const-string/jumbo v0, "preferences_home_tz_enabled"
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
20| move-result v0
|
|
21| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
.line 275
|
|
23| const-string/jumbo v0, "preferences_home_tz"
|
|
26| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
29| move-result-object v1
|
|
30| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
33| move-result-object v0
|
|
34| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
.line 278
|
|
36| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
|
|
39| move-result-object v0
|
|
40| if-eqz v0, Label_2
|
|
.line 279
|
|
42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
43| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
|
|
.line 280
|
|
45| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
|
|
.line 286
|
|
48| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
50| if-nez v0, Label_1
|
|
.line 287
|
|
52| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
|
|
54| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
57| move-result-object v1
|
|
58| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
|
|
61| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
Label_1:
|
|
.line 289
|
|
63| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
65| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
|
|
67| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
|
|
69| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 290
|
|
70| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
71| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
72| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
73| move-object v2, v11
|
|
.line 289
|
|
74| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_2:
|
|
.line 293
|
|
.end_local v8
|
|
77| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
|
|
79| if-eqz v0, Label_3
|
|
.line 294
|
|
81| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
83| invoke-static {v0,v12}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
86| monitor-exit v9
|
|
.line 297
|
|
87| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
89| if-eqz v0, Label_6
|
|
91| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
Label_4:
|
|
93| return-object v0
|
|
Label_5:
|
|
.line 271
|
|
94| move-exception v0
|
|
95| monitor-exit v9
|
|
96| throw v0
|
|
Label_6:
|
|
.line 297
|
|
97| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
100| move-result-object v0
|
|
101| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
|
|
{
|
|
.params "context", "timeZone"
|
|
.src "CalendarUtils.java"
|
|
.line 200
|
|
.prologue_end
|
|
.line 200
|
|
0| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
3| move-result v1
|
|
4| if-eqz v1, Label_1
|
|
.line 204
|
|
6| return-void
|
|
Label_1:
|
|
.line 206
|
|
7| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 207
|
|
.local v14, "updatePrefs", boolean
|
|
8| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
|
|
10| monitor-enter v2
|
|
.try_begin_1
|
|
.line 208
|
|
11| const-string/jumbo v1, "auto"
|
|
14| move-object/from16 v0, v17
|
|
16| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
19| move-result v1
|
|
20| if-eqz v1, Label_8
|
|
.line 209
|
|
22| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
24| if-eqz v1, Label_2
|
|
.line 210
|
|
26| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 212
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
28| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
.try_end_1
|
|
catch(...) : Label_11
|
|
Label_3:
|
|
30| monitor-exit v2
|
|
.line 221
|
|
31| if-eqz v14, Label_7
|
|
.line 223
|
|
33| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
|
|
35| move-object/from16 v0, v16
|
|
37| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
40| move-result-object v13
|
|
.line 224
|
|
.local v13, "prefs", android.content.SharedPreferences
|
|
41| const-string/jumbo v1, "preferences_home_tz_enabled"
|
|
44| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
46| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
|
|
.line 225
|
|
49| const-string/jumbo v1, "preferences_home_tz"
|
|
52| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
54| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
|
|
.line 228
|
|
57| new-instance v5, android.content.ContentValues
|
|
59| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 229
|
|
.local v5, "values", android.content.ContentValues
|
|
62| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
64| if-eqz v1, Label_4
|
|
.line 230
|
|
66| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
68| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
|
|
70| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int):void
|
|
Label_4:
|
|
.line 233
|
|
73| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
|
|
75| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
78| move-result-object v2
|
|
79| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
|
|
82| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
.line 236
|
|
84| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
|
|
86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
88| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
|
|
90| if-nez v1, Label_5
|
|
.line 237
|
|
92| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
93| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
|
|
Label_5:
|
|
.line 241
|
|
95| const-string/jumbo v2, "value"
|
|
98| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
100| if-eqz v1, Label_12
|
|
102| const-string/jumbo v1, "home"
|
|
Label_6:
|
|
105| invoke-static {v5,v2,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 243
|
|
108| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
110| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
|
|
112| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
|
|
114| const-string/jumbo v6, "key=?"
|
|
.line 244
|
|
117| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
|
|
.line 243
|
|
119| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
120| invoke-static/range {v1..v7}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
|
|
.line 247
|
|
123| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
125| if-eqz v1, Label_7
|
|
.line 248
|
|
127| new-instance v10, android.content.ContentValues
|
|
129| invoke-direct {v10}, android.content.ContentValues.<init>():void
|
|
.line 249
|
|
.local v10, "values2", android.content.ContentValues
|
|
132| const-string/jumbo v1, "value"
|
|
135| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
137| invoke-static {v10,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 250
|
|
140| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
|
|
142| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
|
|
144| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
|
|
.line 251
|
|
146| const-string/jumbo v11, "key=?"
|
|
149| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
|
|
.line 250
|
|
151| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
152| invoke-static/range {v6..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, 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
|
|
155| return-void
|
|
Label_8:
|
|
.try_begin_2
|
|
.line 214
|
|
156| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
158| if-eqz v1, Label_9
|
|
160| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
162| move-object/from16 v0, v17
|
|
164| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
167| move-result v1
|
|
168| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
170| if-eqz v1, Label_10
|
|
Label_9:
|
|
.line 215
|
|
172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 217
|
|
173| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
174| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
|
|
.line 218
|
|
176| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
|
|
.try_end_2
|
|
catch(...) : Label_11
|
|
178| goto/16 Label_3
|
|
Label_11:
|
|
.line 207
|
|
180| move-exception v1
|
|
181| monitor-exit v2
|
|
182| throw v1
|
|
Label_12:
|
|
.line 242
|
|
.restart_local v5
|
|
.restart_local v13
|
|
183| const-string/jumbo v1, "auto"
|
|
186| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils.<init>():void
|
|
{
|
|
.src "CalendarUtils.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
{
|
|
.params "context", "prefsName"
|
|
.src "CalendarUtils.java"
|
|
.line 354
|
|
.prologue_end
|
|
.line 354
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
|
|
4| move-result-object v0
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "prefs", "key", "value"
|
|
.src "CalendarUtils.java"
|
|
.line 332
|
|
.prologue_end
|
|
.line 332
|
|
0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
3| move-result-object v0
|
|
.line 333
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
.line 334
|
|
7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 335
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
|
|
{
|
|
.params "prefs", "key", "value"
|
|
.src "CalendarUtils.java"
|
|
.line 347
|
|
.prologue_end
|
|
.line 347
|
|
0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
3| move-result-object v0
|
|
.line 348
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
|
|
.line 349
|
|
7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 350
|
|
10| 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| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
|
|
.line 79
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter$1.run():void
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
|
|
2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
|
|
4| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
|
|
7| move-result-object v1
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, android.content.Context):void
|
|
.line 83
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
|
|
2| 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-direct {v3}, android.widget.BaseAdapter.<init>():void
|
|
.line 75
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
.line 79
|
|
6| new-instance v0, com.android.calendar.CalendarViewAdapter$1
|
|
8| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
|
|
11| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
.line 89
|
|
13| new-instance v0, android.os.Handler
|
|
15| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
18| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
.line 90
|
|
20| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
|
|
.line 91
|
|
22| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
|
|
.line 92
|
|
24| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
.line 95
|
|
26| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
29| move-result-object v0
|
|
30| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
36| move-result-object v0
|
|
37| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
.line 96
|
|
39| const-string/jumbo v0, "layout_inflater"
|
|
42| invoke-static {v4,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
45| move-result-object v0
|
|
46| check-cast v0, android.view.LayoutInflater
|
|
48| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
|
|
.line 97
|
|
50| new-instance v0, java.lang.StringBuilder
|
|
52| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
54| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
57| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
.line 98
|
|
59| new-instance v0, java.util.Formatter
|
|
61| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
63| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
66| move-result-object v2
|
|
67| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
70| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
.line 101
|
|
72| if-eqz v6, Label_1
|
|
.line 102
|
|
74| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, android.content.Context):void
|
|
Label_1:
|
|
.line 104
|
|
77| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 314
|
|
.prologue_end
|
|
0| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 314
|
|
5| new-instance v9, android.text.format.Time
|
|
7| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
9| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 315
|
|
.local v9, "t", android.text.format.Time
|
|
12| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
14| invoke-static {v9,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 316
|
|
17| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
19| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
|
|
21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
24| move-result v0
|
|
25| int-to-long v10:v11, v0
|
|
.line 317
|
|
.local v10, "julianDay", long
|
|
26| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 318
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
27| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
29| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 320
|
|
32| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
|
|
34| cmp-long v0, v10:v11, v0:v1
|
|
36| if-nez v0, Label_2
|
|
.line 321
|
|
38| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
40| new-array v13, v4, java.lang.Object[]
|
|
.line 322
|
|
42| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
44| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
46| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
48| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 323
|
|
50| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 322
|
|
52| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
55| move-result-object v0
|
|
56| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
59| move-result-object v0
|
|
60| aput-object v0, v13, v14
|
|
.line 321
|
|
62| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
|
|
65| invoke-static {v12,v0,v13}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
68| move-result-object v8
|
|
Label_1:
|
|
.line 336
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
69| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
72| move-result-object v0
|
|
73| return-object v0
|
|
Label_2:
|
|
.line 324
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
74| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
|
|
76| sub-long/2addr v0:v1, v12:v13
|
|
77| cmp-long v0, v10:v11, v0:v1
|
|
79| if-nez v0, Label_3
|
|
.line 325
|
|
81| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
83| new-array v13, v4, java.lang.Object[]
|
|
.line 326
|
|
85| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
87| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
89| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
91| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 327
|
|
93| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 326
|
|
95| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
98| move-result-object v0
|
|
99| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
102| move-result-object v0
|
|
103| aput-object v0, v13, v14
|
|
.line 325
|
|
105| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
|
|
108| invoke-static {v12,v0,v13}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
111| move-result-object v8
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
112| goto/16 Label_1
|
|
Label_3:
|
|
.line 328
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
114| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
|
|
116| add-long/2addr v0:v1, v12:v13
|
|
117| cmp-long v0, v10:v11, v0:v1
|
|
119| if-nez v0, Label_4
|
|
.line 329
|
|
121| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
123| new-array v13, v4, java.lang.Object[]
|
|
.line 330
|
|
125| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
127| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
129| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
131| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 331
|
|
133| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 330
|
|
135| 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
|
|
138| move-result-object v0
|
|
139| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
142| move-result-object v0
|
|
143| aput-object v0, v13, v14
|
|
.line 329
|
|
145| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
|
|
148| invoke-static {v12,v0,v13}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
151| move-result-object v8
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
152| goto/16 Label_1
|
|
Label_4:
|
|
.line 333
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
154| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
|
|
156| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
158| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
160| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 334
|
|
162| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 333
|
|
164| 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
|
|
167| move-result-object v0
|
|
168| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
171| move-result-object v8
|
|
.local v8, "dayOfWeek", java.lang.String
|
|
172| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 346
|
|
.prologue_end
|
|
.line 346
|
|
0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 347
|
|
6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 348
|
|
14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
16| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 347
|
|
18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
21| move-result-object v0
|
|
22| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
25| move-result-object v8
|
|
.line 349
|
|
.local v8, "date", java.lang.String
|
|
26| return-object v8
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 372
|
|
.prologue_end
|
|
.line 372
|
|
0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 374
|
|
6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
.line 375
|
|
8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
.line 376
|
|
10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 377
|
|
12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 379
|
|
14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 378
|
|
16| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
|
|
.line 373
|
|
18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
21| move-result-object v0
|
|
22| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
25| move-result-object v8
|
|
.line 380
|
|
.local v8, "date", java.lang.String
|
|
26| return-object v8
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 365
|
|
.prologue_end
|
|
.line 365
|
|
0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 366
|
|
6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 367
|
|
14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
16| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 366
|
|
18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
21| move-result-object v0
|
|
22| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
25| move-result-object v8
|
|
.line 368
|
|
.local v8, "date", java.lang.String
|
|
26| return-object v8
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 353
|
|
.prologue_end
|
|
.line 353
|
|
0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 355
|
|
6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
.line 356
|
|
8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
.line 357
|
|
10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 358
|
|
12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 360
|
|
14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 359
|
|
16| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 354
|
|
18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
21| move-result-object v0
|
|
22| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
25| move-result-object v8
|
|
.line 361
|
|
.local v8, "date", java.lang.String
|
|
26| return-object v8
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 388
|
|
.prologue_end
|
|
.line 388
|
|
0| new-instance v14, android.text.format.Time
|
|
2| move-object/from16 v0, v18
|
|
4| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
6| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 389
|
|
.local v14, "t", android.text.format.Time
|
|
9| move-object/from16 v0, v18
|
|
11| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
13| invoke-static {v14,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 390
|
|
16| move-object/from16 v0, v18
|
|
18| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
|
|
20| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
23| move-result v13
|
|
.line 391
|
|
.local v13, "firstDayOfWeek", int
|
|
24| iget v11, v14, android.text.format.Time.weekDay
|
|
.line 392
|
|
.local v11, "dayOfWeek", int
|
|
26| sub-int v12, v11, v13
|
|
.line 393
|
|
.local v12, "diff", int
|
|
28| if-eqz v12, Label_2
|
|
.line 394
|
|
30| if-gez v12, Label_1
|
|
.line 395
|
|
32| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 397
|
|
34| iget v2, v14, android.text.format.Time.monthDay
|
|
36| sub-int/2addr v2, v12
|
|
37| iput v2, v14, android.text.format.Time.monthDay
|
|
.line 398
|
|
39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
40| invoke-static {v14,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_2:
|
|
.line 401
|
|
43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
44| invoke-static {v14,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
47| move-result-wide v4:v5
|
|
.line 403
|
|
.local v4, "weekStartTime", long
|
|
48| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
51| add-long/2addr v2:v3, v4:v5
|
|
52| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
55| sub-long v6:v7, v2:v3, v16:v17
|
|
.line 406
|
|
.local v6, "weekEndTime", long
|
|
57| new-instance v15, android.text.format.Time
|
|
59| move-object/from16 v0, v18
|
|
61| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
63| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 407
|
|
.local v15, "t1", android.text.format.Time
|
|
66| invoke-static {v14,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 408
|
|
69| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 409
|
|
.local v8, "flags", int
|
|
71| iget v2, v14, android.text.format.Time.month
|
|
73| iget v3, v15, android.text.format.Time.month
|
|
75| if-eq v2, v3, Label_3
|
|
.line 410
|
|
77| const v8, #+65560 (0x00010018 | 9.18691e-41)
|
|
Label_3:
|
|
.line 413
|
|
80| move-object/from16 v0, v18
|
|
82| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
|
|
84| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
85| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 414
|
|
88| move-object/from16 v0, v18
|
|
90| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
|
|
92| move-object/from16 v0, v18
|
|
94| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
|
|
.line 415
|
|
96| move-object/from16 v0, v18
|
|
98| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 414
|
|
100| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
103| move-result-object v2
|
|
104| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
107| move-result-object v10
|
|
.line 416
|
|
.local v10, "date", java.lang.String
|
|
108| return-object v10
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 420
|
|
.prologue_end
|
|
.line 420
|
|
0| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
2| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
|
|
4| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
|
|
7| move-result v0
|
|
.line 421
|
|
.local v0, "week", int
|
|
8| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
|
|
10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
13| move-result-object v1
|
|
14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| new-array v2, v2, java.lang.Object[]
|
|
17| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
20| move-result-object v3
|
|
21| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
22| aput-object v3, v2, v4
|
|
24| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
|
|
27| invoke-static {v1,v3,v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
|
|
30| move-result-object v1
|
|
31| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
2| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
4| invoke-static {v5,v6}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 124
|
|
7| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
10| move-result-wide v0:v1
|
|
.line 125
|
|
.local v0, "now", long
|
|
11| new-instance v4, android.text.format.Time
|
|
13| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
15| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 126
|
|
.local v4, "time", android.text.format.Time
|
|
18| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 127
|
|
21| iget v5, v4, android.text.format.Time.hour
|
|
23| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
|
|
25| const v6, #+86400 (0x00015180 | 1.21072e-40)
|
|
28| sub-int v5, v6, v5
|
|
30| iget v6, v4, android.text.format.Time.minute
|
|
32| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
|
|
34| sub-int/2addr v5, v6
|
|
.line 128
|
|
35| iget v6, v4, android.text.format.Time.second
|
|
.line 127
|
|
37| sub-int/2addr v5, v6
|
|
38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
40| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
|
|
42| int-to-long v2:v3, v5
|
|
.line 129
|
|
.local v2, "runInMillis", long
|
|
43| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
45| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
47| invoke-static {v5,v6,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
.line 130
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getCount():int
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 140
|
|
.prologue_end
|
|
.line 140
|
|
0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
2| array-length v0, v0
|
|
3| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 261
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 261
|
|
1| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
|
|
3| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
|
|
6| invoke-static {v3,v4,v9,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
9| move-result-object v1
|
|
.line 262
|
|
.local v1, "v", android.view.View
|
|
10| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
|
|
13| invoke-static {v1,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
16| move-result-object v2
|
|
17| check-cast v2, android.widget.TextView
|
|
.line 263
|
|
.local v2, "viewType", android.widget.TextView
|
|
19| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
|
|
22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
25| move-result-object v0
|
|
26| check-cast v0, android.widget.TextView
|
|
.line 264
|
|
.local v0, "date", android.widget.TextView
|
|
28| packed-switch v7, Label_6
|
|
.line 290
|
|
31| move-object v1, v8
|
|
Label_1:
|
|
.line 293
|
|
32| return-object v1
|
|
Label_2:
|
|
.line 266
|
|
33| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
35| aget-object v3, v3, v5
|
|
37| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 267
|
|
40| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
42| if-eqz v3, Label_1
|
|
.line 268
|
|
44| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
|
|
47| move-result-object v3
|
|
48| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
51| goto/16 Label_1
|
|
Label_3:
|
|
.line 272
|
|
53| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
55| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
56| aget-object v3, v3, v4
|
|
58| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 273
|
|
61| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
63| if-eqz v3, Label_1
|
|
.line 274
|
|
65| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
|
|
68| move-result-object v3
|
|
69| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
72| goto/16 Label_1
|
|
Label_4:
|
|
.line 278
|
|
74| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
76| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
77| aget-object v3, v3, v4
|
|
79| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 279
|
|
82| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
84| if-eqz v3, Label_1
|
|
.line 280
|
|
86| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
|
|
89| move-result-object v3
|
|
90| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
93| goto/16 Label_1
|
|
Label_5:
|
|
.line 284
|
|
95| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
97| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
98| aget-object v3, v3, v4
|
|
100| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 285
|
|
103| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
105| if-eqz v3, Label_1
|
|
.line 286
|
|
107| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
|
|
110| move-result-object v3
|
|
111| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
114| goto/16 Label_1
|
|
Label_6: <aligned>
|
|
.line 264
|
|
116| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_3
|
|
2: Label_4
|
|
3: Label_5
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 146
|
|
.prologue_end
|
|
.line 146
|
|
0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
2| array-length v0, v0
|
|
3| if-ge v2, v0, Label_1
|
|
.line 147
|
|
5| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
7| aget-object v0, v0, v2
|
|
9| return-object v0
|
|
Label_1:
|
|
.line 149
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 155
|
|
.prologue_end
|
|
.line 155
|
|
0| int-to-long v0:v1, v3
|
|
1| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
|
|
{
|
|
.params "position"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 246
|
|
.prologue_end
|
|
.line 246
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 168
|
|
.prologue_end
|
|
0| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
2| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
|
|
5| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
|
|
8| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 168
|
|
9| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
|
|
11| if-eqz v4, Label_11
|
|
.line 170
|
|
13| if-eqz v11, Label_1
|
|
15| invoke-static {v11}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
18| move-result-object v4
|
|
19| check-cast v4, java.lang.Integer
|
|
21| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
24| move-result v4
|
|
25| if-eq v4, v6, Label_4
|
|
Label_1:
|
|
.line 172
|
|
27| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
|
|
29| invoke-static {v4,v6,v12,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
32| move-result-object v2
|
|
.line 175
|
|
.local v2, "v", android.view.View
|
|
33| new-instance v4, java.lang.Integer
|
|
35| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
|
|
38| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
|
|
Label_2:
|
|
.line 179
|
|
41| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
|
|
44| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
47| move-result-object v3
|
|
48| check-cast v3, android.widget.TextView
|
|
.line 180
|
|
.local v3, "weekDay", android.widget.TextView
|
|
50| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
|
|
53| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
56| move-result-object v0
|
|
57| check-cast v0, android.widget.TextView
|
|
.line 182
|
|
.local v0, "date", android.widget.TextView
|
|
59| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
|
|
61| packed-switch v4, Label_19
|
|
.line 207
|
|
64| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 240
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
65| return-object v2
|
|
Label_4:
|
|
.line 177
|
|
66| move-object v2, v11
|
|
.restart_local v2
|
|
67| goto/16 Label_2
|
|
Label_5:
|
|
.line 184
|
|
.restart_local v0
|
|
.restart_local v3
|
|
69| invoke-static {v3,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 185
|
|
72| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
|
|
75| move-result-object v4
|
|
76| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 186
|
|
79| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
|
|
82| move-result-object v4
|
|
83| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
86| goto/16 Label_3
|
|
Label_6:
|
|
.line 189
|
|
88| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
|
|
90| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
93| move-result v4
|
|
94| if-eqz v4, Label_8
|
|
.line 190
|
|
96| invoke-static {v3,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 191
|
|
99| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
|
|
102| move-result-object v4
|
|
103| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_7:
|
|
.line 195
|
|
106| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
|
|
109| move-result-object v4
|
|
110| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
113| goto/16 Label_3
|
|
Label_8:
|
|
.line 193
|
|
115| invoke-static {v3,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
118| goto/16 Label_7
|
|
Label_9:
|
|
.line 198
|
|
120| invoke-static {v3,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 199
|
|
123| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
|
|
126| move-result-object v4
|
|
127| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
130| goto/16 Label_3
|
|
Label_10:
|
|
.line 202
|
|
132| invoke-static {v3,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 203
|
|
135| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
|
|
138| move-result-object v4
|
|
139| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 204
|
|
142| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
|
|
145| move-result-object v4
|
|
146| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
149| goto/16 Label_3
|
|
Label_11:
|
|
.line 211
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
151| if-eqz v11, Label_12
|
|
153| invoke-static {v11}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
156| move-result-object v4
|
|
157| check-cast v4, java.lang.Integer
|
|
159| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
162| move-result v4
|
|
163| if-eq v4, v7, Label_14
|
|
Label_12:
|
|
.line 213
|
|
165| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
|
|
167| invoke-static {v4,v7,v12,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
170| move-result-object v2
|
|
.line 217
|
|
.restart_local v2
|
|
171| new-instance v4, java.lang.Integer
|
|
173| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
|
|
176| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
|
|
Label_13:
|
|
179| move-object v1, v2
|
|
.line 221
|
|
180| check-cast v1, android.widget.TextView
|
|
.line 222
|
|
.local v1, "title", android.widget.TextView
|
|
182| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
|
|
184| packed-switch v4, Label_20
|
|
.line 236
|
|
187| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 237
|
|
.local v2, "v", android.view.View
|
|
188| goto/16 Label_3
|
|
Label_14:
|
|
.line 219
|
|
.end_local v1
|
|
.end_local v2
|
|
190| move-object v2, v11
|
|
.local v2, "v", android.view.View
|
|
191| goto/16 Label_13
|
|
Label_15:
|
|
.line 224
|
|
.restart_local v1
|
|
193| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
195| aget-object v4, v4, v5
|
|
197| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
200| goto/16 Label_3
|
|
Label_16:
|
|
.line 227
|
|
202| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
204| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
205| aget-object v4, v4, v5
|
|
207| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
210| goto/16 Label_3
|
|
Label_17:
|
|
.line 230
|
|
212| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
214| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
215| aget-object v4, v4, v5
|
|
217| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
220| goto/16 Label_3
|
|
Label_18:
|
|
.line 233
|
|
222| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
224| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
225| aget-object v4, v4, v5
|
|
227| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
230| goto/16 Label_3
|
|
.line 182
|
|
232| nop
|
|
233| nop
|
|
Label_19: <aligned>
|
|
234| packed-switch-payload
|
|
1: Label_10
|
|
2: Label_5
|
|
3: Label_6
|
|
4: Label_9
|
|
Label_20: <aligned>
|
|
.line 222
|
|
246| packed-switch-payload
|
|
1: Label_18
|
|
2: Label_15
|
|
3: Label_16
|
|
4: Label_17
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 256
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
1| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
|
|
3| array-length v1, v1
|
|
4| if-nez v1, Label_1
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.onPause():void
|
|
{
|
|
.src "CalendarViewAdapter.java"
|
|
.line 134
|
|
.prologue_end
|
|
.line 134
|
|
0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
|
|
2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 135
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 110
|
|
.prologue_end
|
|
.line 110
|
|
0| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
|
|
2| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
5| move-result-object v3
|
|
6| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
.line 111
|
|
8| new-instance v2, android.text.format.Time
|
|
10| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
|
|
12| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 112
|
|
.local v2, "time", android.text.format.Time
|
|
15| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
18| move-result-wide v0:v1
|
|
.line 113
|
|
.local v0, "now", long
|
|
19| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 114
|
|
22| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
|
|
24| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
27| move-result v3
|
|
28| int-to-long v4:v5, v3
|
|
29| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
|
|
.line 115
|
|
31| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter):void
|
|
.line 116
|
|
34| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
|
|
.line 117
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.setMainView(int):void
|
|
{
|
|
.params "viewType"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 299
|
|
.prologue_end
|
|
.line 299
|
|
0| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
|
|
.line 300
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter):void
|
|
.line 301
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.CalendarViewAdapter.setTime(long):void
|
|
{
|
|
.params "time"
|
|
.src "CalendarViewAdapter.java"
|
|
.line 306
|
|
.prologue_end
|
|
.line 306
|
|
0| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
|
|
.line 307
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter):void
|
|
.line 308
|
|
5| 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-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
.line 46
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
|
|
.line 52
|
|
6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
|
|
.line 58
|
|
9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
|
|
.line 59
|
|
12| 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-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 46
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
|
|
.line 52
|
|
6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
|
|
.line 63
|
|
9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
|
|
.line 64
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.init():void
|
|
{
|
|
.src "ColorChipView.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| new-instance v0, android.graphics.Paint
|
|
2| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
5| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
|
|
.line 68
|
|
7| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
12| move-result v0
|
|
13| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
|
|
.line 69
|
|
15| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
|
|
17| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 70
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "c"
|
|
.src "ColorChipView.java"
|
|
.line 96
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 96
|
|
2| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):int
|
|
5| move-result v0
|
|
6| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
|
|
.line 97
|
|
.local v12, "right", int
|
|
8| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):int
|
|
11| move-result v0
|
|
12| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
|
|
.line 98
|
|
.local v6, "bottom", int
|
|
14| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
|
|
16| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
|
|
18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
19| if-ne v0, v3, Label_3
|
|
.line 99
|
|
21| iget v0, v14, com.android.calendar.ColorChipView.mColor
|
|
23| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
26| move-result v0
|
|
Label_1:
|
|
.line 98
|
|
27| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 101
|
|
30| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
|
|
32| packed-switch v0, Label_7
|
|
Label_2:
|
|
.line 137
|
|
35| return-void
|
|
Label_3:
|
|
.line 99
|
|
36| iget v0, v14, com.android.calendar.ColorChipView.mColor
|
|
38| goto/16 Label_1
|
|
Label_4:
|
|
.line 104
|
|
40| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
|
|
42| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
|
|
44| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 105
|
|
47| int-to-float v3, v12
|
|
48| int-to-float v4, v6
|
|
49| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
|
|
51| move-object v0, v15
|
|
52| move v2, v1
|
|
53| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
|
|
56| goto/16 Label_2
|
|
Label_5:
|
|
.line 108
|
|
58| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
|
|
60| if-gtz v0, Label_6
|
|
.line 109
|
|
62| return-void
|
|
Label_6:
|
|
.line 111
|
|
63| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
|
|
65| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 112
|
|
.local v7, "halfBorderWidth", int
|
|
67| move v13, v7
|
|
.line 113
|
|
.local v13, "top", int
|
|
68| move v8, v7
|
|
.line 114
|
|
.local v8, "left", int
|
|
69| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
|
|
71| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
|
|
73| int-to-float v2, v2
|
|
74| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 116
|
|
77| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
|
|
79| new-array v9, v0, float[]
|
|
.line 117
|
|
.local v9, "lines", float[]
|
|
81| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 118
|
|
.local v10, "ptr", int
|
|
82| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
83| aput v1, v9, v4
|
|
.line 119
|
|
85| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.local v11, "ptr", int
|
|
87| int-to-float v0, v7
|
|
88| aput v0, v9, v10
|
|
.line 120
|
|
90| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
92| int-to-float v0, v12
|
|
93| aput v0, v9, v11
|
|
.line 121
|
|
95| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
97| int-to-float v0, v7
|
|
98| aput v0, v9, v10
|
|
.line 122
|
|
100| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
102| aput v1, v9, v11
|
|
.line 123
|
|
104| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
106| sub-int v0, v6, v7
|
|
108| int-to-float v0, v0
|
|
109| aput v0, v9, v10
|
|
.line 124
|
|
111| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
113| int-to-float v0, v12
|
|
114| aput v0, v9, v11
|
|
.line 125
|
|
116| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
118| sub-int v0, v6, v7
|
|
120| int-to-float v0, v0
|
|
121| aput v0, v9, v10
|
|
.line 126
|
|
123| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
125| int-to-float v0, v7
|
|
126| aput v0, v9, v11
|
|
.line 127
|
|
128| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
130| aput v1, v9, v10
|
|
.line 128
|
|
132| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
134| int-to-float v0, v7
|
|
135| aput v0, v9, v11
|
|
.line 129
|
|
137| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
139| int-to-float v0, v6
|
|
140| aput v0, v9, v10
|
|
.line 130
|
|
142| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
144| sub-int v0, v12, v7
|
|
146| int-to-float v0, v0
|
|
147| aput v0, v9, v11
|
|
.line 131
|
|
149| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
151| aput v1, v9, v10
|
|
.line 132
|
|
153| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v11
|
|
.restart_local v10
|
|
155| sub-int v0, v12, v7
|
|
157| int-to-float v0, v0
|
|
158| aput v0, v9, v11
|
|
.line 133
|
|
160| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v10
|
|
.restart_local v11
|
|
162| int-to-float v0, v6
|
|
163| aput v0, v9, v10
|
|
.line 134
|
|
165| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
|
|
167| invoke-static {v15,v9,v0}, Tracer.WrapInvoke(android.graphics.Canvas, float[], android.graphics.Paint):void
|
|
170| goto/16 Label_2
|
|
Label_7: <aligned>
|
|
.line 101
|
|
172| packed-switch-payload
|
|
0: Label_4
|
|
1: Label_5
|
|
2: Label_4
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.setColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "ColorChipView.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| iput v1, v0, com.android.calendar.ColorChipView.mColor
|
|
.line 90
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):void
|
|
.line 91
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.ColorChipView.setDrawStyle(int):void
|
|
{
|
|
.params "style"
|
|
.src "ColorChipView.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| if-eqz v2, Label_1
|
|
2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
3| if-eq v2, v0, Label_1
|
|
5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
6| if-eq v2, v0, Label_1
|
|
.line 75
|
|
8| return-void
|
|
Label_1:
|
|
.line 77
|
|
9| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
|
|
.line 78
|
|
11| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):void
|
|
.line 79
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
|
|
{
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
|
|
3| 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| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
|
|
.line 82
|
|
2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
|
|
.line 83
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 87
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 87
|
|
1| iget-object v0, v8, android.os.Message.obj
|
|
3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
.line 89
|
|
.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
5| iget v4, v8, android.os.Message.arg1
|
|
7| packed-switch v4, Label_6
|
|
Label_1:
|
|
.line 116
|
|
10| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
|
|
12| iget v5, v8, android.os.Message.what
|
|
14| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.calendar.ContactsAsyncHelper, int):android.os.Message
|
|
17| move-result-object v3
|
|
.line 117
|
|
.local v3, "reply", android.os.Message
|
|
18| iget v4, v8, android.os.Message.arg1
|
|
20| iput v4, v3, android.os.Message.arg1
|
|
.line 118
|
|
22| iget-object v4, v8, android.os.Message.obj
|
|
24| iput-object v4, v3, android.os.Message.obj
|
|
.line 119
|
|
26| invoke-static {v3}, Tracer.WrapInvoke(android.os.Message):void
|
|
.line 120
|
|
29| return-void
|
|
Label_2:
|
|
.line 92
|
|
.end_local v3
|
|
30| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 95
|
|
.local v2, "inputStream", java.io.InputStream
|
|
31| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
|
|
33| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
36| move-result-object v4
|
|
37| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
|
|
.line 94
|
|
39| 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
|
|
42| move-result-object v2
|
|
Label_3:
|
|
.line 100
|
|
.end_local v2
|
|
43| if-eqz v2, Label_5
|
|
.line 101
|
|
45| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
|
|
47| invoke-static {v4}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
50| move-result-object v4
|
|
51| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
|
|
54| move-result-object v4
|
|
55| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
57| goto/16 Label_1
|
|
Label_4:
|
|
.line 96
|
|
.restart_local v2
|
|
59| move-exception v1
|
|
.line 97
|
|
.local v1, "e", java.lang.Exception
|
|
60| const-string/jumbo v4, "ContactsAsyncHelper"
|
|
63| const-string/jumbo v5, "Error opening photo input stream"
|
|
66| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
69| goto/16 Label_3
|
|
Label_5:
|
|
.line 106
|
|
.end_local v1
|
|
.end_local v2
|
|
71| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
73| goto/16 Label_1
|
|
75| nop
|
|
Label_6: <aligned>
|
|
.line 89
|
|
76| 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| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
|
|
.line 38
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper.<init>():void
|
|
{
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| invoke-direct {v3}, android.os.Handler.<init>():void
|
|
.line 127
|
|
3| new-instance v0, android.os.HandlerThread
|
|
5| const-string/jumbo v1, "ContactsAsyncWorker"
|
|
8| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
|
|
.line 128
|
|
.local v0, "thread", android.os.HandlerThread
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):void
|
|
.line 129
|
|
14| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):android.os.Looper
|
|
19| move-result-object v2
|
|
20| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
|
|
23| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
|
|
.line 130
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
|
|
{
|
|
.params "context", "item", "run", "photoUri"
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 195
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 195
|
|
1| if-nez v7, Label_1
|
|
.line 196
|
|
3| return-void
|
|
Label_1:
|
|
.line 203
|
|
4| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
6| 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
|
|
9| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
|
|
.line 205
|
|
11| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
|
|
.line 206
|
|
13| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
|
|
.line 207
|
|
15| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
|
|
.line 209
|
|
17| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
|
|
19| if-nez v2, Label_2
|
|
.line 210
|
|
21| new-instance v2, com.android.calendar.ContactsAsyncHelper
|
|
23| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
|
|
26| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
|
|
Label_2:
|
|
.line 213
|
|
28| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
|
|
30| const/4 v3, #-1 (0xffffffff | NaN)
|
|
31| invoke-static {v2,v3}, Tracer.WrapInvoke(android.os.Handler, int):android.os.Message
|
|
34| move-result-object v1
|
|
.line 214
|
|
.local v1, "msg", android.os.Message
|
|
35| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
36| iput v2, v1, android.os.Message.arg1
|
|
.line 215
|
|
38| iput-object v0, v1, android.os.Message.obj
|
|
.line 221
|
|
40| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
|
|
42| invoke-static {v2,v1}, Tracer.WrapInvoke(android.os.Handler, android.os.Message):boolean
|
|
.line 222
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "ContactsAsyncHelper.java"
|
|
.line 229
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 229
|
|
1| iget-object v0, v5, android.os.Message.obj
|
|
3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
.line 230
|
|
.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
|
|
5| iget v1, v5, android.os.Message.arg1
|
|
7| packed-switch v1, Label_5
|
|
Label_1:
|
|
.line 252
|
|
10| return-void
|
|
Label_2:
|
|
.line 234
|
|
11| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
13| if-eqz v1, Label_3
|
|
.line 235
|
|
15| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
|
|
17| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
.line 236
|
|
20| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
|
|
22| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
24| check-cast v1, android.graphics.drawable.Drawable
|
|
26| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.drawable.Drawable):void
|
|
29| goto/16 Label_1
|
|
Label_3:
|
|
.line 237
|
|
31| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
|
|
33| const/4 v2, #-1 (0xffffffff | NaN)
|
|
34| if-eq v1, v2, Label_1
|
|
.line 238
|
|
36| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
|
|
38| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
.line 239
|
|
41| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
|
|
43| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
|
|
45| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
48| goto/16 Label_1
|
|
Label_4:
|
|
.line 243
|
|
50| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
52| if-eqz v1, Label_1
|
|
.line 244
|
|
54| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
|
|
56| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
|
|
58| check-cast v1, android.graphics.drawable.Drawable
|
|
60| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
.line 245
|
|
62| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
|
|
64| if-eqz v1, Label_1
|
|
.line 246
|
|
66| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
|
|
68| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
71| goto/16 Label_1
|
|
73| nop
|
|
Label_5: <aligned>
|
|
.line 230
|
|
74| 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| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
|
|
.line 59
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment$1.run():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayFragment):boolean
|
|
5| move-result v1
|
|
6| if-nez v1, Label_1
|
|
.line 63
|
|
8| return-void
|
|
Label_1:
|
|
.line 65
|
|
9| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
|
|
11| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayFragment):android.app.Activity
|
|
14| move-result-object v1
|
|
15| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
|
|
17| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
|
|
20| move-result-object v2
|
|
21| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
24| move-result-object v0
|
|
.line 66
|
|
.local v0, "tz", java.lang.String
|
|
25| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
|
|
27| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
|
|
29| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 67
|
|
31| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
|
|
33| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
|
|
35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
36| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 68
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.<init>():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| invoke-direct {v1}, android.app.Fragment.<init>():void
|
|
.line 57
|
|
3| new-instance v0, android.text.format.Time
|
|
5| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
|
|
.line 59
|
|
10| new-instance v0, com.android.calendar.DayFragment$1
|
|
12| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
|
|
15| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
|
|
.line 74
|
|
17| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 75
|
|
22| 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-direct {v3}, android.app.Fragment.<init>():void
|
|
.line 57
|
|
3| new-instance v0, android.text.format.Time
|
|
5| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
8| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
|
|
.line 59
|
|
10| new-instance v0, com.android.calendar.DayFragment$1
|
|
12| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
|
|
15| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
|
|
.line 78
|
|
17| iput v6, v3, com.android.calendar.DayFragment.mNumDays
|
|
.line 79
|
|
19| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
21| cmp-long v0, v4:v5, v0:v1
|
|
23| if-nez v0, Label_2
|
|
.line 80
|
|
25| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
Label_1:
|
|
.line 84
|
|
30| return-void
|
|
Label_2:
|
|
.line 82
|
|
31| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
|
|
33| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
36| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
|
|
{
|
|
.params "goToTime", "ignoreTime", "animateToday"
|
|
.src "DayFragment.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
2| if-nez v3, Label_1
|
|
.line 176
|
|
4| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
|
|
6| invoke-static {v3,v6}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 177
|
|
9| return-void
|
|
Label_1:
|
|
.line 180
|
|
10| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
12| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
15| move-result-object v0
|
|
16| check-cast v0, com.android.calendar.DayView
|
|
.line 183
|
|
.local v0, "currentView", com.android.calendar.DayView
|
|
18| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time):int
|
|
21| move-result v1
|
|
.line 185
|
|
.local v1, "diff", int
|
|
22| if-nez v1, Label_3
|
|
.line 187
|
|
24| invoke-static {v0,v6,v7,v8}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
|
|
Label_2:
|
|
.line 210
|
|
27| return-void
|
|
Label_3:
|
|
.line 190
|
|
28| if-lez v1, Label_6
|
|
.line 191
|
|
30| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
32| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
|
|
34| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
|
|
.line 192
|
|
37| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
39| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
|
|
41| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
|
|
Label_4:
|
|
.line 198
|
|
44| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
46| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
49| move-result-object v2
|
|
50| check-cast v2, com.android.calendar.DayView
|
|
.line 199
|
|
.local v2, "next", com.android.calendar.DayView
|
|
52| if-eqz v7, Label_5
|
|
.line 200
|
|
54| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
57| move-result v3
|
|
58| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.DayView, int):void
|
|
Label_5:
|
|
.line 203
|
|
61| invoke-static {v2,v6,v7,v8}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
|
|
.line 204
|
|
64| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 205
|
|
67| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
69| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):void
|
|
.line 206
|
|
72| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
|
|
.line 207
|
|
75| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 208
|
|
78| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
81| goto/16 Label_2
|
|
Label_6:
|
|
.line 194
|
|
.end_local v2
|
|
83| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
85| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
|
|
87| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
|
|
.line 195
|
|
90| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
|
|
92| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
|
|
94| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
|
|
97| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.eventsChanged():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 231
|
|
.prologue_end
|
|
.line 231
|
|
0| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
2| if-nez v1, Label_1
|
|
.line 232
|
|
4| return-void
|
|
Label_1:
|
|
.line 234
|
|
5| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
10| move-result-object v0
|
|
11| check-cast v0, com.android.calendar.DayView
|
|
.line 235
|
|
.local v0, "view", com.android.calendar.DayView
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 236
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 238
|
|
19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
24| move-result-object v0
|
|
.end_local v0
|
|
25| check-cast v0, com.android.calendar.DayView
|
|
.line 239
|
|
.restart_local v0
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 240
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 220
|
|
.prologue_end
|
|
0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
.line 220
|
|
2| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
|
|
4| if-nez v1, Label_1
|
|
.line 221
|
|
6| return-wide v2:v3
|
|
Label_1:
|
|
.line 223
|
|
7| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
12| move-result-object v0
|
|
13| check-cast v0, com.android.calendar.DayView
|
|
.line 224
|
|
.local v0, "view", com.android.calendar.DayView
|
|
15| if-nez v0, Label_2
|
|
.line 225
|
|
17| return-wide v2:v3
|
|
Label_2:
|
|
.line 227
|
|
18| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
21| move-result-wide v2:v3
|
|
22| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "msg"
|
|
.src "DayFragment.java"
|
|
.line 266
|
|
.prologue_end
|
|
0| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 266
|
|
4| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
|
|
6| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
8| cmp-long v0, v4:v5, v6:v7
|
|
10| if-nez v0, Label_6
|
|
.line 270
|
|
12| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
14| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
16| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
|
|
18| and-long/2addr v4:v5, v6:v7
|
|
19| cmp-long v0, v4:v5, v8:v9
|
|
21| if-eqz v0, Label_4
|
|
23| move v0, v1
|
|
Label_1:
|
|
.line 271
|
|
24| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
26| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
|
|
28| and-long/2addr v4:v5, v6:v7
|
|
29| cmp-long v4, v4:v5, v8:v9
|
|
31| if-eqz v4, Label_5
|
|
Label_2:
|
|
.line 270
|
|
33| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
|
|
Label_3:
|
|
.line 275
|
|
36| return-void
|
|
Label_4:
|
|
37| move v0, v2
|
|
.line 270
|
|
38| goto/16 Label_1
|
|
Label_5:
|
|
40| move v1, v2
|
|
.line 271
|
|
41| goto/16 Label_2
|
|
Label_6:
|
|
.line 272
|
|
43| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
|
|
45| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
|
|
47| cmp-long v0, v0:v1, v2:v3
|
|
49| if-nez v0, Label_3
|
|
.line 273
|
|
51| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.DayFragment):void
|
|
54| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.makeView():android.view.View
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 114
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 114
|
|
2| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
|
|
4| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 115
|
|
7| new-instance v0, com.android.calendar.DayView
|
|
9| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayFragment):android.app.Activity
|
|
12| move-result-object v1
|
|
.line 116
|
|
13| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayFragment):android.app.Activity
|
|
16| move-result-object v2
|
|
.line 115
|
|
17| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
20| move-result-object v2
|
|
.line 116
|
|
21| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
|
|
23| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
|
|
25| iget v5, v8, com.android.calendar.DayFragment.mNumDays
|
|
.line 115
|
|
27| invoke-direct/range {v0..v5}, com.android.calendar.DayView.<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
|
|
30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
31| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, int):void
|
|
.line 118
|
|
34| new-instance v1, android.widget.FrameLayout$LayoutParams
|
|
36| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
|
|
39| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, android.view.ViewGroup$LayoutParams):void
|
|
.line 120
|
|
42| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
|
|
44| invoke-static {v0,v1,v7,v7}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
|
|
.line 121
|
|
47| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "DayFragment.java"
|
|
.line 88
|
|
.prologue_end
|
|
.line 88
|
|
0| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
|
|
.line 90
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayFragment):android.app.Activity
|
|
6| move-result-object v0
|
|
.line 92
|
|
.local v0, "context", android.content.Context
|
|
7| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
|
|
9| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
|
|
12| move-result-object v1
|
|
13| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
|
|
.line 93
|
|
15| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
|
|
18| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
|
|
21| move-result-object v1
|
|
22| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
|
|
.line 94
|
|
24| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
|
|
27| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
|
|
30| move-result-object v1
|
|
31| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
|
|
.line 95
|
|
33| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
|
|
36| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
|
|
39| move-result-object v1
|
|
40| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
|
|
.line 97
|
|
42| new-instance v1, com.android.calendar.EventLoader
|
|
44| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
|
|
47| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
|
|
.line 98
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "DayFragment.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
7| move-result-object v0
|
|
.line 105
|
|
.local v0, "v", android.view.View
|
|
8| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
14| move-result-object v1
|
|
15| check-cast v1, android.widget.ViewSwitcher
|
|
17| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
|
|
.line 106
|
|
19| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
|
|
21| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.widget.ViewSwitcher$ViewFactory):void
|
|
.line 107
|
|
24| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
|
|
26| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
29| move-result-object v1
|
|
30| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):boolean
|
|
.line 108
|
|
33| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
|
|
35| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
38| move-result-object v1
|
|
39| check-cast v1, com.android.calendar.DayView
|
|
41| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 110
|
|
44| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onPause():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 151
|
|
.prologue_end
|
|
.line 151
|
|
0| invoke-super {v2}, android.app.Fragment.onPause():void
|
|
.line 152
|
|
3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
8| move-result-object v0
|
|
9| check-cast v0, com.android.calendar.DayView
|
|
.line 153
|
|
.local v0, "view", com.android.calendar.DayView
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 154
|
|
14| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
16| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
19| move-result-object v0
|
|
.end_local v0
|
|
20| check-cast v0, com.android.calendar.DayView
|
|
.line 155
|
|
.restart_local v0
|
|
22| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 156
|
|
25| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
|
|
27| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.EventLoader):void
|
|
.line 159
|
|
30| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 160
|
|
33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
35| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
38| move-result-object v1
|
|
39| check-cast v1, com.android.calendar.DayView
|
|
41| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 161
|
|
44| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onResume():void
|
|
{
|
|
.src "DayFragment.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| invoke-super {v2}, android.app.Fragment.onResume():void
|
|
.line 127
|
|
3| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.EventLoader):void
|
|
.line 128
|
|
8| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
|
|
10| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 129
|
|
13| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayFragment):void
|
|
.line 130
|
|
16| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
18| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
21| move-result-object v0
|
|
22| check-cast v0, com.android.calendar.DayView
|
|
.line 131
|
|
.local v0, "view", com.android.calendar.DayView
|
|
24| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 132
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 134
|
|
30| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
|
|
32| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
35| move-result-object v0
|
|
.end_local v0
|
|
36| check-cast v0, com.android.calendar.DayView
|
|
.line 135
|
|
.restart_local v0
|
|
38| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 136
|
|
41| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 137
|
|
44| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "DayFragment.java"
|
|
.line 141
|
|
.prologue_end
|
|
.line 141
|
|
0| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 143
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.DayFragment):long
|
|
6| move-result-wide v0:v1
|
|
.line 144
|
|
.local v0, "time", long
|
|
7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
9| cmp-long v2, v0:v1, v2:v3
|
|
11| if-eqz v2, Label_1
|
|
.line 145
|
|
13| const-string/jumbo v2, "key_restore_time"
|
|
16| invoke-static {v5,v2,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
Label_1:
|
|
.line 147
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.<clinit>():void
|
|
{
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
|
|
2| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
|
|
.line 32
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
|
|
{
|
|
.params "c"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
|
|
.line 34
|
|
3| const-string/jumbo v0, "1"
|
|
6| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
.line 36
|
|
8| new-instance v0, android.graphics.Rect
|
|
10| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
13| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
|
|
.line 40
|
|
15| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
18| move-result-object v0
|
|
19| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
|
|
22| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
25| move-result v0
|
|
26| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
|
|
.line 41
|
|
28| new-instance v0, android.graphics.Paint
|
|
30| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
33| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
.line 42
|
|
35| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
37| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
|
|
39| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 43
|
|
42| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
44| const v1, #-8947849 (0xff777777 | -3.28940e+38)
|
|
47| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 44
|
|
50| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
52| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
|
|
54| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 45
|
|
57| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
59| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
|
|
61| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 46
|
|
64| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
66| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
68| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 47
|
|
71| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
2| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
4| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
6| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):int
|
|
9| move-result v4
|
|
10| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
|
|
12| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
13| invoke-static {v2,v3,v6,v4,v5}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String, int, int, android.graphics.Rect):void
|
|
.line 52
|
|
16| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
|
|
18| iget v2, v2, android.graphics.Rect.bottom
|
|
20| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
|
|
22| iget v3, v3, android.graphics.Rect.top
|
|
24| sub-int v1, v2, v3
|
|
.line 53
|
|
.local v1, "textHeight", int
|
|
26| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayOfMonthDrawable):android.graphics.Rect
|
|
29| move-result-object v0
|
|
.line 54
|
|
.local v0, "bounds", android.graphics.Rect
|
|
30| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
32| iget v3, v0, android.graphics.Rect.right
|
|
34| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
36| int-to-float v3, v3
|
|
37| iget v4, v0, android.graphics.Rect.bottom
|
|
39| int-to-float v4, v4
|
|
40| int-to-float v5, v1
|
|
41| add-float/2addr v4, v5
|
|
42| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
44| add-float/2addr v4, v5
|
|
45| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
|
|
47| div-float/2addr v4, v5
|
|
.line 55
|
|
48| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
.line 54
|
|
50| invoke-static {v8,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 56
|
|
53| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.getOpacity():int
|
|
{
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
|
|
{
|
|
.params "alpha"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 60
|
|
.prologue_end
|
|
.line 60
|
|
0| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 61
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
|
|
{
|
|
.params "cf"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
|
|
{
|
|
.params "day"
|
|
.src "DayOfMonthDrawable.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
|
|
3| move-result-object v0
|
|
4| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
|
|
.line 75
|
|
6| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayOfMonthDrawable):void
|
|
.line 76
|
|
9| 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| iput-object v1, v0, com.android.calendar.DayView$1.this$0
|
|
.line 199
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$1.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 202
|
|
.prologue_end
|
|
.line 202
|
|
0| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
2| iget-object v1, v1, com.android.calendar.DayView.mContext
|
|
4| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
7| move-result-object v0
|
|
.line 203
|
|
.local v0, "tz", java.lang.String
|
|
8| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
10| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
|
|
12| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 204
|
|
14| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
16| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
|
|
18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
19| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 205
|
|
22| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
24| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
|
|
27| move-result-object v1
|
|
28| invoke-static {v1,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 206
|
|
31| iget-object v1, v3, com.android.calendar.DayView$1.this$0
|
|
33| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 207
|
|
36| 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| iput-object v1, v0, com.android.calendar.DayView$2.this$0
|
|
.line 211
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$2.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 214
|
|
.prologue_end
|
|
.line 214
|
|
0| iget-object v0, v2, com.android.calendar.DayView$2.this$0
|
|
2| iget-object v1, v2, com.android.calendar.DayView$2.this$0
|
|
4| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
|
|
7| move-result-object v1
|
|
8| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
.line 215
|
|
11| iget-object v0, v2, com.android.calendar.DayView$2.this$0
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
.line 216
|
|
17| iget-object v0, v2, com.android.calendar.DayView$2.this$0
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 217
|
|
22| 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| iput-object v1, v0, com.android.calendar.DayView$3.this$0
|
|
.line 221
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$3.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 224
|
|
.prologue_end
|
|
0| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 224
|
|
1| iget-object v0, v15, com.android.calendar.DayView$3.this$0
|
|
3| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
6| move-result-object v0
|
|
7| if-eqz v0, Label_1
|
|
.line 225
|
|
9| iget-object v0, v15, com.android.calendar.DayView$3.this$0
|
|
11| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
14| move-result-object v0
|
|
15| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
17| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
20| move-result-object v1
|
|
21| iget-wide v4:v5, v1, com.android.calendar.Event.id
|
|
.line 226
|
|
23| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
25| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
28| move-result-object v1
|
|
29| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
|
|
31| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
33| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
36| move-result-object v1
|
|
37| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
|
|
.line 227
|
|
39| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
41| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
44| move-result v1
|
|
45| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
47| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
49| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
|
|
52| move-result v11
|
|
.line 228
|
|
53| iget-object v1, v15, com.android.calendar.DayView$3.this$0
|
|
55| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
58| move-result-wide v12:v13
|
|
.line 225
|
|
59| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
|
|
61| move-object v1, v15
|
|
62| invoke-static/range {v0..v13}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
Label_1:
|
|
.line 230
|
|
65| iget-object v0, v15, com.android.calendar.DayView$3.this$0
|
|
67| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
.line 231
|
|
70| iget-object v0, v15, com.android.calendar.DayView$3.this$0
|
|
72| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 232
|
|
75| 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| iput-object v1, v0, com.android.calendar.DayView$4.this$0
|
|
.line 282
|
|
2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 290
|
|
.prologue_end
|
|
.line 290
|
|
0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
.line 291
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 295
|
|
.prologue_end
|
|
.line 295
|
|
0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
.line 296
|
|
6| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
8| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
|
|
.line 297
|
|
11| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 298
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 285
|
|
.prologue_end
|
|
.line 285
|
|
0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
.line 286
|
|
6| 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| iput-object v1, v0, com.android.calendar.DayView$5.this$0
|
|
.line 1995
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$5.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1997
|
|
.prologue_end
|
|
.line 1997
|
|
0| iget-object v0, v1, com.android.calendar.DayView$5.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1998
|
|
5| 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| iput-object v1, v0, com.android.calendar.DayView$6.this$0
|
|
2| iput-object v2, v0, com.android.calendar.DayView$6.val$events
|
|
.line 2032
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$6.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 2035
|
|
.prologue_end
|
|
0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2035
|
|
2| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
4| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
|
|
7| move-result v3
|
|
8| iget-object v4, v8, com.android.calendar.DayView$6.this$0
|
|
10| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
|
|
13| move-result v4
|
|
14| if-eq v3, v4, Label_4
|
|
16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 2036
|
|
.local v2, "fadeinEvents", boolean
|
|
17| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
19| iget-object v4, v8, com.android.calendar.DayView$6.val$events
|
|
21| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
|
|
.line 2037
|
|
24| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
26| iget-object v4, v8, com.android.calendar.DayView$6.this$0
|
|
28| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
|
|
31| move-result v4
|
|
32| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
|
|
.line 2038
|
|
35| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
37| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
40| move-result-object v3
|
|
41| if-nez v3, Label_5
|
|
.line 2039
|
|
43| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
45| new-instance v4, java.util.ArrayList
|
|
47| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
50| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
|
|
Label_2:
|
|
.line 2045
|
|
53| iget-object v3, v8, com.android.calendar.DayView$6.val$events
|
|
55| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
58| move-result-object v1
|
|
Label_3:
|
|
.local v1, "e$iterator", java.util.Iterator
|
|
59| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
62| move-result v3
|
|
63| if-eqz v3, Label_6
|
|
65| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
68| move-result-object v0
|
|
69| check-cast v0, com.android.calendar.Event
|
|
.line 2046
|
|
.local v0, "e", com.android.calendar.Event
|
|
71| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
|
|
74| move-result v3
|
|
75| if-eqz v3, Label_3
|
|
.line 2047
|
|
77| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
79| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
82| move-result-object v3
|
|
83| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
86| goto/16 Label_3
|
|
Label_4:
|
|
.line 2035
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
88| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
89| goto/16 Label_1
|
|
Label_5:
|
|
.line 2041
|
|
91| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
93| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
96| move-result-object v3
|
|
97| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
100| goto/16 Label_2
|
|
Label_6:
|
|
.line 2052
|
|
.restart_local v1
|
|
102| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
104| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
107| move-result-object v3
|
|
108| if-eqz v3, Label_7
|
|
110| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
112| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
115| move-result-object v3
|
|
116| array-length v3, v3
|
|
117| iget-object v4, v8, com.android.calendar.DayView$6.val$events
|
|
119| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
122| move-result v4
|
|
123| if-ge v3, v4, Label_13
|
|
Label_7:
|
|
.line 2053
|
|
125| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
127| iget-object v4, v8, com.android.calendar.DayView$6.val$events
|
|
129| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
132| move-result v4
|
|
133| new-array v4, v4, android.text.StaticLayout[]
|
|
135| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
|
|
Label_8:
|
|
.line 2058
|
|
138| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
140| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
143| move-result-object v3
|
|
144| if-eqz v3, Label_9
|
|
146| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
148| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
151| move-result-object v3
|
|
152| array-length v3, v3
|
|
153| iget-object v4, v8, com.android.calendar.DayView$6.this$0
|
|
155| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
158| move-result-object v4
|
|
159| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
162| move-result v4
|
|
163| if-ge v3, v4, Label_14
|
|
Label_9:
|
|
.line 2059
|
|
165| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
167| iget-object v4, v8, com.android.calendar.DayView$6.val$events
|
|
169| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
172| move-result v4
|
|
173| new-array v4, v4, android.text.StaticLayout[]
|
|
175| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
|
|
Label_10:
|
|
.line 2064
|
|
178| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
180| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
|
|
.line 2066
|
|
183| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
185| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
|
|
.line 2067
|
|
188| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
190| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
|
|
.line 2068
|
|
193| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
195| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
|
|
.line 2071
|
|
198| if-eqz v2, Label_15
|
|
.line 2072
|
|
200| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
202| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
|
|
205| move-result-object v3
|
|
206| if-nez v3, Label_11
|
|
.line 2073
|
|
208| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
.line 2074
|
|
210| iget-object v4, v8, com.android.calendar.DayView$6.this$0
|
|
212| const-string/jumbo v5, "EventsAlpha"
|
|
215| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
216| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
|
|
218| filled-new-array {v6,v7}, int[]
|
|
221| move-result-object v6
|
|
222| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
225| move-result-object v4
|
|
.line 2073
|
|
226| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
.line 2075
|
|
229| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
231| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
|
|
234| move-result-object v3
|
|
235| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
|
|
237| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
Label_11:
|
|
.line 2077
|
|
240| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
242| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
|
|
245| move-result-object v3
|
|
246| invoke-static {v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_12:
|
|
.line 2081
|
|
249| return-void
|
|
Label_13:
|
|
.line 2055
|
|
250| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
252| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
255| move-result-object v3
|
|
256| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
|
|
259| goto/16 Label_8
|
|
Label_14:
|
|
.line 2061
|
|
261| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
263| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
266| move-result-object v3
|
|
267| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
|
|
270| goto/16 Label_10
|
|
Label_15:
|
|
.line 2079
|
|
272| iget-object v3, v8, com.android.calendar.DayView$6.this$0
|
|
274| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
277| 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| iput-object v1, v0, com.android.calendar.DayView$7.this$0
|
|
.line 3821
|
|
2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 3824
|
|
.prologue_end
|
|
.line 3824
|
|
0| iget-object v0, v2, com.android.calendar.DayView$7.this$0
|
|
2| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
|
|
5| move-result v0
|
|
6| if-nez v0, Label_1
|
|
.line 3826
|
|
8| iget-object v0, v2, com.android.calendar.DayView$7.this$0
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
|
|
.line 3827
|
|
14| invoke-static {}, com.android.calendar.DayView.-get26():boolean
|
|
17| move-result v0
|
|
18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
20| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
|
|
Label_1:
|
|
.line 3829
|
|
23| iget-object v0, v2, com.android.calendar.DayView$7.this$0
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
|
|
.line 3830
|
|
29| iget-object v0, v2, com.android.calendar.DayView$7.this$0
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 3831
|
|
34| 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| iput-object v1, v0, com.android.calendar.DayView$8.this$0
|
|
.line 4958
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "DayView.java"
|
|
.line 4961
|
|
.prologue_end
|
|
.line 4961
|
|
0| if-nez v20, Label_2
|
|
.line 4962
|
|
2| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
.line 4963
|
|
.local v14, "extraLong", long
|
|
4| move-object/from16 v0, v18
|
|
6| iget-object v2, v0, com.android.calendar.DayView$8.this$0
|
|
8| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
|
|
10| if-eqz v2, Label_1
|
|
.line 4964
|
|
12| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_1:
|
|
.line 4966
|
|
14| move-object/from16 v0, v18
|
|
16| iget-object v2, v0, com.android.calendar.DayView$8.this$0
|
|
18| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
21| move-result-object v2
|
|
.line 4967
|
|
22| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
24| move-object/from16 v0, v18
|
|
26| iget-object v3, v0, com.android.calendar.DayView$8.this$0
|
|
28| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
31| move-result-wide v8:v9
|
|
32| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
.line 4968
|
|
34| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 4967
|
|
36| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
38| const/4 v12, #-1 (0xffffffff | NaN)
|
|
.line 4968
|
|
39| const/4 v13, #-1 (0xffffffff | NaN)
|
|
40| move-object/from16 v3, v18
|
|
.line 4966
|
|
42| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
Label_2:
|
|
.line 4970
|
|
.end_local v14
|
|
45| 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| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 4940
|
|
.prologue_end
|
|
.line 4940
|
|
0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_1
|
|
6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
9| move-result-object v0
|
|
10| const-string/jumbo v1, "GestureDetector.onDown"
|
|
13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4941
|
|
16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
.line 4942
|
|
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
22| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
|
|
{
|
|
.params "e1", "e2", "velocityX", "velocityY"
|
|
.src "DayView.java"
|
|
.line 4925
|
|
.prologue_end
|
|
.line 4925
|
|
0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_1
|
|
6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
9| move-result-object v0
|
|
10| const-string/jumbo v1, "GestureDetector.onFling"
|
|
13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4927
|
|
16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
18| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
|
|
21| move-result v0
|
|
22| if-eqz v0, Label_3
|
|
.line 4928
|
|
24| invoke-static {v5}, java.lang.Math.abs(float):float
|
|
27| move-result v0
|
|
28| invoke-static {v6}, java.lang.Math.abs(float):float
|
|
31| move-result v1
|
|
32| cmpg-float v0, v0, v1
|
|
34| if-gez v0, Label_2
|
|
.line 4929
|
|
36| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
37| return v0
|
|
Label_2:
|
|
.line 4932
|
|
38| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 4934
|
|
39| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
41| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
.line 4935
|
|
44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
45| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 4901
|
|
.prologue_end
|
|
.line 4901
|
|
0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_1
|
|
6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
9| move-result-object v0
|
|
10| const-string/jumbo v1, "GestureDetector.onLongPress"
|
|
13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4902
|
|
16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
.line 4903
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
|
|
{
|
|
.params "e1", "e2", "distanceX", "distanceY"
|
|
.src "DayView.java"
|
|
.line 4907
|
|
.prologue_end
|
|
.line 4907
|
|
0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_1
|
|
6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
9| move-result-object v0
|
|
10| const-string/jumbo v1, "GestureDetector.onScroll"
|
|
13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4908
|
|
16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
18| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
|
|
.line 4909
|
|
21| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
23| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
|
|
26| move-result v0
|
|
27| if-eqz v0, Label_3
|
|
.line 4910
|
|
29| invoke-static {v5}, java.lang.Math.abs(float):float
|
|
32| move-result v0
|
|
33| invoke-static {v6}, java.lang.Math.abs(float):float
|
|
36| move-result v1
|
|
37| cmpg-float v0, v0, v1
|
|
39| if-gez v0, Label_2
|
|
.line 4913
|
|
41| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
43| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4914
|
|
46| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
47| return v0
|
|
Label_2:
|
|
.line 4917
|
|
48| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 4919
|
|
49| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
51| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
.line 4920
|
|
54| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
55| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 4894
|
|
.prologue_end
|
|
.line 4894
|
|
0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_1
|
|
6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
|
|
9| move-result-object v0
|
|
10| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
|
|
13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4895
|
|
16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
|
|
18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
.line 4896
|
|
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
22| 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| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "DayView.java"
|
|
.line 4434
|
|
.prologue_end
|
|
.line 4434
|
|
0| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
|
|
3| move-result v2
|
|
4| packed-switch v2, Label_9
|
|
Label_1:
|
|
.line 4480
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| return v2
|
|
Label_2:
|
|
.line 4436
|
|
9| move-object/from16 v0, v27
|
|
11| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
13| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
16| move-result-object v2
|
|
17| if-eqz v2, Label_3
|
|
.line 4437
|
|
19| move-object/from16 v0, v27
|
|
21| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
23| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
26| move-result-object v2
|
|
.line 4438
|
|
27| move-object/from16 v0, v27
|
|
29| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
31| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
34| move-result-object v3
|
|
35| iget-wide v6:v7, v3, com.android.calendar.Event.id
|
|
37| move-object/from16 v0, v27
|
|
39| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
41| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
44| move-result-object v3
|
|
45| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
|
|
.line 4439
|
|
47| move-object/from16 v0, v27
|
|
49| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
51| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
54| move-result-object v3
|
|
55| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
|
|
57| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
.line 4437
|
|
59| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 4439
|
|
61| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
62| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
63| move-object/from16 v3, v27
|
|
.line 4437
|
|
65| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
Label_3:
|
|
.line 4483
|
|
68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
69| return v2
|
|
Label_4:
|
|
.line 4444
|
|
70| move-object/from16 v0, v27
|
|
72| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
74| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
77| move-result-object v2
|
|
78| if-eqz v2, Label_3
|
|
.line 4445
|
|
80| move-object/from16 v0, v27
|
|
82| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
84| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
87| move-result-object v2
|
|
.line 4446
|
|
88| move-object/from16 v0, v27
|
|
90| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
92| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
95| move-result-object v3
|
|
96| iget-wide v6:v7, v3, com.android.calendar.Event.id
|
|
98| move-object/from16 v0, v27
|
|
100| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
102| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
105| move-result-object v3
|
|
106| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
|
|
.line 4447
|
|
108| move-object/from16 v0, v27
|
|
110| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
112| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
115| move-result-object v3
|
|
116| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
|
|
118| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
.line 4445
|
|
120| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 4447
|
|
122| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
123| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
124| move-object/from16 v3, v27
|
|
.line 4445
|
|
126| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
129| goto/16 Label_3
|
|
Label_5:
|
|
.line 4452
|
|
131| move-object/from16 v0, v27
|
|
133| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
135| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
138| move-result-object v2
|
|
139| move-object/from16 v0, v27
|
|
141| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
143| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.DayView):android.text.format.Time
|
|
146| move-result-object v6
|
|
147| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
149| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
|
|
151| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 4453
|
|
152| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
153| move-object/from16 v3, v27
|
|
.line 4452
|
|
155| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
158| goto/16 Label_3
|
|
Label_6:
|
|
.line 4457
|
|
160| move-object/from16 v0, v27
|
|
162| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
164| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
167| move-result-object v2
|
|
168| move-object/from16 v0, v27
|
|
170| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
172| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.DayView):android.text.format.Time
|
|
175| move-result-object v6
|
|
176| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
178| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
|
|
180| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 4458
|
|
181| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
182| move-object/from16 v3, v27
|
|
.line 4457
|
|
184| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
187| goto/16 Label_3
|
|
Label_7:
|
|
.line 4462
|
|
189| move-object/from16 v0, v27
|
|
191| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
193| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
196| move-result-wide v8:v9
|
|
.line 4463
|
|
.local v8, "startMillis", long
|
|
197| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
200| add-long v10:v11, v8:v9, v2:v3
|
|
.line 4464
|
|
.local v10, "endMillis", long
|
|
202| move-object/from16 v0, v27
|
|
204| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
206| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
209| move-result-object v2
|
|
210| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 4465
|
|
212| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
.line 4464
|
|
214| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 4465
|
|
216| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
217| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
218| move-object/from16 v3, v27
|
|
.line 4464
|
|
220| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
223| goto/16 Label_3
|
|
Label_8:
|
|
.line 4469
|
|
.end_local v8
|
|
.end_local v10
|
|
225| move-object/from16 v0, v27
|
|
227| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
229| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
232| move-result-object v2
|
|
233| if-eqz v2, Label_3
|
|
.line 4470
|
|
235| move-object/from16 v0, v27
|
|
237| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
239| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
242| move-result-object v26
|
|
.line 4471
|
|
.local v26, "selectedEvent", com.android.calendar.Event
|
|
243| move-object/from16 v0, v26
|
|
245| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
|
|
247| move-wide/from16 v18:v19, v0:v1
|
|
.line 4472
|
|
.local v18, "begin", long
|
|
249| move-object/from16 v0, v26
|
|
251| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
|
|
253| move-wide/from16 v20:v21, v0:v1
|
|
.line 4473
|
|
.local v20, "end", long
|
|
255| move-object/from16 v0, v26
|
|
257| iget-wide v0:v1, v0, com.android.calendar.Event.id
|
|
259| move-wide/from16 v16:v17, v0:v1
|
|
.line 4474
|
|
.local v16, "id", long
|
|
261| move-object/from16 v0, v27
|
|
263| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
|
|
265| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
268| move-result-object v12
|
|
.line 4475
|
|
269| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
|
|
.line 4474
|
|
271| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 4475
|
|
273| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
275| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
277| move-object/from16 v13, v27
|
|
.line 4474
|
|
279| invoke-static/range {v12..v25}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
282| goto/16 Label_3
|
|
.line 4434
|
|
284| nop
|
|
285| nop
|
|
Label_9: <aligned>
|
|
286| 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| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$ContinueScroll.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4767
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 4767
|
|
1| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
3| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
5| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
|
|
8| move-result v0
|
|
9| if-eqz v0, Label_3
|
|
11| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
13| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
|
|
16| move-result-object v0
|
|
17| invoke-static {v0}, Tracer.WrapInvoke(android.widget.OverScroller):boolean
|
|
20| move-result v0
|
|
Label_1:
|
|
21| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
.line 4768
|
|
24| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
26| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
|
|
29| move-result v0
|
|
30| if-eqz v0, Label_2
|
|
32| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
34| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
|
|
36| if-eqz v0, Label_4
|
|
Label_2:
|
|
.line 4769
|
|
38| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
40| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
|
|
.line 4770
|
|
43| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
45| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4771
|
|
48| return-void
|
|
Label_3:
|
|
49| move v0, v1
|
|
.line 4767
|
|
50| goto/16 Label_1
|
|
Label_4:
|
|
.line 4774
|
|
52| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
54| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
56| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
|
|
59| move-result-object v2
|
|
60| invoke-static {v2}, Tracer.WrapInvoke(android.widget.OverScroller):int
|
|
63| move-result v2
|
|
64| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
|
|
.line 4776
|
|
67| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
69| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
|
|
72| move-result v0
|
|
73| if-eqz v0, Label_6
|
|
.line 4777
|
|
75| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
77| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
80| move-result v0
|
|
81| if-gez v0, Label_9
|
|
.line 4778
|
|
83| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
85| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
|
|
88| move-result-object v0
|
|
89| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
91| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
|
|
94| move-result v2
|
|
95| float-to-int v2, v2
|
|
96| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.EdgeEffect, int):void
|
|
.line 4779
|
|
99| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
101| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
|
|
Label_5:
|
|
.line 4784
|
|
104| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
106| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
108| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
|
|
111| move-result-object v2
|
|
112| invoke-static {v2}, Tracer.WrapInvoke(android.widget.OverScroller):float
|
|
115| move-result v2
|
|
116| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
|
|
Label_6:
|
|
.line 4787
|
|
119| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
121| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
|
|
124| move-result v0
|
|
125| if-eqz v0, Label_7
|
|
127| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
129| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
|
|
132| move-result v0
|
|
133| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
135| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
138| move-result v2
|
|
139| if-ne v0, v2, Label_8
|
|
Label_7:
|
|
.line 4790
|
|
141| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
143| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
146| move-result v0
|
|
147| if-gez v0, Label_10
|
|
.line 4791
|
|
149| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
151| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
|
|
Label_8:
|
|
.line 4797
|
|
154| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
156| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
|
|
.line 4798
|
|
159| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
161| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
|
|
164| move-result-object v0
|
|
165| invoke-static {v0,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
.line 4799
|
|
168| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
170| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4800
|
|
173| return-void
|
|
Label_9:
|
|
.line 4780
|
|
174| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
176| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
179| move-result v0
|
|
180| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
182| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
185| move-result v2
|
|
186| if-le v0, v2, Label_5
|
|
.line 4781
|
|
188| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
190| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
|
|
193| move-result-object v0
|
|
194| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
196| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
|
|
199| move-result v2
|
|
200| float-to-int v2, v2
|
|
201| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.EdgeEffect, int):void
|
|
.line 4782
|
|
204| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
206| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
|
|
209| goto/16 Label_5
|
|
Label_10:
|
|
.line 4792
|
|
211| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
213| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
216| move-result v0
|
|
217| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
219| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
222| move-result v1
|
|
223| if-le v0, v1, Label_8
|
|
.line 4793
|
|
225| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
227| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
|
|
229| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
232| move-result v1
|
|
233| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
|
|
236| 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| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$DismissPopup.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4870
|
|
.prologue_end
|
|
.line 4870
|
|
0| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
|
|
2| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
|
|
5| move-result-object v0
|
|
6| if-eqz v0, Label_1
|
|
.line 4871
|
|
8| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
|
|
10| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
|
|
13| move-result-object v0
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(android.widget.PopupWindow):void
|
|
Label_1:
|
|
.line 4873
|
|
17| 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| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
|
|
2| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 1791
|
|
5| invoke-static {}, com.android.calendar.DayView.-get31():int
|
|
8| move-result v0
|
|
9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
|
|
14| move-result v0
|
|
15| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
|
|
.line 1792
|
|
17| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
|
|
.line 1793
|
|
19| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
|
|
.line 1794
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 1798
|
|
.prologue_end
|
|
.line 1798
|
|
0| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
|
|
2| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
|
|
5| move-result-object v0
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
9| move-result-object v14
|
|
10| check-cast v14, com.android.calendar.DayView
|
|
.line 1799
|
|
.local v14, "view", com.android.calendar.DayView
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
|
|
.line 1800
|
|
16| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
|
|
18| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
|
|
21| move-result-object v0
|
|
22| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
25| move-result-object v14
|
|
.end_local v14
|
|
26| check-cast v14, com.android.calendar.DayView
|
|
.line 1801
|
|
.restart_local v14
|
|
28| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
29| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
|
|
.line 1803
|
|
32| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
|
|
34| invoke-static {}, com.android.calendar.DayView.-get31():int
|
|
37| move-result v1
|
|
38| if-ne v0, v1, Label_1
|
|
.line 1804
|
|
40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
|
|
42| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
45| move-result-object v0
|
|
46| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
|
|
48| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
|
|
50| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
|
|
52| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
54| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1805
|
|
55| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
56| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
|
|
58| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
59| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
60| move-object v1, v15
|
|
.line 1804
|
|
61| invoke-static/range {v0..v13}, Tracer.WrapInvoke(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
|
|
Label_1:
|
|
.line 1807
|
|
64| 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| 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| 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| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 4980
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
|
|
{
|
|
.params "t"
|
|
.src "DayView.java"
|
|
.line 4983
|
|
.prologue_end
|
|
0| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 4983
|
|
2| sub-float/2addr v4, v2
|
|
.line 4984
|
|
3| mul-float v0, v4, v4
|
|
5| mul-float/2addr v0, v4
|
|
6| mul-float/2addr v0, v4
|
|
7| mul-float/2addr v0, v4
|
|
8| add-float v4, v0, v2
|
|
.line 4986
|
|
10| sub-float v0, v2, v4
|
|
12| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
|
|
14| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
|
|
17| move-result v1
|
|
18| mul-float/2addr v0, v1
|
|
19| cmpg-float v0, v0, v2
|
|
21| if-gez v0, Label_1
|
|
.line 4987
|
|
23| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
|
|
25| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
|
|
Label_1:
|
|
.line 4990
|
|
28| 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| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 238
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
.line 239
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
|
|
.line 237
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 243
|
|
.prologue_end
|
|
.line 243
|
|
0| monitor-enter v5
|
|
.try_begin_1
|
|
.line 244
|
|
1| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
3| if-eq v0, v6, Label_1
|
|
.line 245
|
|
5| invoke-static {v6}, Tracer.WrapInvoke(android.animation.Animator):void
|
|
.line 246
|
|
8| invoke-static {v6}, Tracer.WrapInvoke(android.animation.Animator):void
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
11| monitor-exit v5
|
|
.line 247
|
|
12| return-void
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 249
|
|
13| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
|
|
15| if-eqz v0, Label_4
|
|
.line 250
|
|
17| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
19| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
21| if-eqz v0, Label_2
|
|
.line 251
|
|
23| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
25| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 252
|
|
30| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
32| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
34| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_2:
|
|
.line 254
|
|
37| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
.line 255
|
|
39| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
41| const-string/jumbo v2, "animateTodayAlpha"
|
|
44| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
|
|
46| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 254
|
|
47| filled-new-array {v3,v4}, int[]
|
|
50| move-result-object v3
|
|
51| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
54| move-result-object v1
|
|
55| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
|
|
.line 256
|
|
57| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
59| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
61| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
.line 257
|
|
63| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
64| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
|
|
.line 258
|
|
66| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
68| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
70| invoke-static {v0,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
|
|
.line 259
|
|
73| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
75| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
77| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
|
|
79| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 260
|
|
82| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
84| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
|
|
86| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
89| monitor-exit v5
|
|
.line 270
|
|
90| return-void
|
|
Label_4:
|
|
.try_begin_3
|
|
.line 262
|
|
91| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
93| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
94| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
|
|
.line 263
|
|
97| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
99| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
100| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
|
|
.line 264
|
|
103| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
105| invoke-static {v0}, Tracer.WrapInvoke(android.animation.Animator):void
|
|
.line 265
|
|
108| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
109| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
.line 266
|
|
111| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
113| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
114| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
|
|
.line 267
|
|
116| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
|
|
118| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.try_end_3
|
|
catch(...) : Label_5
|
|
121| goto/16 Label_3
|
|
Label_5:
|
|
.line 243
|
|
123| move-exception v0
|
|
124| monitor-exit v5
|
|
125| throw v0
|
|
}
|
|
|
|
method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "DayView.java"
|
|
.line 273
|
|
.prologue_end
|
|
.line 273
|
|
0| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
|
|
.line 274
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
|
|
{
|
|
.params "fadingIn"
|
|
.src "DayView.java"
|
|
.line 277
|
|
.prologue_end
|
|
.line 277
|
|
0| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
|
|
.line 278
|
|
2| 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| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView$UpdateCurrentTime.run():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4879
|
|
.prologue_end
|
|
0| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
|
|
.line 4879
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v0:v1
|
|
.line 4880
|
|
.local v0, "currentTime", long
|
|
7| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
9| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
|
|
12| move-result-object v2
|
|
13| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 4882
|
|
16| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
18| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
|
|
20| if-nez v2, Label_1
|
|
.line 4883
|
|
22| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
24| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
|
|
27| move-result-object v2
|
|
28| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
30| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
|
|
33| move-result-object v3
|
|
.line 4884
|
|
34| rem-long v4:v5, v0:v1, v6:v7
|
|
.line 4883
|
|
36| sub-long v4:v5, v6:v7, v4:v5
|
|
38| invoke-static {v2,v3,v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
Label_1:
|
|
.line 4886
|
|
41| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
43| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
45| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
|
|
48| move-result-object v3
|
|
49| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
|
|
51| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
54| move-result v3
|
|
55| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
|
|
.line 4887
|
|
58| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
|
|
60| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4888
|
|
63| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get0():boolean
|
|
{
|
|
0| sget-boolean v0, com.android.calendar.DayView.DEBUG
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get1():java.lang.String
|
|
{
|
|
0| sget-object v0, com.android.calendar.DayView.TAG
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
|
|
{
|
|
0| iget v0, v1, com.android.calendar.DayView.mLastVelocity
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mLayouts
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mPopup
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.DayView.mScrollStartY
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mScroller
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get26():boolean
|
|
{
|
|
0| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.DayView.mViewStartY
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get31():int
|
|
{
|
|
0| sget v0, com.android.calendar.DayView.sCounter
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
|
|
{
|
|
0| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mController
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
|
|
{
|
|
0| iput v1, v0, com.android.calendar.DayView.mLastVelocity
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.DayView.mLayouts
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set17(boolean):boolean
|
|
{
|
|
0| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.DayView.mViewStartX
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.DayView.mViewStartY
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set20(int):int
|
|
{
|
|
0| sput v0, com.android.calendar.DayView.sCounter
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.DayView.mEvents
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
{
|
|
.params "?", "ev"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
{
|
|
.params "?", "e1", "e2", "velocityX", "velocityY"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
{
|
|
.params "?", "ev"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
{
|
|
.params "?", "e1", "e2", "deltaX", "deltaY"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
|
|
{
|
|
.params "?", "ev"
|
|
.src "DayView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.<clinit>():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 97
|
|
.prologue_end
|
|
0| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
|
|
2| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 97
|
|
6| const-string/jumbo v0, "DayView"
|
|
9| sput-object v0, com.android.calendar.DayView.TAG
|
|
.line 98
|
|
11| sput-boolean v3, com.android.calendar.DayView.DEBUG
|
|
.line 99
|
|
13| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
|
|
.line 102
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| sput v0, com.android.calendar.DayView.mScale
|
|
.line 122
|
|
18| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
|
|
20| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
|
|
.line 123
|
|
22| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
|
|
24| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
.line 124
|
|
26| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
|
|
28| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
|
|
.line 142
|
|
30| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
31| new-array v0, v0, java.lang.String[]
|
|
.line 143
|
|
33| const-string/jumbo v1, "_id"
|
|
36| aput-object v1, v0, v3
|
|
.line 144
|
|
38| const-string/jumbo v1, "calendar_access_level"
|
|
41| aput-object v1, v0, v5
|
|
.line 145
|
|
43| const-string/jumbo v1, "ownerAccount"
|
|
46| aput-object v1, v0, v4
|
|
.line 142
|
|
48| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
|
|
.line 161
|
|
50| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
|
|
52| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
|
|
.line 195
|
|
54| new-instance v0, java.lang.StringBuilder
|
|
56| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
58| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
61| sput-object v0, com.android.calendar.DayView.mStringBuilder
|
|
.line 197
|
|
63| new-instance v0, java.util.Formatter
|
|
65| sget-object v1, com.android.calendar.DayView.mStringBuilder
|
|
67| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
70| move-result-object v2
|
|
71| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
74| sput-object v0, com.android.calendar.DayView.mFormatter
|
|
.line 358
|
|
76| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
77| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
.line 364
|
|
79| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
|
|
81| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
|
|
.line 371
|
|
83| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
|
|
85| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
.line 377
|
|
87| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
89| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
|
|
91| mul-float/2addr v0, v1
|
|
92| float-to-int v0, v0
|
|
.line 376
|
|
93| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 382
|
|
95| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
|
|
97| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
.line 383
|
|
99| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
.line 385
|
|
101| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
|
|
103| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
.line 387
|
|
105| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
|
|
.line 388
|
|
107| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
.line 389
|
|
109| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
.line 390
|
|
111| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
113| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
115| add-int/2addr v0, v1
|
|
116| sput v0, com.android.calendar.DayView.HOURS_MARGIN
|
|
.line 391
|
|
118| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
|
|
.line 392
|
|
120| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
|
|
.line 393
|
|
122| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
|
|
124| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
|
|
.line 395
|
|
126| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
.line 396
|
|
128| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
|
|
.line 406
|
|
130| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
|
|
.line 407
|
|
132| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
133| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
|
|
.line 408
|
|
135| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
|
|
.line 409
|
|
138| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
|
|
.line 410
|
|
140| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
141| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
|
|
.line 411
|
|
143| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
|
|
145| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
.line 412
|
|
147| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
|
|
149| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
.line 413
|
|
151| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
|
|
.line 414
|
|
153| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
|
|
.line 415
|
|
155| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
.line 416
|
|
157| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
|
|
159| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
|
|
.line 417
|
|
161| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
|
|
163| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
|
|
.line 418
|
|
165| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
167| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
|
|
.line 421
|
|
169| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
|
|
171| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
.line 422
|
|
173| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
175| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
|
|
.line 423
|
|
177| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
.line 424
|
|
179| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
.line 425
|
|
181| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
.line 426
|
|
183| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
|
|
.line 427
|
|
185| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
.line 428
|
|
187| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
.line 429
|
|
189| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
.line 430
|
|
191| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
192| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
.line 431
|
|
194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
195| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
.line 432
|
|
197| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
|
|
.line 433
|
|
199| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
201| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
|
|
.line 434
|
|
203| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
205| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
|
|
.line 435
|
|
207| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
209| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
.line 436
|
|
211| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
213| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
.line 438
|
|
215| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
217| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
|
|
.line 440
|
|
219| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
221| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
.line 441
|
|
223| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
|
|
.line 442
|
|
225| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
227| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
|
|
.line 461
|
|
229| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
|
|
231| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
|
|
.line 470
|
|
233| sput v3, com.android.calendar.DayView.mCellHeight
|
|
.line 471
|
|
235| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
237| sput v0, com.android.calendar.DayView.mMinCellHeight
|
|
.line 474
|
|
239| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
|
|
.line 511
|
|
241| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
|
|
.line 515
|
|
243| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
|
|
245| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
.line 519
|
|
247| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
249| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
|
|
.line 523
|
|
251| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
253| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
.line 539
|
|
255| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
.line 574
|
|
257| sput v3, com.android.calendar.DayView.sCounter
|
|
.line 94
|
|
259| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.<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| const/4 v3, #-1 (0xffffffff | NaN)
|
|
1| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 654
|
|
5| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
|
|
.line 127
|
|
8| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
|
|
.line 128
|
|
10| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
|
|
.line 163
|
|
12| new-instance v2, com.android.calendar.DayView$ContinueScroll
|
|
14| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
|
|
17| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
|
|
.line 170
|
|
19| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
|
|
21| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
|
|
24| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
|
|
.line 173
|
|
26| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
|
|
28| iput-object v2, v8, com.android.calendar.DayView.mBold
|
|
.line 175
|
|
30| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
|
|
.line 192
|
|
32| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
|
|
34| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
|
|
.line 199
|
|
36| new-instance v2, com.android.calendar.DayView$1
|
|
38| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
|
|
41| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
|
|
.line 211
|
|
43| new-instance v2, com.android.calendar.DayView$2
|
|
45| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
|
|
48| iput-object v2, v8, com.android.calendar.DayView.mSetClick
|
|
.line 221
|
|
50| new-instance v2, com.android.calendar.DayView$3
|
|
52| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
|
|
55| iput-object v2, v8, com.android.calendar.DayView.mClearClick
|
|
.line 235
|
|
57| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
|
|
59| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
|
|
62| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
|
|
.line 282
|
|
64| new-instance v2, com.android.calendar.DayView$4
|
|
66| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
|
|
69| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
|
|
.line 310
|
|
71| new-instance v2, java.util.ArrayList
|
|
73| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
76| iput-object v2, v8, com.android.calendar.DayView.mEvents
|
|
.line 311
|
|
78| new-instance v2, java.util.ArrayList
|
|
80| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
83| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
|
|
.line 312
|
|
85| iput-object v6, v8, com.android.calendar.DayView.mLayouts
|
|
.line 313
|
|
87| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
|
|
.line 333
|
|
89| new-instance v2, android.graphics.Rect
|
|
91| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
94| iput-object v2, v8, com.android.calendar.DayView.mRect
|
|
.line 334
|
|
96| new-instance v2, android.graphics.Rect
|
|
98| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
101| iput-object v2, v8, com.android.calendar.DayView.mDestRect
|
|
.line 335
|
|
103| new-instance v2, android.graphics.Rect
|
|
105| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
108| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
|
|
.line 337
|
|
110| new-instance v2, android.graphics.Rect
|
|
112| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
115| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
|
|
.line 339
|
|
117| new-instance v2, android.graphics.Paint
|
|
119| invoke-direct {v2}, android.graphics.Paint.<init>():void
|
|
122| iput-object v2, v8, com.android.calendar.DayView.mPaint
|
|
.line 340
|
|
124| new-instance v2, android.graphics.Paint
|
|
126| invoke-direct {v2}, android.graphics.Paint.<init>():void
|
|
129| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
|
|
.line 341
|
|
131| new-instance v2, android.graphics.Paint
|
|
133| invoke-direct {v2}, android.graphics.Paint.<init>():void
|
|
136| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
|
|
.line 351
|
|
138| new-instance v2, com.android.calendar.DayView$DismissPopup
|
|
140| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
|
|
143| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
|
|
.line 353
|
|
145| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
|
|
.line 463
|
|
147| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
|
|
.line 469
|
|
149| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
|
|
.line 480
|
|
151| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
|
|
.line 484
|
|
153| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
.line 486
|
|
155| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
|
|
.line 493
|
|
157| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
|
|
.line 503
|
|
159| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
|
|
.line 507
|
|
161| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
163| float-to-int v2, v2
|
|
164| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
.line 535
|
|
166| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
167| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
.line 541
|
|
169| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
170| iput v2, v8, com.android.calendar.DayView.mNumDays
|
|
.line 542
|
|
172| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
174| iput v2, v8, com.android.calendar.DayView.mNumHours
|
|
.line 550
|
|
176| iput v3, v8, com.android.calendar.DayView.mFirstHour
|
|
.line 558
|
|
178| new-instance v2, java.util.ArrayList
|
|
180| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
183| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
|
|
.line 563
|
|
185| new-instance v2, android.graphics.Rect
|
|
187| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
190| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
|
|
.line 576
|
|
192| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
|
|
194| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
|
|
197| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
|
|
.line 601
|
|
199| iput v5, v8, com.android.calendar.DayView.mTouchMode
|
|
.line 611
|
|
201| iput v5, v8, com.android.calendar.DayView.mSelectionMode
|
|
.line 613
|
|
203| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
|
|
.line 619
|
|
205| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
|
|
.line 620
|
|
207| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
.line 631
|
|
209| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
|
|
.line 633
|
|
211| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
|
|
.line 646
|
|
213| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
|
|
.line 647
|
|
215| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
.line 648
|
|
217| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
|
|
.line 1995
|
|
219| new-instance v2, com.android.calendar.DayView$5
|
|
221| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
|
|
224| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
|
|
.line 3534
|
|
226| const-string/jumbo v2, "[\t\n],"
|
|
229| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
232| move-result-object v2
|
|
233| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
|
|
.line 655
|
|
235| iput-object v9, v8, com.android.calendar.DayView.mContext
|
|
.line 656
|
|
237| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
|
|
.line 658
|
|
240| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
243| move-result-object v2
|
|
244| iput-object v2, v8, com.android.calendar.DayView.mResources
|
|
.line 659
|
|
246| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
248| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
251| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
254| move-result-object v2
|
|
255| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
|
|
.line 660
|
|
257| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
259| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
|
|
262| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
265| move-result-object v2
|
|
266| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
|
|
.line 661
|
|
268| iput v13, v8, com.android.calendar.DayView.mNumDays
|
|
.line 663
|
|
270| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
272| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
|
|
275| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
278| move-result v2
|
|
279| float-to-int v2, v2
|
|
280| int-to-float v2, v2
|
|
281| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
.line 664
|
|
283| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
285| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
|
|
287| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
290| move-result v2
|
|
291| float-to-int v2, v2
|
|
292| int-to-float v2, v2
|
|
293| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
.line 665
|
|
295| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
297| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
|
|
300| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
303| move-result v2
|
|
304| float-to-int v2, v2
|
|
305| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
.line 666
|
|
307| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
309| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
|
|
312| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
315| move-result v2
|
|
316| float-to-int v2, v2
|
|
317| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
|
|
.line 667
|
|
319| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
321| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
|
|
324| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
327| move-result v2
|
|
328| float-to-int v2, v2
|
|
329| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
|
|
.line 668
|
|
331| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
333| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
|
|
336| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
339| move-result v2
|
|
340| float-to-int v2, v2
|
|
341| int-to-float v2, v2
|
|
342| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
.line 669
|
|
344| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
346| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
|
|
349| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
352| move-result v2
|
|
353| float-to-int v2, v2
|
|
354| int-to-float v2, v2
|
|
355| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
|
|
.line 670
|
|
357| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
359| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
|
|
362| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
365| move-result v2
|
|
366| float-to-int v2, v2
|
|
367| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
|
|
.line 671
|
|
369| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
371| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
|
|
374| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
377| move-result v2
|
|
378| float-to-int v2, v2
|
|
379| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
.line 672
|
|
381| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
383| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
|
|
386| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
389| move-result v2
|
|
390| float-to-int v2, v2
|
|
391| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
.line 673
|
|
393| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
395| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
|
|
398| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
401| move-result v2
|
|
402| float-to-int v2, v2
|
|
403| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
|
|
.line 675
|
|
405| iget v2, v8, com.android.calendar.DayView.mNumDays
|
|
407| if-ne v2, v4, Label_5
|
|
.line 676
|
|
409| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
|
|
Label_1:
|
|
.line 680
|
|
.local v0, "eventTextSizeId", int
|
|
412| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
414| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
417| move-result v2
|
|
418| float-to-int v2, v2
|
|
419| int-to-float v2, v2
|
|
420| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
|
|
.line 681
|
|
422| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
424| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
|
|
427| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
430| move-result v2
|
|
431| float-to-int v2, v2
|
|
432| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
|
|
.line 682
|
|
434| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
436| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
|
|
439| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
442| move-result v2
|
|
443| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
.line 683
|
|
445| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
447| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
.line 684
|
|
449| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
451| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
|
|
454| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
457| move-result v2
|
|
458| float-to-int v2, v2
|
|
459| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
.line 685
|
|
461| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
463| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
.line 686
|
|
465| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
467| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
|
|
.line 687
|
|
469| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
471| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
|
|
.line 689
|
|
473| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
.line 690
|
|
475| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
|
|
.line 689
|
|
478| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
481| move-result v2
|
|
482| float-to-int v2, v2
|
|
483| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
.line 691
|
|
485| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
487| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
.line 692
|
|
489| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
491| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
.line 693
|
|
493| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
495| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
.line 695
|
|
497| sget v2, com.android.calendar.DayView.mScale
|
|
499| cmpl-float v2, v2, v7
|
|
501| if-nez v2, Label_2
|
|
.line 697
|
|
503| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
505| invoke-static {v2}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
508| move-result-object v2
|
|
509| iget v2, v2, android.util.DisplayMetrics.density
|
|
511| sput v2, com.android.calendar.DayView.mScale
|
|
.line 698
|
|
513| sget v2, com.android.calendar.DayView.mScale
|
|
515| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
517| cmpl-float v2, v2, v3
|
|
519| if-eqz v2, Label_2
|
|
.line 699
|
|
521| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
|
|
523| int-to-float v2, v2
|
|
524| sget v3, com.android.calendar.DayView.mScale
|
|
526| mul-float/2addr v2, v3
|
|
527| float-to-int v2, v2
|
|
528| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
|
|
.line 700
|
|
530| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
532| int-to-float v2, v2
|
|
533| sget v3, com.android.calendar.DayView.mScale
|
|
535| mul-float/2addr v2, v3
|
|
536| float-to-int v2, v2
|
|
537| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
.line 701
|
|
539| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
541| int-to-float v2, v2
|
|
542| sget v3, com.android.calendar.DayView.mScale
|
|
544| mul-float/2addr v2, v3
|
|
545| float-to-int v2, v2
|
|
546| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
.line 703
|
|
548| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
|
|
550| sget v3, com.android.calendar.DayView.mScale
|
|
552| mul-float/2addr v2, v3
|
|
553| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
|
|
.line 704
|
|
555| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
557| sget v3, com.android.calendar.DayView.mScale
|
|
559| mul-float/2addr v2, v3
|
|
560| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
.line 705
|
|
562| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
|
|
564| int-to-float v2, v2
|
|
565| sget v3, com.android.calendar.DayView.mScale
|
|
567| mul-float/2addr v2, v3
|
|
568| float-to-int v2, v2
|
|
569| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
|
|
.line 706
|
|
571| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
|
|
573| int-to-float v2, v2
|
|
574| sget v3, com.android.calendar.DayView.mScale
|
|
576| mul-float/2addr v2, v3
|
|
577| float-to-int v2, v2
|
|
578| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
|
|
.line 707
|
|
580| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
582| int-to-float v2, v2
|
|
583| sget v3, com.android.calendar.DayView.mScale
|
|
585| mul-float/2addr v2, v3
|
|
586| float-to-int v2, v2
|
|
587| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 708
|
|
589| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
591| float-to-int v2, v2
|
|
592| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
.line 710
|
|
594| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
596| int-to-float v2, v2
|
|
597| sget v3, com.android.calendar.DayView.mScale
|
|
599| mul-float/2addr v2, v3
|
|
600| float-to-int v2, v2
|
|
601| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
.line 711
|
|
603| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
|
|
605| int-to-float v2, v2
|
|
606| sget v3, com.android.calendar.DayView.mScale
|
|
608| mul-float/2addr v2, v3
|
|
609| float-to-int v2, v2
|
|
610| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
|
|
.line 713
|
|
612| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
|
|
614| int-to-float v2, v2
|
|
615| sget v3, com.android.calendar.DayView.mScale
|
|
617| mul-float/2addr v2, v3
|
|
618| float-to-int v2, v2
|
|
619| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
|
|
.line 714
|
|
621| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
623| int-to-float v2, v2
|
|
624| sget v3, com.android.calendar.DayView.mScale
|
|
626| mul-float/2addr v2, v3
|
|
627| float-to-int v2, v2
|
|
628| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
.line 715
|
|
630| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
|
|
632| int-to-float v2, v2
|
|
633| sget v3, com.android.calendar.DayView.mScale
|
|
635| mul-float/2addr v2, v3
|
|
636| float-to-int v2, v2
|
|
637| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
|
|
.line 716
|
|
639| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
641| int-to-float v2, v2
|
|
642| sget v3, com.android.calendar.DayView.mScale
|
|
644| mul-float/2addr v2, v3
|
|
645| float-to-int v2, v2
|
|
646| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
.line 717
|
|
648| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
|
|
650| int-to-float v2, v2
|
|
651| sget v3, com.android.calendar.DayView.mScale
|
|
653| mul-float/2addr v2, v3
|
|
654| float-to-int v2, v2
|
|
655| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
|
|
.line 718
|
|
657| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
|
|
659| int-to-float v2, v2
|
|
660| sget v3, com.android.calendar.DayView.mScale
|
|
662| mul-float/2addr v2, v3
|
|
663| float-to-int v2, v2
|
|
664| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
|
|
.line 719
|
|
666| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
|
|
668| int-to-float v2, v2
|
|
669| sget v3, com.android.calendar.DayView.mScale
|
|
671| mul-float/2addr v2, v3
|
|
672| float-to-int v2, v2
|
|
673| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
|
|
.line 720
|
|
675| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
|
|
677| int-to-float v2, v2
|
|
678| sget v3, com.android.calendar.DayView.mScale
|
|
680| mul-float/2addr v2, v3
|
|
681| float-to-int v2, v2
|
|
682| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
|
|
.line 721
|
|
684| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
|
|
686| int-to-float v2, v2
|
|
687| sget v3, com.android.calendar.DayView.mScale
|
|
689| mul-float/2addr v2, v3
|
|
690| float-to-int v2, v2
|
|
691| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
|
|
.line 722
|
|
693| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
695| int-to-float v2, v2
|
|
696| sget v3, com.android.calendar.DayView.mScale
|
|
698| mul-float/2addr v2, v3
|
|
699| float-to-int v2, v2
|
|
700| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
.line 723
|
|
702| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
704| int-to-float v2, v2
|
|
705| sget v3, com.android.calendar.DayView.mScale
|
|
707| mul-float/2addr v2, v3
|
|
708| float-to-int v2, v2
|
|
709| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
.line 724
|
|
711| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
|
|
713| int-to-float v2, v2
|
|
714| sget v3, com.android.calendar.DayView.mScale
|
|
716| mul-float/2addr v2, v3
|
|
717| float-to-int v2, v2
|
|
718| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
|
|
.line 725
|
|
720| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
722| int-to-float v2, v2
|
|
723| sget v3, com.android.calendar.DayView.mScale
|
|
725| mul-float/2addr v2, v3
|
|
726| float-to-int v2, v2
|
|
727| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
.line 726
|
|
729| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
|
|
731| int-to-float v2, v2
|
|
732| sget v3, com.android.calendar.DayView.mScale
|
|
734| mul-float/2addr v2, v3
|
|
735| float-to-int v2, v2
|
|
736| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
|
|
.line 727
|
|
738| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
740| int-to-float v2, v2
|
|
741| sget v3, com.android.calendar.DayView.mScale
|
|
743| mul-float/2addr v2, v3
|
|
744| float-to-int v2, v2
|
|
745| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
.line 728
|
|
747| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
749| int-to-float v2, v2
|
|
750| sget v3, com.android.calendar.DayView.mScale
|
|
752| mul-float/2addr v2, v3
|
|
753| float-to-int v2, v2
|
|
754| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
.line 729
|
|
756| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
|
|
758| int-to-float v2, v2
|
|
759| sget v3, com.android.calendar.DayView.mScale
|
|
761| mul-float/2addr v2, v3
|
|
762| float-to-int v2, v2
|
|
763| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
|
|
.line 730
|
|
765| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
|
|
767| int-to-float v2, v2
|
|
768| sget v3, com.android.calendar.DayView.mScale
|
|
770| mul-float/2addr v2, v3
|
|
771| float-to-int v2, v2
|
|
772| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
|
|
.line 731
|
|
774| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
|
|
776| int-to-float v2, v2
|
|
777| sget v3, com.android.calendar.DayView.mScale
|
|
779| mul-float/2addr v2, v3
|
|
780| float-to-int v2, v2
|
|
781| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
|
|
.line 732
|
|
783| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
|
|
785| int-to-float v2, v2
|
|
786| sget v3, com.android.calendar.DayView.mScale
|
|
788| mul-float/2addr v2, v3
|
|
789| float-to-int v2, v2
|
|
790| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
|
|
Label_2:
|
|
.line 735
|
|
792| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
794| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
796| add-int/2addr v2, v3
|
|
797| sput v2, com.android.calendar.DayView.HOURS_MARGIN
|
|
.line 736
|
|
799| iget v2, v8, com.android.calendar.DayView.mNumDays
|
|
801| if-ne v2, v4, Label_6
|
|
803| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
Label_3:
|
|
805| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
.line 738
|
|
807| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
809| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
|
|
812| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
815| move-result-object v2
|
|
816| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
|
|
.line 739
|
|
818| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
.line 740
|
|
820| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
|
|
.line 739
|
|
823| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
826| move-result-object v2
|
|
827| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
|
|
.line 741
|
|
829| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
831| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
|
|
834| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
837| move-result-object v2
|
|
838| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
|
|
.line 742
|
|
840| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
842| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
|
|
845| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
848| move-result-object v2
|
|
849| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
.line 743
|
|
851| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
853| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
|
|
856| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
859| move-result-object v2
|
|
860| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
|
|
.line 744
|
|
862| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
864| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
|
|
867| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
870| move-result v2
|
|
871| sput v2, com.android.calendar.DayView.mNewEventHintColor
|
|
.line 745
|
|
873| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
.line 746
|
|
875| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
|
|
.line 745
|
|
878| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
881| move-result-object v2
|
|
882| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
|
|
.line 748
|
|
884| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
|
|
.line 749
|
|
886| new-instance v2, com.android.calendar.EventGeometry
|
|
888| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
|
|
891| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
|
|
.line 750
|
|
893| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
|
|
895| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
897| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, float):void
|
|
.line 751
|
|
900| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
|
|
902| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
904| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, float):void
|
|
.line 752
|
|
907| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
|
|
909| invoke-static {v2,v4}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, int):void
|
|
.line 753
|
|
912| new-array v2, v4, java.lang.CharSequence[]
|
|
.line 754
|
|
914| iget-object v3, v8, com.android.calendar.DayView.mResources
|
|
916| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
|
|
919| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
922| move-result-object v3
|
|
923| aput-object v3, v2, v5
|
|
.line 753
|
|
925| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
|
|
.line 756
|
|
927| iget-object v2, v8, com.android.calendar.DayView.mResources
|
|
929| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
|
|
932| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
935| move-result-object v2
|
|
936| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
|
|
.line 757
|
|
938| new-instance v2, com.android.calendar.DeleteEventHelper
|
|
940| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
943| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
|
|
.line 758
|
|
945| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
947| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 759
|
|
949| iput-object v10, v8, com.android.calendar.DayView.mController
|
|
.line 760
|
|
951| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
|
|
.line 761
|
|
953| new-instance v2, android.view.GestureDetector
|
|
955| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
|
|
957| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
|
|
960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
|
|
963| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
.line 762
|
|
965| new-instance v2, android.view.ScaleGestureDetector
|
|
967| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):android.content.Context
|
|
970| move-result-object v3
|
|
971| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
|
|
974| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
|
|
.line 763
|
|
976| sget v2, com.android.calendar.DayView.mCellHeight
|
|
978| if-nez v2, Label_4
|
|
.line 764
|
|
980| iget-object v2, v8, com.android.calendar.DayView.mContext
|
|
.line 765
|
|
982| const-string/jumbo v3, "preferences_default_cell_height"
|
|
985| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
|
|
.line 764
|
|
987| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
990| move-result v2
|
|
991| sput v2, com.android.calendar.DayView.mCellHeight
|
|
Label_4:
|
|
.line 767
|
|
993| new-instance v2, android.widget.OverScroller
|
|
995| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
|
|
998| iput-object v2, v8, com.android.calendar.DayView.mScroller
|
|
.line 768
|
|
1000| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
|
|
1002| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
|
|
1005| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
|
|
.line 769
|
|
1007| new-instance v2, android.widget.EdgeEffect
|
|
1009| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
|
|
1012| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
|
|
.line 770
|
|
1014| new-instance v2, android.widget.EdgeEffect
|
|
1016| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
|
|
1019| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
|
|
.line 771
|
|
1021| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
1024| move-result-object v1
|
|
.line 772
|
|
.local v1, "vc", android.view.ViewConfiguration
|
|
1025| invoke-static {v1}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
|
|
1028| move-result v2
|
|
1029| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
|
|
.line 773
|
|
1031| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
|
|
1034| move-result v2
|
|
1035| sput v2, com.android.calendar.DayView.mOnDownDelay
|
|
.line 774
|
|
1037| invoke-static {v1}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
|
|
1040| move-result v2
|
|
1041| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
|
|
.line 776
|
|
1043| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
|
|
.line 777
|
|
1046| return-void
|
|
Label_5:
|
|
.line 678
|
|
.end_local v0
|
|
.end_local v1
|
|
1047| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
|
|
.restart_local v0
|
|
1050| goto/16 Label_1
|
|
Label_6:
|
|
.line 736
|
|
1052| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
|
|
1054| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.adjustHourSelection():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1934
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1934
|
|
5| iget v1, v6, com.android.calendar.DayView.mSelectionHour
|
|
7| if-gez v1, Label_1
|
|
.line 1935
|
|
9| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1936
|
|
12| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
|
|
14| if-lez v1, Label_1
|
|
.line 1937
|
|
16| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 1938
|
|
18| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
|
|
Label_1:
|
|
.line 1942
|
|
20| iget v1, v6, com.android.calendar.DayView.mSelectionHour
|
|
22| if-le v1, v2, Label_2
|
|
.line 1943
|
|
24| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
Label_2:
|
|
.line 1948
|
|
27| iget v1, v6, com.android.calendar.DayView.mSelectionHour
|
|
29| iget v2, v6, com.android.calendar.DayView.mFirstHour
|
|
31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
33| if-ge v1, v2, Label_5
|
|
.line 1956
|
|
35| iget v1, v6, com.android.calendar.DayView.mSelectionDay
|
|
37| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
|
|
39| sub-int v0, v1, v2
|
|
.line 1957
|
|
.local v0, "daynum", int
|
|
41| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
|
|
43| array-length v1, v1
|
|
44| if-ge v0, v1, Label_3
|
|
46| if-ltz v0, Label_3
|
|
.line 1958
|
|
48| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
|
|
50| if-lez v1, Label_3
|
|
.line 1959
|
|
52| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
|
|
54| aget v1, v1, v0
|
|
56| iget v2, v6, com.android.calendar.DayView.mSelectionHour
|
|
58| if-le v1, v2, Label_3
|
|
.line 1960
|
|
60| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
62| if-lez v1, Label_3
|
|
64| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
66| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
68| if-ge v1, v2, Label_3
|
|
.line 1961
|
|
70| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 1962
|
|
72| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
|
|
.line 1963
|
|
74| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
76| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
78| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1964
|
|
81| return-void
|
|
Label_3:
|
|
.line 1967
|
|
82| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
84| if-lez v1, Label_5
|
|
.line 1968
|
|
86| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
88| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
90| iput v1, v6, com.android.calendar.DayView.mFirstHour
|
|
.line 1969
|
|
92| iget v1, v6, com.android.calendar.DayView.mViewStartY
|
|
94| sget v2, com.android.calendar.DayView.mCellHeight
|
|
96| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
98| sub-int/2addr v1, v2
|
|
99| iput v1, v6, com.android.calendar.DayView.mViewStartY
|
|
.line 1970
|
|
101| iget v1, v6, com.android.calendar.DayView.mViewStartY
|
|
103| if-gez v1, Label_4
|
|
.line 1971
|
|
105| iput v3, v6, com.android.calendar.DayView.mViewStartY
|
|
Label_4:
|
|
.line 1973
|
|
107| return-void
|
|
Label_5:
|
|
.line 1977
|
|
.end_local v0
|
|
108| iget v1, v6, com.android.calendar.DayView.mSelectionHour
|
|
110| iget v2, v6, com.android.calendar.DayView.mFirstHour
|
|
112| iget v3, v6, com.android.calendar.DayView.mNumHours
|
|
114| add-int/2addr v2, v3
|
|
115| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
|
|
117| if-le v1, v2, Label_8
|
|
.line 1978
|
|
119| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
121| iget v2, v6, com.android.calendar.DayView.mNumHours
|
|
123| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
|
|
125| if-ge v1, v2, Label_7
|
|
.line 1979
|
|
127| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
129| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
131| iput v1, v6, com.android.calendar.DayView.mFirstHour
|
|
.line 1980
|
|
133| iget v1, v6, com.android.calendar.DayView.mViewStartY
|
|
135| sget v2, com.android.calendar.DayView.mCellHeight
|
|
137| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
139| add-int/2addr v1, v2
|
|
140| iput v1, v6, com.android.calendar.DayView.mViewStartY
|
|
.line 1981
|
|
142| iget v1, v6, com.android.calendar.DayView.mViewStartY
|
|
144| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
|
|
146| if-le v1, v2, Label_6
|
|
.line 1982
|
|
148| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
|
|
150| iput v1, v6, com.android.calendar.DayView.mViewStartY
|
|
Label_6:
|
|
.line 1984
|
|
152| return-void
|
|
Label_7:
|
|
.line 1985
|
|
153| iget v1, v6, com.android.calendar.DayView.mFirstHour
|
|
155| iget v2, v6, com.android.calendar.DayView.mNumHours
|
|
157| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
|
|
159| if-ne v1, v2, Label_8
|
|
161| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
|
|
163| if-lez v1, Label_8
|
|
.line 1986
|
|
165| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
|
|
167| iput v1, v6, com.android.calendar.DayView.mViewStartY
|
|
Label_8:
|
|
.line 1989
|
|
169| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
|
|
{
|
|
.params "time"
|
|
.src "DayView.java"
|
|
.line 1208
|
|
.prologue_end
|
|
.line 1208
|
|
0| iget v0, v4, android.text.format.Time.weekDay
|
|
.line 1209
|
|
.local v0, "dayOfWeek", int
|
|
2| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
|
|
4| sub-int v1, v0, v2
|
|
.line 1210
|
|
.local v1, "diff", int
|
|
6| if-eqz v1, Label_2
|
|
.line 1211
|
|
8| if-gez v1, Label_1
|
|
.line 1212
|
|
10| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 1214
|
|
12| iget v2, v4, android.text.format.Time.monthDay
|
|
14| sub-int/2addr v2, v1
|
|
15| iput v2, v4, android.text.format.Time.monthDay
|
|
.line 1215
|
|
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-static {v4,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_2:
|
|
.line 1217
|
|
21| 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 {v9}, Tracer.WrapInvoke(com.android.calendar.Event):java.lang.String
|
|
3| move-result-object v1
|
|
4| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 1769
|
|
7| const-string/jumbo v1, ". "
|
|
10| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 1771
|
|
13| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 1772
|
|
.local v6, "flags", int
|
|
15| iget-boolean v1, v9, com.android.calendar.Event.allDay
|
|
17| if-eqz v1, Label_2
|
|
.line 1773
|
|
19| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
|
|
Label_1:
|
|
.line 1780
|
|
21| iget-object v1, v7, com.android.calendar.DayView.mContext
|
|
23| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
|
|
25| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
|
|
27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
30| move-result-object v0
|
|
.line 1781
|
|
.local v0, "when", java.lang.String
|
|
31| invoke-static {v8,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 1782
|
|
34| const-string/jumbo v1, ". "
|
|
37| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 1783
|
|
40| return-void
|
|
Label_2:
|
|
.line 1775
|
|
.end_local v0
|
|
41| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
|
|
.line 1776
|
|
43| iget-object v1, v7, com.android.calendar.DayView.mContext
|
|
45| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
48| move-result v1
|
|
49| if-eqz v1, Label_1
|
|
.line 1777
|
|
51| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
53| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.calculateDuration(float, float, float):long
|
|
{
|
|
.params "delta", "width", "velocity"
|
|
.src "DayView.java"
|
|
.line 5002
|
|
.prologue_end
|
|
.line 5002
|
|
0| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
|
|
2| div-float v3, v11, v6
|
|
.line 5003
|
|
.local v3, "halfScreenSize", float
|
|
4| div-float v2, v10, v11
|
|
.line 5004
|
|
.local v2, "distanceRatio", float
|
|
6| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
|
|
9| move-result v1
|
|
.line 5005
|
|
.local v1, "distanceInfluenceForSnapDuration", float
|
|
10| mul-float v6, v3, v1
|
|
12| add-float v0, v3, v6
|
|
.line 5007
|
|
.local v0, "distance", float
|
|
14| invoke-static {v12}, java.lang.Math.abs(float):float
|
|
17| move-result v12
|
|
.line 5008
|
|
18| const v6, #+1158250496 (0x45098000 | 2200.00)
|
|
21| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
|
|
24| move-result v12
|
|
.line 5016
|
|
25| div-float v6, v0, v12
|
|
27| invoke-static {v6}, java.lang.Math.abs(float):float
|
|
30| move-result v6
|
|
31| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
|
|
33| mul-float/2addr v6, v7
|
|
34| invoke-static {v6}, java.lang.Math.round(float):int
|
|
37| move-result v6
|
|
38| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
|
|
40| int-to-long v4:v5, v6
|
|
.line 5017
|
|
.local v4, "duration", long
|
|
41| sget-boolean v6, com.android.calendar.DayView.DEBUG
|
|
43| if-eqz v6, Label_1
|
|
.line 5018
|
|
45| sget-object v6, com.android.calendar.DayView.TAG
|
|
47| new-instance v7, java.lang.StringBuilder
|
|
49| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
52| const-string/jumbo v8, "halfScreenSize:"
|
|
55| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
58| move-result-object v7
|
|
59| invoke-static {v7,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
62| move-result-object v7
|
|
63| const-string/jumbo v8, " delta:"
|
|
66| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
69| move-result-object v7
|
|
70| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
73| move-result-object v7
|
|
74| const-string/jumbo v8, " distanceRatio:"
|
|
77| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
80| move-result-object v7
|
|
81| invoke-static {v7,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
84| move-result-object v7
|
|
.line 5019
|
|
85| const-string/jumbo v8, " distance:"
|
|
.line 5018
|
|
88| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
91| move-result-object v7
|
|
92| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
95| move-result-object v7
|
|
.line 5019
|
|
96| const-string/jumbo v8, " velocity:"
|
|
.line 5018
|
|
99| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
102| move-result-object v7
|
|
103| invoke-static {v7,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
106| move-result-object v7
|
|
.line 5020
|
|
107| const-string/jumbo v8, " duration:"
|
|
.line 5018
|
|
110| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v7
|
|
114| invoke-static {v7,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
117| move-result-object v7
|
|
.line 5020
|
|
118| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
|
|
.line 5018
|
|
121| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
124| move-result-object v7
|
|
125| invoke-static {v7,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
128| move-result-object v7
|
|
129| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
132| move-result-object v7
|
|
133| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 5023
|
|
136| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.DayView.cancelAnimation():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4078
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 4078
|
|
1| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.animation.Animation
|
|
6| move-result-object v0
|
|
.line 4079
|
|
.local v0, "in", android.view.animation.Animation
|
|
7| if-eqz v0, Label_1
|
|
.line 4081
|
|
9| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.animation.Animation, float):void
|
|
Label_1:
|
|
.line 4083
|
|
12| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
|
|
14| invoke-static {v2}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.animation.Animation
|
|
17| move-result-object v1
|
|
.line 4084
|
|
.local v1, "out", android.view.animation.Animation
|
|
18| if-eqz v1, Label_2
|
|
.line 4086
|
|
20| invoke-static {v1,v3}, Tracer.WrapInvoke(android.view.animation.Animation, float):void
|
|
Label_2:
|
|
.line 4088
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeAllDayNeighbors():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3035
|
|
.prologue_end
|
|
0| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 3035
|
|
1| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
|
|
3| invoke-static {v11}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
6| move-result v3
|
|
.line 3036
|
|
.local v3, "len", int
|
|
7| if-eqz v3, Label_1
|
|
9| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
|
|
11| if-eqz v11, Label_2
|
|
Label_1:
|
|
.line 3037
|
|
13| return-void
|
|
Label_2:
|
|
.line 3041
|
|
14| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v1, "ii", int
|
|
15| if-ge v1, v3, Label_4
|
|
.line 3042
|
|
17| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
|
|
19| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
22| move-result-object v0
|
|
23| check-cast v0, com.android.calendar.Event
|
|
.line 3043
|
|
.local v0, "ev", com.android.calendar.Event
|
|
25| iput-object v12, v0, com.android.calendar.Event.nextUp
|
|
.line 3044
|
|
27| iput-object v12, v0, com.android.calendar.Event.nextDown
|
|
.line 3045
|
|
29| iput-object v12, v0, com.android.calendar.Event.nextLeft
|
|
.line 3046
|
|
31| iput-object v12, v0, com.android.calendar.Event.nextRight
|
|
.line 3041
|
|
33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
35| goto/16 Label_3
|
|
Label_4:
|
|
.line 3056
|
|
.end_local v0
|
|
37| const/4 v10, #-1 (0xffffffff | NaN)
|
|
.line 3057
|
|
.local v10, "startPosition", int
|
|
38| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
|
|
40| if-eqz v11, Label_5
|
|
42| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
|
|
44| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
|
|
47| move-result v11
|
|
48| if-eqz v11, Label_5
|
|
.line 3058
|
|
50| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
|
|
52| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
55| move-result v10
|
|
Label_5:
|
|
.line 3060
|
|
56| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 3061
|
|
.local v4, "maxPosition", int
|
|
57| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 3062
|
|
.local v9, "startEvent", com.android.calendar.Event
|
|
58| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 3063
|
|
.local v5, "maxPositionEvent", com.android.calendar.Event
|
|
59| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.end_local v5
|
|
.end_local v9
|
|
60| if-ge v1, v3, Label_14
|
|
.line 3064
|
|
62| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
|
|
64| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
67| move-result-object v0
|
|
68| check-cast v0, com.android.calendar.Event
|
|
.line 3065
|
|
.restart_local v0
|
|
70| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
73| move-result v8
|
|
.line 3066
|
|
.local v8, "position", int
|
|
74| if-ne v8, v10, Label_10
|
|
.line 3067
|
|
76| move-object v9, v0
|
|
Label_7:
|
|
.line 3072
|
|
77| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_8:
|
|
.local v2, "jj", int
|
|
78| if-ge v2, v3, Label_13
|
|
.line 3073
|
|
80| if-ne v2, v1, Label_11
|
|
Label_9:
|
|
.line 3072
|
|
82| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
84| goto/16 Label_8
|
|
Label_10:
|
|
.line 3068
|
|
.end_local v2
|
|
86| if-le v8, v4, Label_7
|
|
.line 3069
|
|
88| move-object v5, v0
|
|
.line 3070
|
|
.local v5, "maxPositionEvent", com.android.calendar.Event
|
|
89| move v4, v8
|
|
90| goto/16 Label_7
|
|
Label_11:
|
|
.line 3076
|
|
.end_local v5
|
|
.restart_local v2
|
|
92| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
|
|
94| invoke-static {v11,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
97| move-result-object v6
|
|
98| check-cast v6, com.android.calendar.Event
|
|
.line 3077
|
|
.local v6, "neighbor", com.android.calendar.Event
|
|
100| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
103| move-result v7
|
|
.line 3078
|
|
.local v7, "neighborPosition", int
|
|
104| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
|
|
106| if-ne v7, v11, Label_12
|
|
.line 3079
|
|
108| iput-object v6, v0, com.android.calendar.Event.nextUp
|
|
110| goto/16 Label_9
|
|
Label_12:
|
|
.line 3080
|
|
112| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
114| if-ne v7, v11, Label_9
|
|
.line 3081
|
|
116| iput-object v6, v0, com.android.calendar.Event.nextDown
|
|
118| goto/16 Label_9
|
|
Label_13:
|
|
.line 3063
|
|
.end_local v6
|
|
.end_local v7
|
|
120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
122| goto/16 Label_6
|
|
Label_14:
|
|
.line 3085
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v8
|
|
124| if-eqz v9, Label_16
|
|
.line 3086
|
|
126| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_15:
|
|
.line 3090
|
|
129| return-void
|
|
Label_16:
|
|
.line 3088
|
|
130| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
133| goto/16 Label_15
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
{
|
|
.params "day"
|
|
.src "DayView.java"
|
|
.line 2298
|
|
.prologue_end
|
|
.line 2298
|
|
0| iget v1, v3, com.android.calendar.DayView.mViewWidth
|
|
2| iget v2, v3, com.android.calendar.DayView.mHoursWidth
|
|
4| sub-int v0, v1, v2
|
|
.line 2299
|
|
.local v0, "effectiveWidth", int
|
|
6| mul-int v1, v4, v0
|
|
8| iget v2, v3, com.android.calendar.DayView.mNumDays
|
|
10| div-int/2addr v1, v2
|
|
11| iget v2, v3, com.android.calendar.DayView.mHoursWidth
|
|
13| add-int/2addr v1, v2
|
|
14| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeEventRelations():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 2114
|
|
.prologue_end
|
|
.line 2114
|
|
0| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 2115
|
|
.local v12, "maxAllDayEvents", int
|
|
1| iget-object v5, v15, com.android.calendar.DayView.mEvents
|
|
.line 2116
|
|
.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
3| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
6| move-result v11
|
|
.line 2118
|
|
.local v11, "len", int
|
|
7| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
|
|
9| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
11| sub-int/2addr v13, v14
|
|
12| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
14| new-array v6, v13, int[]
|
|
.line 2119
|
|
.local v6, "eventsCount", int[]
|
|
16| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
|
|
.line 2120
|
|
20| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v9, "ii", int
|
|
21| if-ge v9, v11, Label_12
|
|
.line 2121
|
|
23| invoke-static {v5,v9}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
26| move-result-object v4
|
|
27| check-cast v4, com.android.calendar.Event
|
|
.line 2122
|
|
.local v4, "event", com.android.calendar.Event
|
|
29| iget v13, v4, com.android.calendar.Event.startDay
|
|
31| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
|
|
33| if-gt v13, v14, Label_2
|
|
35| iget v13, v4, com.android.calendar.Event.endDay
|
|
37| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
39| if-ge v13, v14, Label_3
|
|
Label_2:
|
|
.line 2120
|
|
41| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
43| goto/16 Label_1
|
|
Label_3:
|
|
.line 2125
|
|
45| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
|
|
48| move-result v13
|
|
49| if-eqz v13, Label_10
|
|
.line 2127
|
|
51| iget v13, v4, com.android.calendar.Event.startDay
|
|
53| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
55| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
|
|
58| move-result v7
|
|
.line 2128
|
|
.local v7, "firstDay", int
|
|
59| iget v13, v4, com.android.calendar.Event.endDay
|
|
61| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
|
|
63| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
|
|
66| move-result v10
|
|
.line 2129
|
|
.local v10, "lastDay", int
|
|
67| move v1, v7
|
|
Label_4:
|
|
.local v1, "day", int
|
|
68| if-gt v1, v10, Label_6
|
|
.line 2130
|
|
70| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
72| sub-int v13, v1, v13
|
|
74| aget v14, v6, v13
|
|
76| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
78| aput v0, v6, v13
|
|
.line 2131
|
|
.local v0, "count", int
|
|
80| if-ge v12, v0, Label_5
|
|
.line 2132
|
|
82| move v12, v0
|
|
Label_5:
|
|
.line 2129
|
|
83| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
85| goto/16 Label_4
|
|
Label_6:
|
|
.line 2136
|
|
.end_local v0
|
|
87| iget v13, v4, com.android.calendar.Event.startDay
|
|
89| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
91| sub-int v2, v13, v14
|
|
.line 2137
|
|
.local v2, "daynum", int
|
|
93| iget v13, v4, com.android.calendar.Event.endDay
|
|
95| iget v14, v4, com.android.calendar.Event.startDay
|
|
97| sub-int/2addr v13, v14
|
|
98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2138
|
|
.local v3, "durationDays", int
|
|
100| if-gez v2, Label_7
|
|
.line 2139
|
|
102| add-int/2addr v3, v2
|
|
.line 2140
|
|
103| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.line 2142
|
|
104| add-int v13, v2, v3
|
|
106| iget v14, v15, com.android.calendar.DayView.mNumDays
|
|
108| if-le v13, v14, Label_8
|
|
.line 2143
|
|
110| iget v13, v15, com.android.calendar.DayView.mNumDays
|
|
112| sub-int v3, v13, v2
|
|
Label_8:
|
|
.line 2145
|
|
114| move v1, v2
|
|
Label_9:
|
|
115| if-lez v3, Label_2
|
|
.line 2146
|
|
117| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
|
|
119| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
120| aput-boolean v14, v13, v1
|
|
.line 2145
|
|
122| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
124| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
126| goto/16 Label_9
|
|
Label_10:
|
|
.line 2149
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v7
|
|
.end_local v10
|
|
128| iget v13, v4, com.android.calendar.Event.startDay
|
|
130| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
132| sub-int v2, v13, v14
|
|
.line 2150
|
|
.restart_local v2
|
|
134| iget v13, v4, com.android.calendar.Event.startTime
|
|
136| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2151
|
|
.local v8, "hour", int
|
|
138| if-ltz v2, Label_11
|
|
140| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
|
|
142| aget v13, v13, v2
|
|
144| if-ge v8, v13, Label_11
|
|
.line 2152
|
|
146| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
|
|
148| aput v8, v13, v2
|
|
Label_11:
|
|
.line 2157
|
|
150| iget v13, v4, com.android.calendar.Event.endDay
|
|
152| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
|
|
154| sub-int v2, v13, v14
|
|
.line 2158
|
|
156| iget v13, v4, com.android.calendar.Event.endTime
|
|
158| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2159
|
|
160| iget v13, v15, com.android.calendar.DayView.mNumDays
|
|
162| if-ge v2, v13, Label_2
|
|
164| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
|
|
166| aget v13, v13, v2
|
|
168| if-ge v8, v13, Label_2
|
|
.line 2160
|
|
170| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
|
|
172| aput v8, v13, v2
|
|
174| goto/16 Label_2
|
|
Label_12:
|
|
.line 2164
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v8
|
|
176| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
|
|
.line 2165
|
|
178| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 2166
|
|
181| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeFirstHour():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1929
|
|
.prologue_end
|
|
.line 1929
|
|
0| iget v0, v2, com.android.calendar.DayView.mViewStartY
|
|
2| sget v1, com.android.calendar.DayView.mCellHeight
|
|
4| add-int/2addr v0, v1
|
|
5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
9| sget v1, com.android.calendar.DayView.mCellHeight
|
|
11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
13| div-int/2addr v0, v1
|
|
14| iput v0, v2, com.android.calendar.DayView.mFirstHour
|
|
.line 1930
|
|
16| iget v0, v2, com.android.calendar.DayView.mFirstHour
|
|
18| sget v1, com.android.calendar.DayView.mCellHeight
|
|
20| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
22| mul-int/2addr v0, v1
|
|
23| iget v1, v2, com.android.calendar.DayView.mViewStartY
|
|
25| sub-int/2addr v0, v1
|
|
26| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
|
|
.line 1931
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
|
|
{
|
|
.params "currentMax", "strings", "p"
|
|
.src "DayView.java"
|
|
.line 2739
|
|
.prologue_end
|
|
.line 2739
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2741
|
|
.local v3, "maxWidthF", float
|
|
1| array-length v1, v12
|
|
.line 2742
|
|
.local v1, "len", int
|
|
2| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
3| if-ge v0, v1, Label_2
|
|
.line 2743
|
|
5| aget-object v5, v12, v0
|
|
7| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String):float
|
|
10| move-result v4
|
|
.line 2744
|
|
.local v4, "width", float
|
|
11| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
|
|
14| move-result v3
|
|
.line 2742
|
|
15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
17| goto/16 Label_1
|
|
Label_2:
|
|
.line 2746
|
|
.end_local v4
|
|
19| float-to-double v6:v7, v3
|
|
20| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
|
|
22| add-double/2addr v6:v7, v8:v9
|
|
23| double-to-int v2, v6:v7
|
|
.line 2747
|
|
.local v2, "maxWidth", int
|
|
24| if-ge v2, v11, Label_3
|
|
.line 2748
|
|
26| move v2, v11
|
|
Label_3:
|
|
.line 2750
|
|
27| return v2
|
|
}
|
|
|
|
method com.android.calendar.DayView.computeNeighbors():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3152
|
|
.prologue_end
|
|
.line 3152
|
|
0| move-object/from16 v0, v45
|
|
2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
4| move-object/from16 v43, v0
|
|
6| invoke-static/range {v43..v43}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
9| move-result v20
|
|
.line 3153
|
|
.local v20, "len", int
|
|
10| if-eqz v20, Label_1
|
|
12| move-object/from16 v0, v45
|
|
14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
16| move-object/from16 v43, v0
|
|
18| if-eqz v43, Label_2
|
|
Label_1:
|
|
.line 3154
|
|
20| return-void
|
|
Label_2:
|
|
.line 3158
|
|
21| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v15, "ii", int
|
|
22| move/from16 v0, v20
|
|
24| if-ge v15, v0, Label_4
|
|
.line 3159
|
|
26| move-object/from16 v0, v45
|
|
28| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
30| move-object/from16 v43, v0
|
|
32| move-object/from16 v0, v43
|
|
34| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
37| move-result-object v14
|
|
38| check-cast v14, com.android.calendar.Event
|
|
.line 3160
|
|
.local v14, "ev", com.android.calendar.Event
|
|
40| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
42| move-object/from16 v0, v43
|
|
44| iput-object v0, v14, com.android.calendar.Event.nextUp
|
|
.line 3161
|
|
46| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
48| move-object/from16 v0, v43
|
|
50| iput-object v0, v14, com.android.calendar.Event.nextDown
|
|
.line 3162
|
|
52| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
54| move-object/from16 v0, v43
|
|
56| iput-object v0, v14, com.android.calendar.Event.nextLeft
|
|
.line 3163
|
|
58| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
60| move-object/from16 v0, v43
|
|
62| iput-object v0, v14, com.android.calendar.Event.nextRight
|
|
.line 3158
|
|
64| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
66| goto/16 Label_3
|
|
Label_4:
|
|
.line 3166
|
|
.end_local v14
|
|
68| move-object/from16 v0, v45
|
|
70| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
72| move-object/from16 v43, v0
|
|
74| const/16 v44, #+0 (0x00000000 | 0.00000)
|
|
76| invoke-static/range {v43..v44}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
79| move-result-object v36
|
|
80| check-cast v36, com.android.calendar.Event
|
|
.line 3167
|
|
.local v36, "startEvent", com.android.calendar.Event
|
|
82| const v37, #+100000 (0x000186a0 | 1.40130e-40)
|
|
.line 3168
|
|
.local v37, "startEventDistance1", int
|
|
85| const v38, #+100000 (0x000186a0 | 1.40130e-40)
|
|
.line 3169
|
|
.local v38, "startEventDistance2", int
|
|
88| const/16 v30, #+0 (0x00000000 | 0.00000)
|
|
.line 3174
|
|
.local v30, "prevLocation", int
|
|
90| const/16 v28, #+0 (0x00000000 | 0.00000)
|
|
.line 3175
|
|
.local v28, "prevCenter", int
|
|
92| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
|
|
95| move-result-object v3
|
|
.line 3176
|
|
.local v3, "box", android.graphics.Rect
|
|
96| move-object/from16 v0, v45
|
|
98| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
100| move-object/from16 v43, v0
|
|
102| if-eqz v43, Label_19
|
|
.line 3177
|
|
104| move-object/from16 v0, v45
|
|
106| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
108| move-object/from16 v43, v0
|
|
110| move-object/from16 v0, v43
|
|
112| iget v0, v0, com.android.calendar.Event.top
|
|
114| move/from16 v43, v0
|
|
116| move/from16 v0, v43
|
|
118| float-to-int v0, v0
|
|
119| move/from16 v32, v0
|
|
.line 3178
|
|
.local v32, "prevTop", int
|
|
121| move-object/from16 v0, v45
|
|
123| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
125| move-object/from16 v43, v0
|
|
127| move-object/from16 v0, v43
|
|
129| iget v0, v0, com.android.calendar.Event.bottom
|
|
131| move/from16 v43, v0
|
|
133| move/from16 v0, v43
|
|
135| float-to-int v0, v0
|
|
136| move/from16 v27, v0
|
|
.line 3179
|
|
.local v27, "prevBottom", int
|
|
138| move-object/from16 v0, v45
|
|
140| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
142| move-object/from16 v43, v0
|
|
144| move-object/from16 v0, v43
|
|
146| iget v0, v0, com.android.calendar.Event.left
|
|
148| move/from16 v43, v0
|
|
150| move/from16 v0, v43
|
|
152| float-to-int v0, v0
|
|
153| move/from16 v29, v0
|
|
.line 3180
|
|
.local v29, "prevLeft", int
|
|
155| move-object/from16 v0, v45
|
|
157| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
|
|
159| move-object/from16 v43, v0
|
|
161| move-object/from16 v0, v43
|
|
163| iget v0, v0, com.android.calendar.Event.right
|
|
165| move/from16 v43, v0
|
|
167| move/from16 v0, v43
|
|
169| float-to-int v0, v0
|
|
170| move/from16 v31, v0
|
|
.line 3184
|
|
.local v31, "prevRight", int
|
|
172| move-object/from16 v0, v45
|
|
174| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
176| move-object/from16 v43, v0
|
|
178| move-object/from16 v0, v43
|
|
180| iget v0, v0, android.graphics.Rect.bottom
|
|
182| move/from16 v43, v0
|
|
184| move/from16 v0, v32
|
|
186| move/from16 v1, v43
|
|
188| if-ge v0, v1, Label_5
|
|
190| move-object/from16 v0, v45
|
|
192| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
194| move-object/from16 v43, v0
|
|
196| move-object/from16 v0, v43
|
|
198| iget v0, v0, android.graphics.Rect.top
|
|
200| move/from16 v43, v0
|
|
202| move/from16 v0, v27
|
|
204| move/from16 v1, v43
|
|
206| if-gt v0, v1, Label_17
|
|
Label_5:
|
|
.line 3186
|
|
208| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
210| move-object/from16 v0, v43
|
|
212| move-object/from16 v1, v45
|
|
214| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 3187
|
|
216| move-object/from16 v0, v45
|
|
218| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
220| move-object/from16 v43, v0
|
|
222| move-object/from16 v0, v43
|
|
224| iget v0, v0, android.graphics.Rect.top
|
|
226| move/from16 v32, v0
|
|
.line 3188
|
|
228| move-object/from16 v0, v45
|
|
230| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
232| move-object/from16 v43, v0
|
|
234| move-object/from16 v0, v43
|
|
236| iget v0, v0, android.graphics.Rect.bottom
|
|
238| move/from16 v27, v0
|
|
.line 3189
|
|
240| move-object/from16 v0, v45
|
|
242| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
244| move-object/from16 v43, v0
|
|
246| move-object/from16 v0, v43
|
|
248| iget v0, v0, android.graphics.Rect.left
|
|
250| move/from16 v29, v0
|
|
.line 3190
|
|
252| move-object/from16 v0, v45
|
|
254| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
256| move-object/from16 v43, v0
|
|
258| move-object/from16 v0, v43
|
|
260| iget v0, v0, android.graphics.Rect.right
|
|
262| move/from16 v31, v0
|
|
Label_6:
|
|
.line 3209
|
|
264| iget v0, v3, android.graphics.Rect.right
|
|
266| move/from16 v43, v0
|
|
268| move/from16 v0, v29
|
|
270| move/from16 v1, v43
|
|
272| if-lt v0, v1, Label_20
|
|
.line 3211
|
|
274| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 3212
|
|
276| add-int v43, v32, v27
|
|
278| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_7:
|
|
.line 3230
|
|
280| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
Label_8:
|
|
281| move/from16 v0, v20
|
|
283| if-ge v15, v0, Label_54
|
|
.line 3231
|
|
285| move-object/from16 v0, v45
|
|
287| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
289| move-object/from16 v43, v0
|
|
291| move-object/from16 v0, v43
|
|
293| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
296| move-result-object v14
|
|
297| check-cast v14, com.android.calendar.Event
|
|
.line 3233
|
|
.restart_local v14
|
|
299| iget v0, v14, com.android.calendar.Event.startTime
|
|
301| move/from16 v39, v0
|
|
.line 3234
|
|
.local v39, "startTime", int
|
|
303| iget v13, v14, com.android.calendar.Event.endTime
|
|
.line 3235
|
|
.local v13, "endTime", int
|
|
305| iget v0, v14, com.android.calendar.Event.left
|
|
307| move/from16 v43, v0
|
|
309| move/from16 v0, v43
|
|
311| float-to-int v0, v0
|
|
312| move/from16 v17, v0
|
|
.line 3236
|
|
.local v17, "left", int
|
|
314| iget v0, v14, com.android.calendar.Event.right
|
|
316| move/from16 v43, v0
|
|
318| move/from16 v0, v43
|
|
320| float-to-int v0, v0
|
|
321| move/from16 v33, v0
|
|
.line 3237
|
|
.local v33, "right", int
|
|
323| iget v0, v14, com.android.calendar.Event.top
|
|
325| move/from16 v43, v0
|
|
327| move/from16 v0, v43
|
|
329| float-to-int v0, v0
|
|
330| move/from16 v40, v0
|
|
.line 3238
|
|
.local v40, "top", int
|
|
332| iget v0, v3, android.graphics.Rect.top
|
|
334| move/from16 v43, v0
|
|
336| move/from16 v0, v40
|
|
338| move/from16 v1, v43
|
|
340| if-ge v0, v1, Label_9
|
|
.line 3239
|
|
342| iget v0, v3, android.graphics.Rect.top
|
|
344| move/from16 v40, v0
|
|
Label_9:
|
|
.line 3241
|
|
346| iget v0, v14, com.android.calendar.Event.bottom
|
|
348| move/from16 v43, v0
|
|
350| move/from16 v0, v43
|
|
352| float-to-int v2, v0
|
|
.line 3242
|
|
.local v2, "bottom", int
|
|
353| iget v0, v3, android.graphics.Rect.bottom
|
|
355| move/from16 v43, v0
|
|
357| move/from16 v0, v43
|
|
359| if-le v2, v0, Label_10
|
|
.line 3243
|
|
361| iget v2, v3, android.graphics.Rect.bottom
|
|
Label_10:
|
|
.line 3256
|
|
363| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
|
|
.line 3257
|
|
.local v41, "upDistanceMin", int
|
|
365| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
|
|
.line 3258
|
|
.local v11, "downDistanceMin", int
|
|
367| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
|
|
.line 3259
|
|
.local v18, "leftDistanceMin", int
|
|
369| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
|
|
.line 3260
|
|
.local v34, "rightDistanceMin", int
|
|
371| const/16 v42, #+0 (0x00000000 | 0.00000)
|
|
.line 3261
|
|
.local v42, "upEvent", com.android.calendar.Event
|
|
373| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 3262
|
|
.local v12, "downEvent", com.android.calendar.Event
|
|
374| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 3263
|
|
.local v19, "leftEvent", com.android.calendar.Event
|
|
376| const/16 v35, #+0 (0x00000000 | 0.00000)
|
|
.line 3267
|
|
.local v35, "rightEvent", com.android.calendar.Event
|
|
378| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 3268
|
|
.local v9, "distance1", int
|
|
379| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 3269
|
|
.local v10, "distance2", int
|
|
380| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
|
|
382| move/from16 v0, v30
|
|
384| move/from16 v1, v43
|
|
386| if-ne v0, v1, Label_24
|
|
.line 3270
|
|
388| move/from16 v0, v17
|
|
390| move/from16 v1, v28
|
|
392| if-lt v0, v1, Label_23
|
|
.line 3271
|
|
394| sub-int v9, v17, v28
|
|
Label_11:
|
|
.line 3275
|
|
396| sub-int v10, v40, v27
|
|
Label_12:
|
|
.line 3298
|
|
398| move/from16 v0, v37
|
|
400| if-lt v9, v0, Label_13
|
|
.line 3299
|
|
402| move/from16 v0, v37
|
|
404| if-ne v9, v0, Label_14
|
|
406| move/from16 v0, v38
|
|
408| if-ge v10, v0, Label_14
|
|
Label_13:
|
|
.line 3300
|
|
410| move-object/from16 v36, v14
|
|
.line 3301
|
|
412| move/from16 v37, v9
|
|
.line 3302
|
|
414| move/from16 v38, v10
|
|
Label_14:
|
|
.line 3307
|
|
416| 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
|
|
418| move/from16 v0, v16
|
|
420| move/from16 v1, v20
|
|
422| if-ge v0, v1, Label_53
|
|
.line 3308
|
|
424| move/from16 v0, v16
|
|
426| if-ne v0, v15, Label_33
|
|
Label_16:
|
|
.line 3307
|
|
428| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
430| 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
|
|
432| move-object/from16 v0, v45
|
|
434| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
436| move-object/from16 v43, v0
|
|
438| move-object/from16 v0, v43
|
|
440| iget v0, v0, android.graphics.Rect.left
|
|
442| move/from16 v43, v0
|
|
444| move/from16 v0, v31
|
|
446| move/from16 v1, v43
|
|
448| if-le v0, v1, Label_5
|
|
450| move-object/from16 v0, v45
|
|
452| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
454| move-object/from16 v43, v0
|
|
456| move-object/from16 v0, v43
|
|
458| iget v0, v0, android.graphics.Rect.right
|
|
460| move/from16 v43, v0
|
|
462| move/from16 v0, v29
|
|
464| move/from16 v1, v43
|
|
466| if-ge v0, v1, Label_5
|
|
.line 3193
|
|
468| move-object/from16 v0, v45
|
|
470| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
472| move-object/from16 v43, v0
|
|
474| move-object/from16 v0, v43
|
|
476| iget v0, v0, android.graphics.Rect.top
|
|
478| move/from16 v43, v0
|
|
480| move/from16 v0, v32
|
|
482| move/from16 v1, v43
|
|
484| if-ge v0, v1, Label_18
|
|
.line 3194
|
|
486| move-object/from16 v0, v45
|
|
488| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
490| move-object/from16 v43, v0
|
|
492| move-object/from16 v0, v43
|
|
494| iget v0, v0, android.graphics.Rect.top
|
|
496| move/from16 v32, v0
|
|
Label_18:
|
|
.line 3196
|
|
498| move-object/from16 v0, v45
|
|
500| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
502| move-object/from16 v43, v0
|
|
504| move-object/from16 v0, v43
|
|
506| iget v0, v0, android.graphics.Rect.bottom
|
|
508| move/from16 v43, v0
|
|
510| move/from16 v0, v27
|
|
512| move/from16 v1, v43
|
|
514| if-le v0, v1, Label_6
|
|
.line 3197
|
|
516| move-object/from16 v0, v45
|
|
518| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
520| move-object/from16 v43, v0
|
|
522| move-object/from16 v0, v43
|
|
524| iget v0, v0, android.graphics.Rect.bottom
|
|
526| move/from16 v27, v0
|
|
528| goto/16 Label_6
|
|
Label_19:
|
|
.line 3202
|
|
.end_local v27
|
|
.end_local v29
|
|
.end_local v31
|
|
.end_local v32
|
|
530| move-object/from16 v0, v45
|
|
532| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
534| move-object/from16 v43, v0
|
|
536| move-object/from16 v0, v43
|
|
538| iget v0, v0, android.graphics.Rect.top
|
|
540| move/from16 v32, v0
|
|
.line 3203
|
|
.restart_local v32
|
|
542| move-object/from16 v0, v45
|
|
544| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
546| move-object/from16 v43, v0
|
|
548| move-object/from16 v0, v43
|
|
550| iget v0, v0, android.graphics.Rect.bottom
|
|
552| move/from16 v27, v0
|
|
.line 3204
|
|
.restart_local v27
|
|
554| move-object/from16 v0, v45
|
|
556| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
558| move-object/from16 v43, v0
|
|
560| move-object/from16 v0, v43
|
|
562| iget v0, v0, android.graphics.Rect.left
|
|
564| move/from16 v29, v0
|
|
.line 3205
|
|
.restart_local v29
|
|
566| move-object/from16 v0, v45
|
|
568| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
|
|
570| move-object/from16 v43, v0
|
|
572| move-object/from16 v0, v43
|
|
574| iget v0, v0, android.graphics.Rect.right
|
|
576| move/from16 v31, v0
|
|
.restart_local v31
|
|
578| goto/16 Label_6
|
|
Label_20:
|
|
.line 3213
|
|
580| iget v0, v3, android.graphics.Rect.left
|
|
582| move/from16 v43, v0
|
|
584| move/from16 v0, v31
|
|
586| move/from16 v1, v43
|
|
588| if-gt v0, v1, Label_21
|
|
.line 3215
|
|
590| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 3216
|
|
592| add-int v43, v32, v27
|
|
594| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
596| goto/16 Label_7
|
|
Label_21:
|
|
.line 3217
|
|
598| iget v0, v3, android.graphics.Rect.top
|
|
600| move/from16 v43, v0
|
|
602| move/from16 v0, v27
|
|
604| move/from16 v1, v43
|
|
606| if-gt v0, v1, Label_22
|
|
.line 3219
|
|
608| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 3220
|
|
610| add-int v43, v29, v31
|
|
612| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
614| goto/16 Label_7
|
|
Label_22:
|
|
.line 3221
|
|
616| iget v0, v3, android.graphics.Rect.bottom
|
|
618| move/from16 v43, v0
|
|
620| move/from16 v0, v32
|
|
622| move/from16 v1, v43
|
|
624| if-lt v0, v1, Label_7
|
|
.line 3223
|
|
626| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3224
|
|
628| add-int v43, v29, v31
|
|
630| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
632| 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
|
|
634| move/from16 v0, v33
|
|
636| move/from16 v1, v28
|
|
638| if-gt v0, v1, Label_11
|
|
.line 3273
|
|
640| sub-int v9, v28, v33
|
|
642| goto/16 Label_11
|
|
Label_24:
|
|
.line 3276
|
|
644| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
|
|
646| move/from16 v0, v30
|
|
648| move/from16 v1, v43
|
|
650| if-ne v0, v1, Label_27
|
|
.line 3277
|
|
652| move/from16 v0, v17
|
|
654| move/from16 v1, v28
|
|
656| if-lt v0, v1, Label_26
|
|
.line 3278
|
|
658| sub-int v9, v17, v28
|
|
Label_25:
|
|
.line 3282
|
|
660| sub-int v10, v32, v2
|
|
662| goto/16 Label_12
|
|
Label_26:
|
|
.line 3279
|
|
664| move/from16 v0, v33
|
|
666| move/from16 v1, v28
|
|
668| if-gt v0, v1, Label_25
|
|
.line 3280
|
|
670| sub-int v9, v28, v33
|
|
672| goto/16 Label_25
|
|
Label_27:
|
|
.line 3283
|
|
674| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
|
|
676| move/from16 v0, v30
|
|
678| move/from16 v1, v43
|
|
680| if-ne v0, v1, Label_30
|
|
.line 3284
|
|
682| move/from16 v0, v28
|
|
684| if-gt v2, v0, Label_29
|
|
.line 3285
|
|
686| sub-int v9, v28, v2
|
|
Label_28:
|
|
.line 3289
|
|
688| sub-int v10, v17, v31
|
|
690| goto/16 Label_12
|
|
Label_29:
|
|
.line 3286
|
|
692| move/from16 v0, v40
|
|
694| move/from16 v1, v28
|
|
696| if-lt v0, v1, Label_28
|
|
.line 3287
|
|
698| sub-int v9, v40, v28
|
|
700| goto/16 Label_28
|
|
Label_30:
|
|
.line 3290
|
|
702| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
|
|
704| move/from16 v0, v30
|
|
706| move/from16 v1, v43
|
|
708| if-ne v0, v1, Label_12
|
|
.line 3291
|
|
710| move/from16 v0, v28
|
|
712| if-gt v2, v0, Label_32
|
|
.line 3292
|
|
714| sub-int v9, v28, v2
|
|
Label_31:
|
|
.line 3296
|
|
716| sub-int v10, v29, v33
|
|
718| goto/16 Label_12
|
|
Label_32:
|
|
.line 3293
|
|
720| move/from16 v0, v40
|
|
722| move/from16 v1, v28
|
|
724| if-lt v0, v1, Label_31
|
|
.line 3294
|
|
726| sub-int v9, v40, v28
|
|
728| goto/16 Label_31
|
|
Label_33:
|
|
.line 3311
|
|
.end_local v12
|
|
.end_local v19
|
|
.end_local v35
|
|
.end_local v42
|
|
.restart_local v16
|
|
730| move-object/from16 v0, v45
|
|
732| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
734| move-object/from16 v43, v0
|
|
736| move-object/from16 v0, v43
|
|
738| move/from16 v1, v16
|
|
740| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
743| move-result-object v21
|
|
744| check-cast v21, com.android.calendar.Event
|
|
.line 3312
|
|
.local v21, "neighbor", com.android.calendar.Event
|
|
746| move-object/from16 v0, v21
|
|
748| iget v0, v0, com.android.calendar.Event.left
|
|
750| move/from16 v43, v0
|
|
752| move/from16 v0, v43
|
|
754| float-to-int v0, v0
|
|
755| move/from16 v24, v0
|
|
.line 3313
|
|
.local v24, "neighborLeft", int
|
|
757| move-object/from16 v0, v21
|
|
759| iget v0, v0, com.android.calendar.Event.right
|
|
761| move/from16 v43, v0
|
|
763| move/from16 v0, v43
|
|
765| float-to-int v0, v0
|
|
766| move/from16 v25, v0
|
|
.line 3314
|
|
.local v25, "neighborRight", int
|
|
768| move-object/from16 v0, v21
|
|
770| iget v0, v0, com.android.calendar.Event.endTime
|
|
772| move/from16 v43, v0
|
|
774| move/from16 v0, v43
|
|
776| move/from16 v1, v39
|
|
778| if-gt v0, v1, Label_41
|
|
.line 3317
|
|
780| move/from16 v0, v24
|
|
782| move/from16 v1, v33
|
|
784| if-ge v0, v1, Label_34
|
|
786| move/from16 v0, v25
|
|
788| move/from16 v1, v17
|
|
790| if-le v0, v1, Label_34
|
|
.line 3318
|
|
792| move-object/from16 v0, v21
|
|
794| iget v0, v0, com.android.calendar.Event.endTime
|
|
796| move/from16 v43, v0
|
|
798| sub-int v8, v39, v43
|
|
.line 3319
|
|
.local v8, "distance", int
|
|
800| move/from16 v0, v41
|
|
802| if-ge v8, v0, Label_36
|
|
.line 3320
|
|
804| move/from16 v41, v8
|
|
.line 3321
|
|
806| move-object/from16 v42, v21
|
|
Label_34:
|
|
.line 3378
|
|
.end_local v8
|
|
808| move/from16 v0, v24
|
|
810| move/from16 v1, v33
|
|
812| if-lt v0, v1, Label_49
|
|
.line 3381
|
|
814| add-int v43, v40, v2
|
|
816| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3382
|
|
.local v4, "center", int
|
|
818| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 3383
|
|
.restart_local v8
|
|
819| move-object/from16 v0, v21
|
|
821| iget v0, v0, com.android.calendar.Event.bottom
|
|
823| move/from16 v43, v0
|
|
825| move/from16 v0, v43
|
|
827| float-to-int v0, v0
|
|
828| move/from16 v22, v0
|
|
.line 3384
|
|
.local v22, "neighborBottom", int
|
|
830| move-object/from16 v0, v21
|
|
832| iget v0, v0, com.android.calendar.Event.top
|
|
834| move/from16 v43, v0
|
|
836| move/from16 v0, v43
|
|
838| float-to-int v0, v0
|
|
839| move/from16 v26, v0
|
|
.line 3385
|
|
.local v26, "neighborTop", int
|
|
841| move/from16 v0, v22
|
|
843| if-gt v0, v4, Label_47
|
|
.line 3386
|
|
845| sub-int v8, v4, v22
|
|
Label_35:
|
|
.line 3390
|
|
847| move/from16 v0, v34
|
|
849| if-ge v8, v0, Label_48
|
|
.line 3391
|
|
851| move/from16 v34, v8
|
|
.line 3392
|
|
853| move-object/from16 v35, v21
|
|
.local v35, "rightEvent", com.android.calendar.Event
|
|
855| goto/16 Label_16
|
|
Label_36:
|
|
.line 3322
|
|
.end_local v4
|
|
.end_local v22
|
|
.end_local v26
|
|
.end_local v35
|
|
857| move/from16 v0, v41
|
|
859| if-ne v8, v0, Label_34
|
|
.line 3323
|
|
861| add-int v43, v17, v33
|
|
863| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3324
|
|
.restart_local v4
|
|
865| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 3325
|
|
.local v5, "currentDistance", int
|
|
866| move-object/from16 v0, v42
|
|
868| iget v0, v0, com.android.calendar.Event.left
|
|
870| move/from16 v43, v0
|
|
872| move/from16 v0, v43
|
|
874| float-to-int v6, v0
|
|
.line 3326
|
|
.local v6, "currentLeft", int
|
|
875| move-object/from16 v0, v42
|
|
877| iget v0, v0, com.android.calendar.Event.right
|
|
879| move/from16 v43, v0
|
|
881| move/from16 v0, v43
|
|
883| float-to-int v7, v0
|
|
.line 3327
|
|
.local v7, "currentRight", int
|
|
884| if-gt v7, v4, Label_39
|
|
.line 3328
|
|
886| sub-int v5, v4, v7
|
|
Label_37:
|
|
.line 3333
|
|
888| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 3334
|
|
.local v23, "neighborDistance", int
|
|
890| move/from16 v0, v25
|
|
892| if-gt v0, v4, Label_40
|
|
.line 3335
|
|
894| sub-int v23, v4, v25
|
|
Label_38:
|
|
.line 3339
|
|
896| move/from16 v0, v23
|
|
898| if-ge v0, v5, Label_34
|
|
.line 3340
|
|
900| move/from16 v41, v8
|
|
.line 3341
|
|
902| move-object/from16 v42, v21
|
|
.local v42, "upEvent", com.android.calendar.Event
|
|
904| goto/16 Label_34
|
|
Label_39:
|
|
.line 3329
|
|
.end_local v23
|
|
.end_local v42
|
|
906| if-lt v6, v4, Label_37
|
|
.line 3330
|
|
908| sub-int v5, v6, v4
|
|
910| goto/16 Label_37
|
|
Label_40:
|
|
.line 3336
|
|
.restart_local v23
|
|
912| move/from16 v0, v24
|
|
914| if-lt v0, v4, Label_38
|
|
.line 3337
|
|
916| sub-int v23, v24, v4
|
|
918| 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
|
|
920| move-object/from16 v0, v21
|
|
922| iget v0, v0, com.android.calendar.Event.startTime
|
|
924| move/from16 v43, v0
|
|
926| move/from16 v0, v43
|
|
928| if-lt v0, v13, Label_34
|
|
.line 3348
|
|
930| move/from16 v0, v24
|
|
932| move/from16 v1, v33
|
|
934| if-ge v0, v1, Label_34
|
|
936| move/from16 v0, v25
|
|
938| move/from16 v1, v17
|
|
940| if-le v0, v1, Label_34
|
|
.line 3349
|
|
942| move-object/from16 v0, v21
|
|
944| iget v0, v0, com.android.calendar.Event.startTime
|
|
946| move/from16 v43, v0
|
|
948| sub-int v8, v43, v13
|
|
.line 3350
|
|
.restart_local v8
|
|
950| if-ge v8, v11, Label_42
|
|
.line 3351
|
|
952| move v11, v8
|
|
.line 3352
|
|
953| move-object/from16 v12, v21
|
|
.local v12, "downEvent", com.android.calendar.Event
|
|
955| goto/16 Label_34
|
|
Label_42:
|
|
.line 3353
|
|
.end_local v12
|
|
957| if-ne v8, v11, Label_34
|
|
.line 3354
|
|
959| add-int v43, v17, v33
|
|
961| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3355
|
|
.restart_local v4
|
|
963| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 3356
|
|
.restart_local v5
|
|
964| iget v0, v12, com.android.calendar.Event.left
|
|
966| move/from16 v43, v0
|
|
968| move/from16 v0, v43
|
|
970| float-to-int v6, v0
|
|
.line 3357
|
|
.restart_local v6
|
|
971| iget v0, v12, com.android.calendar.Event.right
|
|
973| move/from16 v43, v0
|
|
975| move/from16 v0, v43
|
|
977| float-to-int v7, v0
|
|
.line 3358
|
|
.restart_local v7
|
|
978| if-gt v7, v4, Label_45
|
|
.line 3359
|
|
980| sub-int v5, v4, v7
|
|
Label_43:
|
|
.line 3364
|
|
982| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 3365
|
|
.restart_local v23
|
|
984| move/from16 v0, v25
|
|
986| if-gt v0, v4, Label_46
|
|
.line 3366
|
|
988| sub-int v23, v4, v25
|
|
Label_44:
|
|
.line 3370
|
|
990| move/from16 v0, v23
|
|
992| if-ge v0, v5, Label_34
|
|
.line 3371
|
|
994| move v11, v8
|
|
.line 3372
|
|
995| move-object/from16 v12, v21
|
|
.restart_local v12
|
|
997| goto/16 Label_34
|
|
Label_45:
|
|
.line 3360
|
|
.end_local v12
|
|
.end_local v23
|
|
999| if-lt v6, v4, Label_43
|
|
.line 3361
|
|
1001| sub-int v5, v6, v4
|
|
1003| goto/16 Label_43
|
|
Label_46:
|
|
.line 3367
|
|
.restart_local v23
|
|
1005| move/from16 v0, v24
|
|
1007| if-lt v0, v4, Label_44
|
|
.line 3368
|
|
1009| sub-int v23, v24, v4
|
|
1011| 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
|
|
1013| move/from16 v0, v26
|
|
1015| if-lt v0, v4, Label_35
|
|
.line 3388
|
|
1017| sub-int v8, v26, v4
|
|
1019| goto/16 Label_35
|
|
Label_48:
|
|
.line 3393
|
|
1021| move/from16 v0, v34
|
|
1023| if-ne v8, v0, Label_16
|
|
.line 3395
|
|
1025| sub-int v23, v24, v33
|
|
.line 3396
|
|
.restart_local v23
|
|
1027| move-object/from16 v0, v35
|
|
1029| iget v0, v0, com.android.calendar.Event.left
|
|
1031| move/from16 v43, v0
|
|
1033| move/from16 v0, v43
|
|
1035| float-to-int v0, v0
|
|
1036| move/from16 v43, v0
|
|
1038| sub-int v5, v43, v33
|
|
.line 3397
|
|
.restart_local v5
|
|
1040| move/from16 v0, v23
|
|
1042| if-ge v0, v5, Label_16
|
|
.line 3398
|
|
1044| move/from16 v34, v8
|
|
.line 3399
|
|
1046| move-object/from16 v35, v21
|
|
.restart_local v35
|
|
1048| 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
|
|
1050| move/from16 v0, v25
|
|
1052| move/from16 v1, v17
|
|
1054| if-gt v0, v1, Label_16
|
|
.line 3405
|
|
1056| add-int v43, v40, v2
|
|
1058| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 3406
|
|
.restart_local v4
|
|
1060| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 3407
|
|
.restart_local v8
|
|
1061| move-object/from16 v0, v21
|
|
1063| iget v0, v0, com.android.calendar.Event.bottom
|
|
1065| move/from16 v43, v0
|
|
1067| move/from16 v0, v43
|
|
1069| float-to-int v0, v0
|
|
1070| move/from16 v22, v0
|
|
.line 3408
|
|
.restart_local v22
|
|
1072| move-object/from16 v0, v21
|
|
1074| iget v0, v0, com.android.calendar.Event.top
|
|
1076| move/from16 v43, v0
|
|
1078| move/from16 v0, v43
|
|
1080| float-to-int v0, v0
|
|
1081| move/from16 v26, v0
|
|
.line 3409
|
|
.restart_local v26
|
|
1083| move/from16 v0, v22
|
|
1085| if-gt v0, v4, Label_51
|
|
.line 3410
|
|
1087| sub-int v8, v4, v22
|
|
Label_50:
|
|
.line 3414
|
|
1089| move/from16 v0, v18
|
|
1091| if-ge v8, v0, Label_52
|
|
.line 3415
|
|
1093| move/from16 v18, v8
|
|
.line 3416
|
|
1095| move-object/from16 v19, v21
|
|
.local v19, "leftEvent", com.android.calendar.Event
|
|
1097| goto/16 Label_16
|
|
Label_51:
|
|
.line 3411
|
|
.end_local v19
|
|
1099| move/from16 v0, v26
|
|
1101| if-lt v0, v4, Label_50
|
|
.line 3412
|
|
1103| sub-int v8, v26, v4
|
|
1105| goto/16 Label_50
|
|
Label_52:
|
|
.line 3417
|
|
1107| move/from16 v0, v18
|
|
1109| if-ne v8, v0, Label_16
|
|
.line 3419
|
|
1111| sub-int v23, v17, v25
|
|
.line 3420
|
|
.restart_local v23
|
|
1113| move-object/from16 v0, v19
|
|
1115| iget v0, v0, com.android.calendar.Event.right
|
|
1117| move/from16 v43, v0
|
|
1119| move/from16 v0, v43
|
|
1121| float-to-int v0, v0
|
|
1122| move/from16 v43, v0
|
|
1124| sub-int v5, v17, v43
|
|
.line 3421
|
|
.restart_local v5
|
|
1126| move/from16 v0, v23
|
|
1128| if-ge v0, v5, Label_16
|
|
.line 3422
|
|
1130| move/from16 v18, v8
|
|
.line 3423
|
|
1132| move-object/from16 v19, v21
|
|
.restart_local v19
|
|
1134| 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
|
|
1136| move-object/from16 v0, v42
|
|
1138| iput-object v0, v14, com.android.calendar.Event.nextUp
|
|
.line 3429
|
|
1140| iput-object v12, v14, com.android.calendar.Event.nextDown
|
|
.line 3430
|
|
1142| move-object/from16 v0, v19
|
|
1144| iput-object v0, v14, com.android.calendar.Event.nextLeft
|
|
.line 3431
|
|
1146| move-object/from16 v0, v35
|
|
1148| iput-object v0, v14, com.android.calendar.Event.nextRight
|
|
.line 3230
|
|
1150| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
1152| 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
|
|
1154| move-object/from16 v0, v45
|
|
1156| move-object/from16 v1, v36
|
|
1158| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 3434
|
|
1161| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
|
|
{
|
|
.params "f"
|
|
.src "DayView.java"
|
|
.line 5034
|
|
.prologue_end
|
|
.line 5034
|
|
0| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
|
|
2| sub-float/2addr v5, v0
|
|
.line 5035
|
|
3| float-to-double v0:v1, v5
|
|
4| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
|
|
9| mul-double/2addr v0:v1, v2:v3
|
|
10| double-to-float v5, v0:v1
|
|
.line 5036
|
|
11| float-to-double v0:v1, v5
|
|
12| invoke-static {v0,v1}, java.lang.Math.sin(double):double
|
|
15| move-result-wide v0:v1
|
|
16| double-to-float v0, v0:v1
|
|
17| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 3684
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 3684
|
|
1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
2| iput v6, v10, com.android.calendar.DayView.mTouchMode
|
|
.line 3685
|
|
4| iput v8, v10, com.android.calendar.DayView.mViewStartX
|
|
.line 3686
|
|
6| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
|
|
.line 3687
|
|
8| iget-object v6, v10, com.android.calendar.DayView.mHandler
|
|
10| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
|
|
12| invoke-static {v6,v7}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 3688
|
|
15| invoke-static {v11}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
18| move-result v6
|
|
19| float-to-int v4, v6
|
|
.line 3689
|
|
.local v4, "x", int
|
|
20| invoke-static {v11}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
23| move-result v6
|
|
24| float-to-int v5, v6
|
|
.line 3694
|
|
.local v5, "y", int
|
|
25| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
|
|
.line 3695
|
|
.local v0, "oldSelectedEvent", com.android.calendar.Event
|
|
27| iget v1, v10, com.android.calendar.DayView.mSelectionDay
|
|
.line 3696
|
|
.local v1, "oldSelectionDay", int
|
|
29| iget v2, v10, com.android.calendar.DayView.mSelectionHour
|
|
.line 3697
|
|
.local v2, "oldSelectionHour", int
|
|
31| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
34| move-result v6
|
|
35| if-eqz v6, Label_2
|
|
.line 3701
|
|
37| iget v6, v10, com.android.calendar.DayView.mSelectionMode
|
|
39| if-eqz v6, Label_4
|
|
.line 3702
|
|
41| iget v6, v10, com.android.calendar.DayView.mSelectionDay
|
|
43| if-ne v1, v6, Label_4
|
|
45| iget v6, v10, com.android.calendar.DayView.mSelectionHour
|
|
47| if-ne v2, v6, Label_3
|
|
49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 3703
|
|
.local v3, "pressedSelected", boolean
|
|
50| if-nez v3, Label_5
|
|
52| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
|
|
54| if-eqz v6, Label_5
|
|
.line 3704
|
|
56| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
|
|
58| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
|
|
.line 3705
|
|
60| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
63| move-result-wide v6:v7
|
|
64| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
|
|
.line 3706
|
|
66| iget-object v6, v10, com.android.calendar.DayView.mSetClick
|
|
68| sget v7, com.android.calendar.DayView.mOnDownDelay
|
|
70| int-to-long v8:v9, v7
|
|
71| invoke-static {v10,v6,v8,v9}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable, long):boolean
|
|
Label_2:
|
|
.line 3711
|
|
.end_local v3
|
|
74| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
|
|
.line 3712
|
|
76| iput v1, v10, com.android.calendar.DayView.mSelectionDay
|
|
.line 3713
|
|
78| iput v2, v10, com.android.calendar.DayView.mSelectionHour
|
|
.line 3714
|
|
80| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 3715
|
|
83| return-void
|
|
Label_3:
|
|
.line 3702
|
|
84| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v3
|
|
85| goto/16 Label_1
|
|
Label_4:
|
|
.line 3701
|
|
.end_local v3
|
|
87| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v3
|
|
88| goto/16 Label_1
|
|
Label_5:
|
|
.line 3708
|
|
90| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
|
|
93| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "DayView.java"
|
|
.line 2452
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2452
|
|
2| iget-object v5, v13, com.android.calendar.DayView.mPaint
|
|
.line 2453
|
|
.local v5, "p", android.graphics.Paint
|
|
4| iget-object v7, v13, com.android.calendar.DayView.mRect
|
|
.line 2455
|
|
.local v7, "r", android.graphics.Rect
|
|
6| sget v0, com.android.calendar.DayView.mFutureBgColor
|
|
8| if-eqz v0, Label_1
|
|
.line 2456
|
|
10| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 2458
|
|
13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2459
|
|
16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2462
|
|
19| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
|
|
.line 2463
|
|
.local v1, "cell", int
|
|
21| invoke-static {v5,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2464
|
|
24| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Paint):int
|
|
27| move-result v12
|
|
.line 2465
|
|
.local v12, "alpha", int
|
|
28| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
|
|
30| invoke-static {v5,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2466
|
|
33| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "day", int
|
|
34| iget v0, v13, com.android.calendar.DayView.mNumDays
|
|
36| if-ge v2, v0, Label_4
|
|
38| move-object v0, v13
|
|
39| move-object v4, v14
|
|
.line 2469
|
|
40| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2471
|
|
43| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
|
|
45| if-ne v1, v0, Label_3
|
|
.line 2472
|
|
47| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
|
|
49| iget v0, v0, android.text.format.Time.hour
|
|
51| sget v4, com.android.calendar.DayView.mCellHeight
|
|
53| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
55| mul-int/2addr v0, v4
|
|
.line 2473
|
|
56| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
|
|
58| iget v4, v4, android.text.format.Time.minute
|
|
60| sget v6, com.android.calendar.DayView.mCellHeight
|
|
62| mul-int/2addr v4, v6
|
|
63| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2472
|
|
65| add-int/2addr v0, v4
|
|
66| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2476
|
|
.local v9, "lineY", int
|
|
68| iget v0, v13, com.android.calendar.DayView.mViewStartY
|
|
70| if-lt v9, v0, Label_3
|
|
72| iget v0, v13, com.android.calendar.DayView.mViewStartY
|
|
74| iget v4, v13, com.android.calendar.DayView.mViewHeight
|
|
76| add-int/2addr v0, v4
|
|
77| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
|
|
79| if-ge v9, v0, Label_3
|
|
81| move-object v6, v13
|
|
82| move v8, v2
|
|
83| move-object v10, v14
|
|
84| move-object v11, v5
|
|
.line 2477
|
|
85| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
Label_3:
|
|
.line 2466
|
|
.end_local v9
|
|
88| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
92| goto/16 Label_2
|
|
Label_4:
|
|
.line 2481
|
|
94| invoke-static {v5,v3}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2482
|
|
97| invoke-static {v5,v12}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2484
|
|
100| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2485
|
|
103| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.doExpandAllDayClick():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3719
|
|
.prologue_end
|
|
0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
|
|
3| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 3719
|
|
6| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
8| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
10| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
.line 3721
|
|
12| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
|
|
.line 3724
|
|
15| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
|
|
17| if-nez v0, Label_2
|
|
.line 3725
|
|
19| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
21| if-eqz v0, Label_12
|
|
.line 3726
|
|
23| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
|
|
25| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
27| float-to-int v6, v6
|
|
28| sub-int/2addr v0, v6
|
|
Label_1:
|
|
.line 3725
|
|
29| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
|
|
Label_2:
|
|
.line 3729
|
|
31| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
|
|
.line 3730
|
|
33| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
35| if-eqz v0, Label_3
|
|
.line 3731
|
|
37| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
39| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_3:
|
|
.line 3733
|
|
42| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
44| if-eqz v0, Label_4
|
|
.line 3734
|
|
46| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
48| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_4:
|
|
.line 3736
|
|
51| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
53| if-eqz v0, Label_5
|
|
.line 3737
|
|
55| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
57| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_5:
|
|
.line 3739
|
|
60| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
|
|
.line 3741
|
|
62| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
|
|
65| move-result-object v0
|
|
66| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
.line 3742
|
|
68| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
|
|
71| move-result-object v0
|
|
72| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
.line 3744
|
|
74| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
|
|
.line 3743
|
|
77| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
78| new-array v7, v0, int[]
|
|
.line 3745
|
|
80| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
82| if-eqz v0, Label_13
|
|
84| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
|
|
Label_6:
|
|
86| aput v0, v7, v1
|
|
.line 3746
|
|
88| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
90| if-eqz v0, Label_14
|
|
Label_7:
|
|
92| aput v1, v7, v8
|
|
.line 3743
|
|
94| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
97| move-result-object v0
|
|
98| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
.line 3749
|
|
100| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
102| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
104| if-eqz v0, Label_15
|
|
106| move-wide v0:v1, v2:v3
|
|
Label_8:
|
|
107| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
|
|
.line 3750
|
|
110| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
|
|
112| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 3751
|
|
115| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
117| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
119| if-eqz v0, Label_16
|
|
121| move-wide v0:v1, v4:v5
|
|
Label_9:
|
|
122| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
|
|
.line 3752
|
|
125| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
127| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 3753
|
|
130| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
|
|
132| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 3754
|
|
135| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
137| if-eqz v0, Label_11
|
|
.line 3756
|
|
139| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
.line 3757
|
|
141| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
143| if-eqz v1, Label_17
|
|
Label_10:
|
|
.line 3756
|
|
145| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
|
|
.line 3758
|
|
148| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
|
|
150| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_11:
|
|
.line 3760
|
|
153| return-void
|
|
Label_12:
|
|
.line 3726
|
|
154| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
|
|
156| goto/16 Label_1
|
|
Label_13:
|
|
158| move v0, v1
|
|
.line 3745
|
|
159| goto/16 Label_6
|
|
Label_14:
|
|
.line 3746
|
|
161| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
|
|
163| goto/16 Label_7
|
|
Label_15:
|
|
165| move-wide v0:v1, v4:v5
|
|
.line 3749
|
|
166| goto/16 Label_8
|
|
Label_16:
|
|
.line 3751
|
|
168| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
|
|
170| goto/16 Label_9
|
|
Label_17:
|
|
172| move-wide v2:v3, v4:v5
|
|
.line 3757
|
|
173| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
{
|
|
.params "e1", "e2", "velocityX", "velocityY"
|
|
.src "DayView.java"
|
|
.line 4091
|
|
.prologue_end
|
|
.line 4091
|
|
0| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
|
|
.line 4093
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| iput v1, v13, com.android.calendar.DayView.mSelectionMode
|
|
.line 4094
|
|
6| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
|
|
.line 4096
|
|
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
|
|
.line 4098
|
|
12| iget v1, v13, com.android.calendar.DayView.mTouchMode
|
|
14| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
|
|
16| if-eqz v1, Label_4
|
|
.line 4101
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
19| iput v1, v13, com.android.calendar.DayView.mTouchMode
|
|
.line 4102
|
|
21| sget-boolean v1, com.android.calendar.DayView.DEBUG
|
|
23| if-eqz v1, Label_1
|
|
25| sget-object v1, com.android.calendar.DayView.TAG
|
|
27| new-instance v2, java.lang.StringBuilder
|
|
29| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
32| const-string/jumbo v3, "doFling: velocityX "
|
|
35| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v2
|
|
39| move/from16 v0, v16
|
|
41| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
44| move-result-object v2
|
|
45| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
48| move-result-object v2
|
|
49| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4103
|
|
52| invoke-static {v15}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
55| move-result v1
|
|
56| float-to-int v1, v1
|
|
57| invoke-static {v14}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
60| move-result v2
|
|
61| float-to-int v2, v2
|
|
62| sub-int v12, v1, v2
|
|
.line 4104
|
|
.local v12, "deltaX", int
|
|
64| if-gez v12, Label_3
|
|
66| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
67| iget v2, v13, com.android.calendar.DayView.mViewStartX
|
|
69| int-to-float v2, v2
|
|
70| iget v3, v13, com.android.calendar.DayView.mViewWidth
|
|
72| int-to-float v3, v3
|
|
73| move/from16 v0, v16
|
|
75| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
|
|
.line 4105
|
|
78| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
79| iput v1, v13, com.android.calendar.DayView.mViewStartX
|
|
.line 4106
|
|
81| return-void
|
|
Label_3:
|
|
.line 4104
|
|
82| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
83| goto/16 Label_2
|
|
Label_4:
|
|
.line 4109
|
|
.end_local v12
|
|
85| iget v1, v13, com.android.calendar.DayView.mTouchMode
|
|
87| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
|
|
89| if-nez v1, Label_6
|
|
.line 4110
|
|
91| sget-boolean v1, com.android.calendar.DayView.DEBUG
|
|
93| if-eqz v1, Label_5
|
|
95| sget-object v1, com.android.calendar.DayView.TAG
|
|
97| const-string/jumbo v2, "doFling: no fling"
|
|
100| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_5:
|
|
.line 4111
|
|
103| return-void
|
|
Label_6:
|
|
.line 4115
|
|
104| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
105| iput v1, v13, com.android.calendar.DayView.mTouchMode
|
|
.line 4116
|
|
107| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
108| iput v1, v13, com.android.calendar.DayView.mViewStartX
|
|
.line 4118
|
|
110| sget-boolean v1, com.android.calendar.DayView.DEBUG
|
|
112| if-eqz v1, Label_7
|
|
.line 4119
|
|
114| sget-object v1, com.android.calendar.DayView.TAG
|
|
116| new-instance v2, java.lang.StringBuilder
|
|
118| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
121| const-string/jumbo v3, "doFling: mViewStartY"
|
|
124| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
127| move-result-object v2
|
|
128| iget v3, v13, com.android.calendar.DayView.mViewStartY
|
|
130| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
133| move-result-object v2
|
|
134| const-string/jumbo v3, " velocityY "
|
|
137| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
140| move-result-object v2
|
|
141| move/from16 v0, v17
|
|
143| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
146| move-result-object v2
|
|
147| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
150| move-result-object v2
|
|
151| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_7:
|
|
.line 4123
|
|
154| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
155| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
|
|
.line 4124
|
|
157| iget-object v1, v13, com.android.calendar.DayView.mScroller
|
|
159| iget v3, v13, com.android.calendar.DayView.mViewStartY
|
|
.line 4125
|
|
161| move/from16 v0, v17
|
|
163| neg-float v2, v0
|
|
164| float-to-int v5, v2
|
|
.line 4126
|
|
165| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
167| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
|
|
169| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
|
|
.line 4124
|
|
171| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
172| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 4125
|
|
173| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
174| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
175| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 4124
|
|
176| invoke-static/range {v1..v11}, Tracer.WrapInvoke(android.widget.OverScroller, int, int, int, int, int, int, int, int, int, int):void
|
|
.line 4130
|
|
179| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
180| cmpl-float v1, v17, v1
|
|
182| if-lez v1, Label_9
|
|
184| iget v1, v13, com.android.calendar.DayView.mViewStartY
|
|
186| if-eqz v1, Label_9
|
|
.line 4131
|
|
188| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
189| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
|
|
Label_8:
|
|
.line 4138
|
|
191| iget-object v1, v13, com.android.calendar.DayView.mHandler
|
|
193| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
|
|
195| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
.line 4139
|
|
198| return-void
|
|
Label_9:
|
|
.line 4135
|
|
199| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
200| cmpg-float v1, v17, v1
|
|
202| if-gez v1, Label_8
|
|
204| iget v1, v13, com.android.calendar.DayView.mViewStartY
|
|
206| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
208| if-eq v1, v2, Label_8
|
|
.line 4136
|
|
210| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
211| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
|
|
213| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 3946
|
|
.prologue_end
|
|
.line 3946
|
|
0| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
|
|
.line 3947
|
|
3| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
|
|
5| if-eqz v3, Label_1
|
|
.line 3948
|
|
7| return-void
|
|
Label_1:
|
|
.line 3952
|
|
8| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
|
|
10| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
11| cmpl-float v3, v3, v4
|
|
13| if-eqz v3, Label_2
|
|
.line 3953
|
|
15| return-void
|
|
Label_2:
|
|
.line 3956
|
|
16| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
19| move-result v3
|
|
20| float-to-int v1, v3
|
|
.line 3957
|
|
.local v1, "x", int
|
|
21| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
24| move-result v3
|
|
25| float-to-int v2, v3
|
|
.line 3959
|
|
.local v2, "y", int
|
|
26| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
27| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
30| move-result v0
|
|
.line 3960
|
|
.local v0, "validPosition", boolean
|
|
31| if-nez v0, Label_3
|
|
.line 3962
|
|
33| return-void
|
|
Label_3:
|
|
.line 3965
|
|
34| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
35| iput v3, v5, com.android.calendar.DayView.mSelectionMode
|
|
.line 3966
|
|
37| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 3967
|
|
40| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
|
|
.line 3968
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
|
|
{
|
|
.params "e1", "e2", "deltaX", "deltaY"
|
|
.src "DayView.java"
|
|
.line 3971
|
|
.prologue_end
|
|
.line 3971
|
|
0| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
|
|
.line 3972
|
|
3| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
|
|
5| if-eqz v8, Label_1
|
|
.line 3973
|
|
7| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
8| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
|
|
.line 3974
|
|
10| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
11| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
|
|
.line 3975
|
|
13| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
14| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
|
|
Label_1:
|
|
.line 3978
|
|
16| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
|
|
18| add-float/2addr v8, v13
|
|
19| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
|
|
.line 3979
|
|
21| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
|
|
23| add-float/2addr v8, v14
|
|
24| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
|
|
.line 3980
|
|
26| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
|
|
28| float-to-int v3, v8
|
|
.line 3981
|
|
.local v3, "distanceX", int
|
|
29| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
|
|
31| float-to-int v4, v8
|
|
.line 3983
|
|
.local v4, "distanceY", int
|
|
32| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
|
|
35| move-result v5
|
|
.line 3984
|
|
.local v5, "focusY", float
|
|
36| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
38| if-eqz v8, Label_2
|
|
.line 3986
|
|
40| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
42| int-to-float v8, v8
|
|
43| add-float/2addr v8, v5
|
|
44| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
46| int-to-float v9, v9
|
|
47| sub-float/2addr v8, v9
|
|
48| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
|
|
50| int-to-float v9, v9
|
|
51| sub-float/2addr v8, v9
|
|
.line 3987
|
|
52| sget v9, com.android.calendar.DayView.mCellHeight
|
|
54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
56| int-to-float v9, v9
|
|
.line 3986
|
|
57| div-float/2addr v8, v9
|
|
58| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
|
|
.line 3988
|
|
60| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
61| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
Label_2:
|
|
.line 3993
|
|
63| iget v8, v10, com.android.calendar.DayView.mTouchMode
|
|
65| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
66| if-ne v8, v9, Label_11
|
|
.line 3994
|
|
68| invoke-static {v3}, java.lang.Math.abs(int):int
|
|
71| move-result v0
|
|
.line 3995
|
|
.local v0, "absDistanceX", int
|
|
72| invoke-static {v4}, java.lang.Math.abs(int):int
|
|
75| move-result v1
|
|
.line 3996
|
|
.local v1, "absDistanceY", int
|
|
76| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
78| iput v8, v10, com.android.calendar.DayView.mScrollStartY
|
|
.line 3997
|
|
80| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
81| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
|
|
.line 3999
|
|
83| if-le v0, v1, Label_10
|
|
.line 4000
|
|
85| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
|
|
87| invoke-static {v8}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):boolean
|
|
90| move-result v8
|
|
91| if-eqz v8, Label_9
|
|
93| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
|
|
Label_3:
|
|
.line 4001
|
|
.local v7, "slopFactor", int
|
|
95| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
|
|
97| mul-int/2addr v8, v7
|
|
98| if-le v0, v8, Label_4
|
|
.line 4002
|
|
100| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
|
|
102| iput v8, v10, com.android.calendar.DayView.mTouchMode
|
|
.line 4003
|
|
104| iput v3, v10, com.android.calendar.DayView.mViewStartX
|
|
.line 4004
|
|
106| iget v8, v10, com.android.calendar.DayView.mViewStartX
|
|
108| neg-int v8, v8
|
|
109| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
|
|
Label_4:
|
|
.line 4025
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v7
|
|
112| iget v8, v10, com.android.calendar.DayView.mTouchMode
|
|
114| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
|
|
116| if-eqz v8, Label_8
|
|
.line 4028
|
|
118| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
|
|
120| sget v9, com.android.calendar.DayView.mCellHeight
|
|
122| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
124| int-to-float v9, v9
|
|
125| mul-float/2addr v8, v9
|
|
126| sub-float/2addr v8, v5
|
|
.line 4029
|
|
127| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
129| int-to-float v9, v9
|
|
.line 4028
|
|
130| add-float/2addr v8, v9
|
|
.line 4029
|
|
131| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
|
|
133| int-to-float v9, v9
|
|
.line 4028
|
|
134| add-float/2addr v8, v9
|
|
135| float-to-int v8, v8
|
|
136| iput v8, v10, com.android.calendar.DayView.mViewStartY
|
|
.line 4032
|
|
138| iget v8, v10, com.android.calendar.DayView.mScrollStartY
|
|
140| int-to-float v8, v8
|
|
141| add-float/2addr v8, v14
|
|
142| float-to-int v6, v8
|
|
.line 4033
|
|
.local v6, "pulledToY", int
|
|
143| if-gez v6, Label_14
|
|
.line 4034
|
|
145| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
|
|
147| iget v9, v10, com.android.calendar.DayView.mViewHeight
|
|
149| int-to-float v9, v9
|
|
150| div-float v9, v14, v9
|
|
152| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.EdgeEffect, float):void
|
|
.line 4035
|
|
155| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
|
|
157| invoke-static {v8}, Tracer.WrapInvoke(android.widget.EdgeEffect):boolean
|
|
160| move-result v8
|
|
161| if-nez v8, Label_5
|
|
.line 4036
|
|
163| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
|
|
165| invoke-static {v8}, Tracer.WrapInvoke(android.widget.EdgeEffect):void
|
|
Label_5:
|
|
.line 4045
|
|
168| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
170| if-gez v8, Label_15
|
|
.line 4046
|
|
172| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
173| iput v8, v10, com.android.calendar.DayView.mViewStartY
|
|
.line 4047
|
|
175| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
176| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
Label_6:
|
|
.line 4052
|
|
178| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
180| if-eqz v8, Label_7
|
|
.line 4054
|
|
182| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
184| int-to-float v8, v8
|
|
185| add-float/2addr v8, v5
|
|
186| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
188| int-to-float v9, v9
|
|
189| sub-float/2addr v8, v9
|
|
190| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
|
|
192| int-to-float v9, v9
|
|
193| sub-float/2addr v8, v9
|
|
.line 4055
|
|
194| sget v9, com.android.calendar.DayView.mCellHeight
|
|
196| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
198| int-to-float v9, v9
|
|
.line 4054
|
|
199| div-float/2addr v8, v9
|
|
200| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
|
|
.line 4056
|
|
202| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
203| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
Label_7:
|
|
.line 4058
|
|
205| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
|
|
Label_8:
|
|
.line 4061
|
|
.end_local v6
|
|
208| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
209| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
|
|
.line 4063
|
|
211| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
212| iput v8, v10, com.android.calendar.DayView.mSelectionMode
|
|
.line 4064
|
|
214| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4065
|
|
217| return-void
|
|
Label_9:
|
|
.line 4000
|
|
.restart_local v0
|
|
.restart_local v1
|
|
218| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
.restart_local v7
|
|
219| goto/16 Label_3
|
|
Label_10:
|
|
.line 4007
|
|
.end_local v7
|
|
221| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
|
|
223| iput v8, v10, com.android.calendar.DayView.mTouchMode
|
|
225| goto/16 Label_4
|
|
Label_11:
|
|
.line 4009
|
|
.end_local v0
|
|
.end_local v1
|
|
227| iget v8, v10, com.android.calendar.DayView.mTouchMode
|
|
229| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
|
|
231| if-eqz v8, Label_4
|
|
.line 4013
|
|
233| iput v3, v10, com.android.calendar.DayView.mViewStartX
|
|
.line 4014
|
|
235| if-eqz v3, Label_4
|
|
.line 4015
|
|
237| if-lez v3, Label_13
|
|
239| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_12:
|
|
.line 4016
|
|
.local v2, "direction", int
|
|
240| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
|
|
242| if-eq v2, v8, Label_4
|
|
.line 4019
|
|
244| iget v8, v10, com.android.calendar.DayView.mViewStartX
|
|
246| neg-int v8, v8
|
|
247| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
|
|
.line 4020
|
|
250| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
|
|
252| goto/16 Label_4
|
|
Label_13:
|
|
.line 4015
|
|
.end_local v2
|
|
254| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.restart_local v2
|
|
255| goto/16 Label_12
|
|
Label_14:
|
|
.line 4038
|
|
.end_local v2
|
|
.restart_local v6
|
|
257| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
|
|
259| if-le v6, v8, Label_5
|
|
.line 4039
|
|
261| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
|
|
263| iget v9, v10, com.android.calendar.DayView.mViewHeight
|
|
265| int-to-float v9, v9
|
|
266| div-float v9, v14, v9
|
|
268| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.EdgeEffect, float):void
|
|
.line 4040
|
|
271| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
|
|
273| invoke-static {v8}, Tracer.WrapInvoke(android.widget.EdgeEffect):boolean
|
|
276| move-result v8
|
|
277| if-nez v8, Label_5
|
|
.line 4041
|
|
279| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
|
|
281| invoke-static {v8}, Tracer.WrapInvoke(android.widget.EdgeEffect):void
|
|
284| goto/16 Label_5
|
|
Label_15:
|
|
.line 4048
|
|
286| iget v8, v10, com.android.calendar.DayView.mViewStartY
|
|
288| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
|
|
290| if-le v8, v9, Label_6
|
|
.line 4049
|
|
292| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
|
|
294| iput v8, v10, com.android.calendar.DayView.mViewStartY
|
|
.line 4050
|
|
296| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
297| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
|
|
299| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 3857
|
|
.prologue_end
|
|
.line 3857
|
|
0| move-object/from16 v0, v50
|
|
2| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
|
|
4| if-eqz v4, Label_1
|
|
6| move-object/from16 v0, v50
|
|
8| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
|
|
10| if-eqz v4, Label_2
|
|
Label_1:
|
|
.line 3858
|
|
12| return-void
|
|
Label_2:
|
|
.line 3861
|
|
13| invoke-static/range {v51..v51}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
16| move-result v4
|
|
17| float-to-int v0, v4
|
|
18| move/from16 v47, v0
|
|
.line 3862
|
|
.local v47, "x", int
|
|
20| invoke-static/range {v51..v51}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
23| move-result v4
|
|
24| float-to-int v0, v4
|
|
25| move/from16 v48, v0
|
|
.line 3863
|
|
.local v48, "y", int
|
|
27| move-object/from16 v0, v50
|
|
29| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
31| move/from16 v44, v0
|
|
.line 3864
|
|
.local v44, "selectedDay", int
|
|
33| move-object/from16 v0, v50
|
|
35| iget v0, v0, com.android.calendar.DayView.mSelectionHour
|
|
37| move/from16 v45, v0
|
|
.line 3866
|
|
.local v45, "selectedHour", int
|
|
39| move-object/from16 v0, v50
|
|
41| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
43| move-object/from16 v0, v50
|
|
45| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
47| if-le v4, v5, Label_5
|
|
.line 3868
|
|
49| move-object/from16 v0, v50
|
|
51| iget v0, v0, com.android.calendar.DayView.mFirstCell
|
|
53| move/from16 v39, v0
|
|
.line 3869
|
|
.local v39, "bottom", int
|
|
55| move-object/from16 v0, v50
|
|
57| iget v4, v0, com.android.calendar.DayView.mHoursWidth
|
|
59| move/from16 v0, v47
|
|
61| if-ge v0, v4, Label_4
|
|
63| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
65| move/from16 v0, v48
|
|
67| if-le v0, v4, Label_4
|
|
69| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
71| move-object/from16 v0, v50
|
|
73| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
|
|
75| add-int/2addr v4, v5
|
|
76| move/from16 v0, v48
|
|
78| if-ge v0, v4, Label_4
|
|
Label_3:
|
|
.line 3872
|
|
80| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
|
|
.line 3873
|
|
83| return-void
|
|
Label_4:
|
|
.line 3870
|
|
84| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
86| if-nez v4, Label_5
|
|
88| move-object/from16 v0, v50
|
|
90| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
92| if-nez v4, Label_5
|
|
94| move/from16 v0, v48
|
|
96| move/from16 v1, v39
|
|
98| if-ge v0, v1, Label_5
|
|
.line 3871
|
|
100| move/from16 v0, v48
|
|
102| int-to-float v4, v0
|
|
103| move/from16 v0, v39
|
|
105| int-to-float v5, v0
|
|
106| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
108| sub-float/2addr v5, v6
|
|
109| cmpl-float v4, v4, v5
|
|
111| if-gez v4, Label_3
|
|
Label_5:
|
|
.line 3877
|
|
.end_local v39
|
|
113| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
114| move-object/from16 v0, v50
|
|
116| move/from16 v1, v47
|
|
118| move/from16 v2, v48
|
|
120| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
123| move-result v46
|
|
.line 3878
|
|
.local v46, "validPosition", boolean
|
|
124| if-nez v46, Label_7
|
|
.line 3879
|
|
126| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
128| move/from16 v0, v48
|
|
130| if-ge v0, v4, Label_6
|
|
.line 3880
|
|
132| new-instance v10, android.text.format.Time
|
|
134| move-object/from16 v0, v50
|
|
136| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
|
|
138| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 3881
|
|
.local v10, "selectedTime", android.text.format.Time
|
|
141| move-object/from16 v0, v50
|
|
143| iget v4, v0, com.android.calendar.DayView.mSelectionDay
|
|
145| invoke-static {v10,v4}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 3882
|
|
148| move-object/from16 v0, v50
|
|
150| iget v4, v0, com.android.calendar.DayView.mSelectionHour
|
|
152| iput v4, v10, android.text.format.Time.hour
|
|
.line 3883
|
|
154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
155| invoke-static {v10,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 3884
|
|
158| move-object/from16 v0, v50
|
|
160| iget-object v4, v0, com.android.calendar.DayView.mController
|
|
162| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
|
|
164| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
|
|
166| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
167| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 3885
|
|
168| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
|
|
169| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
|
|
171| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
173| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
175| move-object/from16 v5, v50
|
|
.line 3884
|
|
177| invoke-static/range {v4..v17}, Tracer.WrapInvoke(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
|
|
Label_6:
|
|
.line 3887
|
|
.end_local v10
|
|
180| return-void
|
|
Label_7:
|
|
.line 3890
|
|
181| move-object/from16 v0, v50
|
|
183| iget v4, v0, com.android.calendar.DayView.mSelectionMode
|
|
185| if-eqz v4, Label_13
|
|
187| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 3891
|
|
.local v42, "hasSelection", boolean
|
|
189| if-nez v42, Label_9
|
|
191| move-object/from16 v0, v50
|
|
193| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
|
|
195| if-eqz v4, Label_15
|
|
Label_9:
|
|
.line 3892
|
|
197| move-object/from16 v0, v50
|
|
199| iget v4, v0, com.android.calendar.DayView.mSelectionDay
|
|
201| move/from16 v0, v44
|
|
203| if-ne v0, v4, Label_15
|
|
205| move-object/from16 v0, v50
|
|
207| iget v4, v0, com.android.calendar.DayView.mSelectionHour
|
|
209| move/from16 v0, v45
|
|
211| if-ne v0, v4, Label_14
|
|
213| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 3894
|
|
.local v43, "pressedSelected", boolean
|
|
215| if-eqz v43, Label_16
|
|
217| move-object/from16 v0, v50
|
|
219| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
|
|
221| if-nez v4, Label_16
|
|
.line 3897
|
|
223| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
|
|
.line 3898
|
|
.local v24, "extraLong", long
|
|
225| move-object/from16 v0, v50
|
|
227| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
|
|
229| if-eqz v4, Label_11
|
|
.line 3899
|
|
231| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_11:
|
|
.line 3901
|
|
233| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
234| move-object/from16 v0, v50
|
|
236| iput v4, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 3902
|
|
238| move-object/from16 v0, v50
|
|
240| iget-object v12, v0, com.android.calendar.DayView.mController
|
|
242| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 3903
|
|
244| invoke-static/range {v50..v50}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
247| move-result-wide v18:v19
|
|
248| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
250| invoke-static/range {v51..v51}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
253| move-result v4
|
|
254| float-to-int v0, v4
|
|
255| move/from16 v22, v0
|
|
257| invoke-static/range {v51..v51}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
260| move-result v4
|
|
261| float-to-int v0, v4
|
|
262| move/from16 v23, v0
|
|
.line 3904
|
|
264| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
|
|
.line 3902
|
|
266| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
|
|
268| move-object/from16 v13, v50
|
|
270| invoke-static/range {v12..v27}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
Label_12:
|
|
.line 3942
|
|
.end_local v24
|
|
273| invoke-static/range {v50..v50}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 3943
|
|
276| return-void
|
|
Label_13:
|
|
.line 3890
|
|
.end_local v42
|
|
.end_local v43
|
|
277| const/16 v42, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v42
|
|
279| goto/16 Label_8
|
|
Label_14:
|
|
.line 3892
|
|
281| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v43
|
|
283| goto/16 Label_10
|
|
Label_15:
|
|
.line 3891
|
|
.end_local v43
|
|
285| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v43
|
|
287| goto/16 Label_10
|
|
Label_16:
|
|
.line 3905
|
|
289| move-object/from16 v0, v50
|
|
291| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
|
|
293| if-eqz v4, Label_20
|
|
.line 3907
|
|
295| move-object/from16 v0, v50
|
|
297| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
299| if-eqz v4, Label_17
|
|
.line 3908
|
|
301| move-object/from16 v0, v50
|
|
303| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
|
|
305| invoke-static {v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):void
|
|
Label_17:
|
|
.line 3911
|
|
308| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
309| move-object/from16 v0, v50
|
|
311| iput v4, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 3914
|
|
313| move-object/from16 v0, v50
|
|
315| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
|
|
317| iget v4, v4, com.android.calendar.Event.top
|
|
319| move-object/from16 v0, v50
|
|
321| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
|
|
323| iget v5, v5, com.android.calendar.Event.bottom
|
|
325| add-float/2addr v4, v5
|
|
326| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
|
|
328| div-float/2addr v4, v5
|
|
329| float-to-int v0, v4
|
|
330| move/from16 v49, v0
|
|
.line 3917
|
|
.local v49, "yLocation", int
|
|
332| move-object/from16 v0, v50
|
|
334| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
|
|
336| iget-boolean v4, v4, com.android.calendar.Event.allDay
|
|
338| if-nez v4, Label_18
|
|
.line 3918
|
|
340| move-object/from16 v0, v50
|
|
342| iget v4, v0, com.android.calendar.DayView.mFirstCell
|
|
344| move-object/from16 v0, v50
|
|
346| iget v5, v0, com.android.calendar.DayView.mViewStartY
|
|
348| sub-int/2addr v4, v5
|
|
349| add-int v49, v49, v4
|
|
Label_18:
|
|
.line 3920
|
|
351| move/from16 v0, v49
|
|
353| move-object/from16 v1, v50
|
|
355| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
|
|
.line 3921
|
|
357| sget v4, com.android.calendar.DayView.mOnDownDelay
|
|
359| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
|
|
361| int-to-long v4:v5, v4
|
|
.line 3922
|
|
362| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
365| move-result-wide v6:v7
|
|
366| move-object/from16 v0, v50
|
|
368| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
|
|
370| sub-long/2addr v6:v7, v8:v9
|
|
.line 3921
|
|
371| sub-long v40:v41, v4:v5, v6:v7
|
|
.line 3923
|
|
.local v40, "clearDelay", long
|
|
373| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
375| cmp-long v4, v40:v41, v4:v5
|
|
377| if-lez v4, Label_19
|
|
.line 3924
|
|
379| move-object/from16 v0, v50
|
|
381| iget-object v4, v0, com.android.calendar.DayView.mClearClick
|
|
383| move-object/from16 v0, v50
|
|
385| move-wide/from16 v1:v2, v40:v41
|
|
387| invoke-static {v0,v4,v1,v2}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable, long):boolean
|
|
390| goto/16 Label_12
|
|
Label_19:
|
|
.line 3926
|
|
392| move-object/from16 v0, v50
|
|
394| iget-object v4, v0, com.android.calendar.DayView.mClearClick
|
|
396| move-object/from16 v0, v50
|
|
398| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable):boolean
|
|
401| goto/16 Label_12
|
|
Label_20:
|
|
.line 3930
|
|
.end_local v40
|
|
.end_local v49
|
|
403| new-instance v30, android.text.format.Time
|
|
405| move-object/from16 v0, v50
|
|
407| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
|
|
409| move-object/from16 v0, v30
|
|
411| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 3931
|
|
.local v30, "startTime", android.text.format.Time
|
|
414| move-object/from16 v0, v50
|
|
416| iget v4, v0, com.android.calendar.DayView.mSelectionDay
|
|
418| move-object/from16 v0, v30
|
|
420| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 3932
|
|
423| move-object/from16 v0, v50
|
|
425| iget v4, v0, com.android.calendar.DayView.mSelectionHour
|
|
427| move-object/from16 v0, v30
|
|
429| iput v4, v0, android.text.format.Time.hour
|
|
.line 3933
|
|
431| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
432| move-object/from16 v0, v30
|
|
434| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 3935
|
|
437| new-instance v31, android.text.format.Time
|
|
439| move-object/from16 v0, v31
|
|
441| move-object/from16 v1, v30
|
|
443| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 3936
|
|
.local v31, "endTime", android.text.format.Time
|
|
446| move-object/from16 v0, v31
|
|
448| iget v4, v0, android.text.format.Time.hour
|
|
450| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
452| move-object/from16 v0, v31
|
|
454| iput v4, v0, android.text.format.Time.hour
|
|
.line 3938
|
|
456| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
457| move-object/from16 v0, v50
|
|
459| iput v4, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 3939
|
|
461| move-object/from16 v0, v50
|
|
463| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
465| move-object/from16 v26, v0
|
|
467| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
|
|
469| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
|
|
471| const/16 v34, #+0 (0x00000000 | 0.00000)
|
|
.line 3940
|
|
473| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
|
|
475| const/16 v37, #+0 (0x00000000 | 0.00000)
|
|
477| const/16 v38, #+0 (0x00000000 | 0.00000)
|
|
479| move-object/from16 v27, v50
|
|
.line 3939
|
|
481| invoke-static/range {v26..v38}, Tracer.WrapInvoke(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
|
|
484| goto/16 Label_12
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "DayView.java"
|
|
.line 2248
|
|
.prologue_end
|
|
.line 2248
|
|
0| iget-object v0, v4, com.android.calendar.DayView.mPaint
|
|
.line 2249
|
|
.local v0, "p", android.graphics.Paint
|
|
2| iget-object v1, v4, com.android.calendar.DayView.mRect
|
|
.line 2251
|
|
.local v1, "r", android.graphics.Rect
|
|
4| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2252
|
|
7| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
|
|
9| if-eqz v2, Label_1
|
|
.line 2253
|
|
11| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
|
|
13| iget v3, v4, com.android.calendar.DayView.mNumDays
|
|
15| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2254
|
|
18| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 2257
|
|
21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2258
|
|
24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2261
|
|
27| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
|
|
29| if-nez v2, Label_2
|
|
.line 2262
|
|
31| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
|
|
Label_2:
|
|
.line 2264
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "firstDay", "numDays", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2858
|
|
.prologue_end
|
|
.line 2858
|
|
0| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
|
|
2| move-object/from16 v0, v42
|
|
4| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2859
|
|
7| sget-object v3, android.graphics.Paint$Align.LEFT
|
|
9| move-object/from16 v0, v42
|
|
11| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 2860
|
|
14| move-object/from16 v0, v38
|
|
16| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
|
|
.line 2862
|
|
.local v7, "eventTextPaint", android.graphics.Paint
|
|
18| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
20| int-to-float v0, v3
|
|
21| move/from16 v34, v0
|
|
.line 2863
|
|
.local v34, "startY", float
|
|
23| move-object/from16 v0, v38
|
|
25| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
|
|
27| int-to-float v3, v3
|
|
28| add-float v3, v3, v34
|
|
30| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
32| int-to-float v5, v5
|
|
33| add-float v35, v3, v5
|
|
.line 2864
|
|
.local v35, "stopY", float
|
|
35| const/16 v36, #+0 (0x00000000 | 0.00000)
|
|
.line 2865
|
|
.local v36, "x", float
|
|
37| const/16 v28, #+0 (0x00000000 | 0.00000)
|
|
.line 2868
|
|
.local v28, "linesIndex", int
|
|
39| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
|
|
41| move-object/from16 v0, v42
|
|
43| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2869
|
|
46| move-object/from16 v0, v38
|
|
48| iget v3, v0, com.android.calendar.DayView.mHoursWidth
|
|
50| int-to-float v0, v3
|
|
51| move/from16 v36, v0
|
|
.line 2870
|
|
53| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
55| move-object/from16 v0, v42
|
|
57| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2872
|
|
60| move-object/from16 v0, v38
|
|
62| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
.line 2865
|
|
64| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2872
|
|
65| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
|
|
67| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
69| aput v6, v3, v5
|
|
.line 2873
|
|
71| move-object/from16 v0, v38
|
|
73| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
75| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v28
|
|
.local v29, "linesIndex", int
|
|
77| aput v34, v3, v28
|
|
.line 2874
|
|
79| move-object/from16 v0, v38
|
|
81| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
83| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v29
|
|
.restart_local v28
|
|
85| move-object/from16 v0, v38
|
|
87| iget v5, v0, com.android.calendar.DayView.mNumDays
|
|
89| move-object/from16 v0, v38
|
|
91| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
94| move-result v5
|
|
95| int-to-float v5, v5
|
|
96| aput v5, v3, v29
|
|
.line 2875
|
|
98| move-object/from16 v0, v38
|
|
100| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
102| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v28
|
|
.restart_local v29
|
|
104| aput v34, v3, v28
|
|
.line 2877
|
|
106| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.local v20, "day", int
|
|
108| move/from16 v28, v29
|
|
Label_1:
|
|
.end_local v29
|
|
.restart_local v28
|
|
110| move-object/from16 v0, v38
|
|
112| iget v3, v0, com.android.calendar.DayView.mNumDays
|
|
114| move/from16 v0, v20
|
|
116| if-gt v0, v3, Label_2
|
|
.line 2878
|
|
118| move-object/from16 v0, v38
|
|
120| move/from16 v1, v20
|
|
122| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
125| move-result v3
|
|
126| int-to-float v0, v3
|
|
127| move/from16 v36, v0
|
|
.line 2879
|
|
129| move-object/from16 v0, v38
|
|
131| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
133| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v28
|
|
.restart_local v29
|
|
135| aput v36, v3, v28
|
|
.line 2880
|
|
137| move-object/from16 v0, v38
|
|
139| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
141| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v29
|
|
.restart_local v28
|
|
143| aput v34, v3, v29
|
|
.line 2881
|
|
145| move-object/from16 v0, v38
|
|
147| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
149| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v28
|
|
.restart_local v29
|
|
151| aput v36, v3, v28
|
|
.line 2882
|
|
153| move-object/from16 v0, v38
|
|
155| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
157| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v29
|
|
.restart_local v28
|
|
159| aput v35, v3, v29
|
|
.line 2877
|
|
161| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
163| goto/16 Label_1
|
|
Label_2:
|
|
.line 2884
|
|
165| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
166| move-object/from16 v0, v42
|
|
168| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2885
|
|
171| move-object/from16 v0, v38
|
|
173| iget-object v3, v0, com.android.calendar.DayView.mLines
|
|
175| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
176| move-object/from16 v0, v41
|
|
178| move/from16 v1, v28
|
|
180| move-object/from16 v2, v42
|
|
182| invoke-static {v0,v3,v5,v1,v2}, Tracer.WrapInvoke(android.graphics.Canvas, float[], int, int, android.graphics.Paint):void
|
|
.line 2886
|
|
185| sget-object v3, android.graphics.Paint$Style.FILL
|
|
187| move-object/from16 v0, v42
|
|
189| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 2888
|
|
192| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
196| add-int v37, v3, v5
|
|
.line 2889
|
|
.local v37, "y", int
|
|
198| add-int v3, v39, v40
|
|
200| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
|
|
.line 2890
|
|
.local v27, "lastDay", int
|
|
202| move-object/from16 v0, v38
|
|
204| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
|
|
206| move-object/from16 v24, v0
|
|
.line 2891
|
|
.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
208| invoke-static/range {v24..v24}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
211| move-result v30
|
|
.line 2893
|
|
.local v30, "numEvents", int
|
|
212| const/16 v25, #+0 (0x00000000 | 0.00000)
|
|
.line 2895
|
|
.local v25, "hasMoreEvents", boolean
|
|
214| move-object/from16 v0, v38
|
|
216| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
|
|
218| int-to-float v0, v3
|
|
219| move/from16 v21, v0
|
|
.line 2897
|
|
.local v21, "drawHeight", float
|
|
221| move-object/from16 v0, v38
|
|
223| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
225| int-to-float v0, v3
|
|
226| move/from16 v31, v0
|
|
.line 2899
|
|
.local v31, "numRectangles", float
|
|
228| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
230| move-object/from16 v0, v38
|
|
232| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
|
|
234| add-int/2addr v3, v5
|
|
235| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
237| add-int v18, v3, v5
|
|
.line 2901
|
|
.local v18, "allDayEventClip", int
|
|
239| move/from16 v0, v40
|
|
241| new-array v3, v0, int[]
|
|
243| move-object/from16 v0, v38
|
|
245| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
.line 2902
|
|
247| move-object/from16 v0, v38
|
|
249| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
251| move-object/from16 v0, v38
|
|
253| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
255| if-le v3, v5, Label_6
|
|
257| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
259| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
261| if-eqz v3, Label_6
|
|
.line 2903
|
|
263| move-object/from16 v0, v38
|
|
265| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
267| if-nez v3, Label_6
|
|
.line 2906
|
|
269| move-object/from16 v0, v38
|
|
271| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
273| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
275| int-to-float v0, v3
|
|
276| move/from16 v31, v0
|
|
.line 2908
|
|
278| move/from16 v0, v18
|
|
280| int-to-float v3, v0
|
|
281| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
283| sub-float/2addr v3, v5
|
|
284| float-to-int v0, v3
|
|
285| move/from16 v18, v0
|
|
.line 2909
|
|
287| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 2915
|
|
289| invoke-static {v7}, Tracer.WrapInvoke(android.graphics.Paint):int
|
|
292| move-result v19
|
|
.line 2916
|
|
.local v19, "alpha", int
|
|
293| move-object/from16 v0, v38
|
|
295| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
|
|
297| invoke-static {v7,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2917
|
|
300| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v10, "i", int
|
|
301| move/from16 v0, v30
|
|
303| if-ge v10, v0, Label_16
|
|
.line 2918
|
|
305| move-object/from16 v0, v24
|
|
307| invoke-static {v0,v10}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
310| move-result-object v4
|
|
311| check-cast v4, com.android.calendar.Event
|
|
.line 2919
|
|
.local v4, "event", com.android.calendar.Event
|
|
313| iget v0, v4, com.android.calendar.Event.startDay
|
|
315| move/from16 v32, v0
|
|
.line 2920
|
|
.local v32, "startDay", int
|
|
317| iget v0, v4, com.android.calendar.Event.endDay
|
|
319| move/from16 v22, v0
|
|
.line 2921
|
|
.local v22, "endDay", int
|
|
321| move/from16 v0, v32
|
|
323| move/from16 v1, v27
|
|
325| if-gt v0, v1, Label_5
|
|
327| move/from16 v0, v22
|
|
329| move/from16 v1, v39
|
|
331| if-ge v0, v1, Label_7
|
|
Label_5:
|
|
.line 2917
|
|
333| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
335| goto/16 Label_4
|
|
Label_6:
|
|
.line 2910
|
|
.end_local v4
|
|
.end_local v10
|
|
.end_local v19
|
|
.end_local v22
|
|
.end_local v32
|
|
337| move-object/from16 v0, v38
|
|
339| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
341| if-eqz v3, Label_3
|
|
.line 2912
|
|
343| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
345| move-object/from16 v0, v38
|
|
347| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
|
|
349| add-int/2addr v3, v5
|
|
350| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
352| add-int v18, v3, v5
|
|
354| goto/16 Label_3
|
|
Label_7:
|
|
.line 2924
|
|
.restart_local v4
|
|
.restart_local v10
|
|
.restart_local v19
|
|
.restart_local v22
|
|
.restart_local v32
|
|
356| move/from16 v0, v32
|
|
358| move/from16 v1, v39
|
|
360| if-ge v0, v1, Label_8
|
|
.line 2925
|
|
362| move/from16 v32, v39
|
|
Label_8:
|
|
.line 2927
|
|
364| move/from16 v0, v22
|
|
366| move/from16 v1, v27
|
|
368| if-le v0, v1, Label_9
|
|
.line 2928
|
|
370| move/from16 v22, v27
|
|
Label_9:
|
|
.line 2930
|
|
372| sub-int v33, v32, v39
|
|
.line 2931
|
|
.local v33, "startIndex", int
|
|
374| sub-int v23, v22, v39
|
|
.line 2932
|
|
.local v23, "endIndex", int
|
|
376| move-object/from16 v0, v38
|
|
378| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
380| move-object/from16 v0, v38
|
|
382| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
384| if-le v3, v5, Label_12
|
|
386| move-object/from16 v0, v38
|
|
388| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
390| int-to-float v0, v3
|
|
391| move/from16 v26, v0
|
|
Label_10:
|
|
.line 2936
|
|
.local v26, "height", float
|
|
393| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
395| int-to-float v3, v3
|
|
396| cmpl-float v3, v26, v3
|
|
398| if-lez v3, Label_11
|
|
.line 2937
|
|
400| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
402| int-to-float v0, v3
|
|
403| move/from16 v26, v0
|
|
Label_11:
|
|
.line 2942
|
|
405| move-object/from16 v0, v38
|
|
407| move/from16 v1, v33
|
|
409| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
412| move-result v3
|
|
413| int-to-float v3, v3
|
|
414| iput v3, v4, com.android.calendar.Event.left
|
|
.line 2943
|
|
416| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
|
|
418| move-object/from16 v0, v38
|
|
420| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
423| move-result v3
|
|
424| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
426| int-to-float v3, v3
|
|
427| iput v3, v4, com.android.calendar.Event.right
|
|
.line 2944
|
|
429| move/from16 v0, v37
|
|
431| int-to-float v3, v0
|
|
432| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
435| move-result v5
|
|
436| int-to-float v5, v5
|
|
437| mul-float v5, v5, v26
|
|
439| add-float/2addr v3, v5
|
|
440| iput v3, v4, com.android.calendar.Event.top
|
|
.line 2945
|
|
442| iget v3, v4, com.android.calendar.Event.top
|
|
444| add-float v3, v3, v26
|
|
446| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
|
|
448| int-to-float v5, v5
|
|
449| sub-float/2addr v3, v5
|
|
450| iput v3, v4, com.android.calendar.Event.bottom
|
|
.line 2946
|
|
452| move-object/from16 v0, v38
|
|
454| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
456| move-object/from16 v0, v38
|
|
458| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
460| if-le v3, v5, Label_15
|
|
.line 2950
|
|
462| iget v3, v4, com.android.calendar.Event.top
|
|
464| move/from16 v0, v18
|
|
466| int-to-float v5, v0
|
|
467| cmpl-float v3, v3, v5
|
|
469| if-ltz v3, Label_13
|
|
.line 2951
|
|
471| move-object/from16 v0, v38
|
|
473| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
475| move-object/from16 v0, v38
|
|
477| move/from16 v1, v33
|
|
479| move/from16 v2, v23
|
|
481| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
|
|
484| goto/16 Label_5
|
|
Label_12:
|
|
.line 2933
|
|
.end_local v26
|
|
486| div-float v26, v21, v31
|
|
.restart_local v26
|
|
488| goto/16 Label_10
|
|
Label_13:
|
|
.line 2953
|
|
490| iget v3, v4, com.android.calendar.Event.bottom
|
|
492| move/from16 v0, v18
|
|
494| int-to-float v5, v0
|
|
495| cmpl-float v3, v3, v5
|
|
497| if-lez v3, Label_15
|
|
.line 2954
|
|
499| if-eqz v25, Label_14
|
|
.line 2955
|
|
501| move-object/from16 v0, v38
|
|
503| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
505| move-object/from16 v0, v38
|
|
507| move/from16 v1, v33
|
|
509| move/from16 v2, v23
|
|
511| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
|
|
514| goto/16 Label_5
|
|
Label_14:
|
|
.line 2958
|
|
516| move/from16 v0, v18
|
|
518| int-to-float v3, v0
|
|
519| iput v3, v4, com.android.calendar.Event.bottom
|
|
Label_15:
|
|
.line 2961
|
|
521| iget v3, v4, com.android.calendar.Event.top
|
|
523| float-to-int v8, v3
|
|
.line 2962
|
|
524| iget v3, v4, com.android.calendar.Event.bottom
|
|
526| float-to-int v9, v3
|
|
527| move-object/from16 v3, v38
|
|
529| move-object/from16 v5, v41
|
|
531| move-object/from16 v6, v42
|
|
.line 2961
|
|
533| invoke-direct/range {v3..v9}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
|
|
536| move-result-object v13
|
|
.line 2963
|
|
.local v13, "r", android.graphics.Rect
|
|
537| move-object/from16 v0, v38
|
|
539| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
|
|
.line 2964
|
|
542| move-object/from16 v0, v38
|
|
544| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
|
|
546| move-object/from16 v8, v38
|
|
548| move-object v11, v4
|
|
549| move-object v12, v7
|
|
550| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
|
|
553| move-result-object v12
|
|
.line 2965
|
|
.local v12, "layout", android.text.StaticLayout
|
|
554| iget v15, v13, android.graphics.Rect.top
|
|
556| iget v0, v13, android.graphics.Rect.bottom
|
|
558| move/from16 v16, v0
|
|
560| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
562| move-object/from16 v11, v38
|
|
564| move-object/from16 v14, v41
|
|
566| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
|
|
.line 2968
|
|
569| move-object/from16 v0, v38
|
|
571| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
573| if-eqz v3, Label_5
|
|
575| move-object/from16 v0, v38
|
|
577| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
579| if-eqz v3, Label_5
|
|
.line 2969
|
|
581| move-object/from16 v0, v38
|
|
583| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
585| move/from16 v0, v32
|
|
587| if-gt v0, v3, Label_5
|
|
589| move-object/from16 v0, v38
|
|
591| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
593| move/from16 v0, v22
|
|
595| if-lt v0, v3, Label_5
|
|
.line 2970
|
|
597| move-object/from16 v0, v38
|
|
599| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
601| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
604| goto/16 Label_5
|
|
Label_16:
|
|
.line 2974
|
|
.end_local v4
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v26
|
|
.end_local v32
|
|
.end_local v33
|
|
606| move/from16 v0, v19
|
|
608| invoke-static {v7,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2976
|
|
611| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
|
|
613| if-eqz v3, Label_20
|
|
615| move-object/from16 v0, v38
|
|
617| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
619| if-eqz v3, Label_20
|
|
.line 2978
|
|
621| invoke-static/range {v42..v42}, Tracer.WrapInvoke(android.graphics.Paint):int
|
|
624| move-result v19
|
|
.line 2979
|
|
625| move-object/from16 v0, v38
|
|
627| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
|
|
629| move-object/from16 v0, v42
|
|
631| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2980
|
|
634| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
|
|
636| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
|
|
638| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
|
|
640| and-int/2addr v3, v5
|
|
641| move-object/from16 v0, v42
|
|
643| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2981
|
|
646| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
Label_17:
|
|
647| move-object/from16 v0, v38
|
|
649| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
651| array-length v3, v3
|
|
652| if-ge v10, v3, Label_19
|
|
.line 2982
|
|
654| move-object/from16 v0, v38
|
|
656| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
658| aget v3, v3, v10
|
|
660| if-lez v3, Label_18
|
|
.line 2983
|
|
662| move-object/from16 v0, v38
|
|
664| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
|
|
666| aget v3, v3, v10
|
|
668| move-object/from16 v0, v38
|
|
670| move-object/from16 v1, v41
|
|
672| move-object/from16 v2, v42
|
|
674| invoke-static {v0,v1,v3,v10,v2}, Tracer.WrapInvoke(com.android.calendar.DayView, android.graphics.Canvas, int, int, android.graphics.Paint):void
|
|
Label_18:
|
|
.line 2981
|
|
677| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
679| goto/16 Label_17
|
|
Label_19:
|
|
.line 2986
|
|
681| move-object/from16 v0, v42
|
|
683| move/from16 v1, v19
|
|
685| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
Label_20:
|
|
.line 2989
|
|
688| move-object/from16 v0, v38
|
|
690| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
692| if-eqz v3, Label_21
|
|
.line 2992
|
|
694| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
|
|
.line 2996
|
|
697| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
698| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
699| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
700| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
701| move-object/from16 v0, v38
|
|
703| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
|
|
Label_21:
|
|
.line 2998
|
|
706| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2303
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2303
|
|
1| sget v3, com.android.calendar.DayView.mFutureBgColor
|
|
3| if-eqz v3, Label_2
|
|
.line 2305
|
|
5| iput v5, v7, android.graphics.Rect.top
|
|
.line 2306
|
|
7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
9| iput v3, v7, android.graphics.Rect.bottom
|
|
.line 2307
|
|
11| iput v5, v7, android.graphics.Rect.left
|
|
.line 2308
|
|
13| iget v3, v6, com.android.calendar.DayView.mViewWidth
|
|
15| iput v3, v7, android.graphics.Rect.right
|
|
.line 2309
|
|
17| sget v3, com.android.calendar.DayView.mBgColor
|
|
19| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2310
|
|
22| sget-object v3, android.graphics.Paint$Style.FILL
|
|
24| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 2311
|
|
27| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2313
|
|
30| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
32| iput v3, v7, android.graphics.Rect.top
|
|
.line 2314
|
|
34| iget v3, v6, com.android.calendar.DayView.mFirstCell
|
|
36| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
38| iput v3, v7, android.graphics.Rect.bottom
|
|
.line 2315
|
|
40| iput v5, v7, android.graphics.Rect.left
|
|
.line 2316
|
|
42| iget v3, v6, com.android.calendar.DayView.mHoursWidth
|
|
44| iput v3, v7, android.graphics.Rect.right
|
|
.line 2317
|
|
46| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2319
|
|
49| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 2321
|
|
.local v1, "startIndex", int
|
|
50| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
|
|
52| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
|
|
54| sub-int v2, v3, v4
|
|
.line 2322
|
|
.local v2, "todayIndex", int
|
|
56| if-gez v2, Label_4
|
|
.line 2324
|
|
58| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 2330
|
|
59| if-ltz v1, Label_2
|
|
.line 2332
|
|
61| iput v5, v7, android.graphics.Rect.top
|
|
.line 2333
|
|
63| iget v3, v6, com.android.calendar.DayView.mFirstCell
|
|
65| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
67| iput v3, v7, android.graphics.Rect.bottom
|
|
.line 2334
|
|
69| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
72| move-result v3
|
|
73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
75| iput v3, v7, android.graphics.Rect.left
|
|
.line 2335
|
|
77| iget v3, v6, com.android.calendar.DayView.mNumDays
|
|
79| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
82| move-result v3
|
|
83| iput v3, v7, android.graphics.Rect.right
|
|
.line 2336
|
|
85| sget v3, com.android.calendar.DayView.mFutureBgColor
|
|
87| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2337
|
|
90| sget-object v3, android.graphics.Paint$Style.FILL
|
|
92| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 2338
|
|
95| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
Label_2:
|
|
.line 2342
|
|
.end_local v1
|
|
.end_local v2
|
|
98| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
|
|
100| if-eqz v3, Label_3
|
|
102| iget v3, v6, com.android.calendar.DayView.mSelectionMode
|
|
104| if-eqz v3, Label_3
|
|
.line 2344
|
|
106| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
108| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
112| iput v4, v3, android.graphics.Rect.top
|
|
.line 2345
|
|
114| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
116| iget-object v4, v6, com.android.calendar.DayView.mRect
|
|
118| iget v4, v4, android.graphics.Rect.top
|
|
120| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
|
|
122| add-int/2addr v4, v5
|
|
123| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
125| add-int/2addr v4, v5
|
|
126| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
|
|
128| iput v4, v3, android.graphics.Rect.bottom
|
|
.line 2346
|
|
130| iget v3, v6, com.android.calendar.DayView.mSelectionDay
|
|
132| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
|
|
134| sub-int v0, v3, v4
|
|
.line 2347
|
|
.local v0, "daynum", int
|
|
136| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
138| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
141| move-result v4
|
|
142| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
144| iput v4, v3, android.graphics.Rect.left
|
|
.line 2348
|
|
146| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
148| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
150| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
153| move-result v4
|
|
154| iput v4, v3, android.graphics.Rect.right
|
|
.line 2349
|
|
156| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
|
|
158| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2350
|
|
161| iget-object v3, v6, com.android.calendar.DayView.mRect
|
|
163| invoke-static {v8,v3,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
Label_3:
|
|
.line 2352
|
|
.end_local v0
|
|
166| return-void
|
|
Label_4:
|
|
.line 2325
|
|
.restart_local v1
|
|
.restart_local v2
|
|
167| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
168| if-lt v2, v3, Label_1
|
|
170| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
172| iget v4, v6, com.android.calendar.DayView.mNumDays
|
|
174| if-ge v3, v4, Label_1
|
|
.line 2327
|
|
176| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
178| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2413
|
|
.prologue_end
|
|
0| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 2413
|
|
2| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
|
|
4| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2414
|
|
7| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
|
|
9| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2415
|
|
12| iget-object v2, v5, com.android.calendar.DayView.mBold
|
|
14| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2416
|
|
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2417
|
|
21| sget-object v2, android.graphics.Paint$Align.RIGHT
|
|
23| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 2418
|
|
26| iget-object v0, v5, com.android.calendar.DayView.mAmString
|
|
.line 2419
|
|
.local v0, "text", java.lang.String
|
|
28| iget v2, v5, com.android.calendar.DayView.mFirstHour
|
|
30| if-lt v2, v4, Label_1
|
|
.line 2420
|
|
32| iget-object v0, v5, com.android.calendar.DayView.mPmString
|
|
Label_1:
|
|
.line 2422
|
|
34| iget v2, v5, com.android.calendar.DayView.mFirstCell
|
|
36| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
|
|
38| add-int/2addr v2, v3
|
|
39| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
|
|
41| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
43| add-int/2addr v2, v3
|
|
44| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2423
|
|
.local v1, "y", int
|
|
46| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
48| int-to-float v2, v2
|
|
49| int-to-float v3, v1
|
|
50| invoke-static {v6,v0,v2,v3,v7}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 2425
|
|
53| iget v2, v5, com.android.calendar.DayView.mFirstHour
|
|
55| if-ge v2, v4, Label_2
|
|
57| iget v2, v5, com.android.calendar.DayView.mFirstHour
|
|
59| iget v3, v5, com.android.calendar.DayView.mNumHours
|
|
61| add-int/2addr v2, v3
|
|
62| if-le v2, v4, Label_2
|
|
.line 2427
|
|
64| iget-object v0, v5, com.android.calendar.DayView.mPmString
|
|
.line 2428
|
|
66| iget v2, v5, com.android.calendar.DayView.mFirstCell
|
|
68| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
|
|
70| add-int/2addr v2, v3
|
|
71| iget v3, v5, com.android.calendar.DayView.mFirstHour
|
|
73| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
|
|
75| sget v4, com.android.calendar.DayView.mCellHeight
|
|
77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
79| mul-int/2addr v3, v4
|
|
80| add-int/2addr v2, v3
|
|
.line 2429
|
|
81| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
|
|
83| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 2428
|
|
85| add-int/2addr v2, v3
|
|
86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2430
|
|
88| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
90| int-to-float v2, v2
|
|
91| int-to-float v3, v1
|
|
92| invoke-static {v6,v0,v2,v3,v7}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
Label_2:
|
|
.line 2432
|
|
95| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2648
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2648
|
|
2| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
|
|
4| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
|
|
6| sub-int v1, v2, v3
|
|
.line 2650
|
|
.local v1, "todayIndex", int
|
|
8| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
10| iget v2, v2, android.graphics.Rect.top
|
|
12| iput v2, v7, android.graphics.Rect.top
|
|
.line 2651
|
|
14| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
16| iget v2, v2, android.graphics.Rect.bottom
|
|
18| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2652
|
|
20| iput v4, v7, android.graphics.Rect.left
|
|
.line 2653
|
|
22| iget v2, v6, com.android.calendar.DayView.mHoursWidth
|
|
24| iput v2, v7, android.graphics.Rect.right
|
|
.line 2654
|
|
26| sget v2, com.android.calendar.DayView.mBgColor
|
|
28| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2655
|
|
31| sget-object v2, android.graphics.Paint$Style.FILL
|
|
33| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 2656
|
|
36| invoke-static {v9,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2657
|
|
39| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2660
|
|
42| iget v2, v6, com.android.calendar.DayView.mNumDays
|
|
44| if-ne v2, v5, Label_2
|
|
46| if-nez v1, Label_2
|
|
.line 2662
|
|
48| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
|
|
50| iget v2, v2, android.text.format.Time.hour
|
|
52| sget v3, com.android.calendar.DayView.mCellHeight
|
|
54| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
56| mul-int/2addr v2, v3
|
|
.line 2663
|
|
57| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
|
|
59| iget v3, v3, android.text.format.Time.minute
|
|
61| sget v4, com.android.calendar.DayView.mCellHeight
|
|
63| mul-int/2addr v3, v4
|
|
64| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2662
|
|
66| add-int/2addr v2, v3
|
|
67| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2664
|
|
.local v0, "lineY", int
|
|
69| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
71| iget v3, v6, com.android.calendar.DayView.mViewHeight
|
|
73| add-int/2addr v2, v3
|
|
74| if-ge v0, v2, Label_1
|
|
.line 2665
|
|
76| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
78| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
|
|
81| move-result v0
|
|
.line 2666
|
|
82| iget v2, v6, com.android.calendar.DayView.mHoursWidth
|
|
84| iput v2, v7, android.graphics.Rect.left
|
|
.line 2667
|
|
86| iget v2, v6, com.android.calendar.DayView.mViewWidth
|
|
88| iput v2, v7, android.graphics.Rect.right
|
|
.line 2668
|
|
90| iput v0, v7, android.graphics.Rect.top
|
|
.line 2669
|
|
92| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
94| iget v3, v6, com.android.calendar.DayView.mViewHeight
|
|
96| add-int/2addr v2, v3
|
|
97| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2670
|
|
99| sget v2, com.android.calendar.DayView.mFutureBgColor
|
|
101| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2671
|
|
104| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 2705
|
|
.end_local v0
|
|
107| invoke-static {v9,v5}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2706
|
|
110| return-void
|
|
Label_2:
|
|
.line 2673
|
|
111| if-ltz v1, Label_4
|
|
113| iget v2, v6, com.android.calendar.DayView.mNumDays
|
|
115| if-ge v1, v2, Label_4
|
|
.line 2675
|
|
117| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
|
|
119| iget v2, v2, android.text.format.Time.hour
|
|
121| sget v3, com.android.calendar.DayView.mCellHeight
|
|
123| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
125| mul-int/2addr v2, v3
|
|
.line 2676
|
|
126| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
|
|
128| iget v3, v3, android.text.format.Time.minute
|
|
130| sget v4, com.android.calendar.DayView.mCellHeight
|
|
132| mul-int/2addr v3, v4
|
|
133| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 2675
|
|
135| add-int/2addr v2, v3
|
|
136| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2677
|
|
.restart_local v0
|
|
138| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
140| iget v3, v6, com.android.calendar.DayView.mViewHeight
|
|
142| add-int/2addr v2, v3
|
|
143| if-ge v0, v2, Label_3
|
|
.line 2678
|
|
145| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
147| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
|
|
150| move-result v0
|
|
.line 2679
|
|
151| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
154| move-result v2
|
|
155| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
157| iput v2, v7, android.graphics.Rect.left
|
|
.line 2680
|
|
159| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
161| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
164| move-result v2
|
|
165| iput v2, v7, android.graphics.Rect.right
|
|
.line 2681
|
|
167| iput v0, v7, android.graphics.Rect.top
|
|
.line 2682
|
|
169| iget v2, v6, com.android.calendar.DayView.mViewStartY
|
|
171| iget v3, v6, com.android.calendar.DayView.mViewHeight
|
|
173| add-int/2addr v2, v3
|
|
174| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2683
|
|
176| sget v2, com.android.calendar.DayView.mFutureBgColor
|
|
178| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2684
|
|
181| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
Label_3:
|
|
.line 2688
|
|
184| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
186| iget v3, v6, com.android.calendar.DayView.mNumDays
|
|
188| if-ge v2, v3, Label_1
|
|
.line 2689
|
|
190| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
192| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
195| move-result v2
|
|
196| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
198| iput v2, v7, android.graphics.Rect.left
|
|
.line 2690
|
|
200| iget v2, v6, com.android.calendar.DayView.mNumDays
|
|
202| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
205| move-result v2
|
|
206| iput v2, v7, android.graphics.Rect.right
|
|
.line 2691
|
|
208| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
210| iget v2, v2, android.graphics.Rect.top
|
|
212| iput v2, v7, android.graphics.Rect.top
|
|
.line 2692
|
|
214| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
216| iget v2, v2, android.graphics.Rect.bottom
|
|
218| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2693
|
|
220| sget v2, com.android.calendar.DayView.mFutureBgColor
|
|
222| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2694
|
|
225| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
228| goto/16 Label_1
|
|
Label_4:
|
|
.line 2696
|
|
.end_local v0
|
|
230| if-gez v1, Label_1
|
|
.line 2698
|
|
232| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
235| move-result v2
|
|
236| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
238| iput v2, v7, android.graphics.Rect.left
|
|
.line 2699
|
|
240| iget v2, v6, com.android.calendar.DayView.mNumDays
|
|
242| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
245| move-result v2
|
|
246| iput v2, v7, android.graphics.Rect.right
|
|
.line 2700
|
|
248| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
250| iget v2, v2, android.graphics.Rect.top
|
|
252| iput v2, v7, android.graphics.Rect.top
|
|
.line 2701
|
|
254| iget-object v2, v6, com.android.calendar.DayView.mDestRect
|
|
256| iget v2, v2, android.graphics.Rect.bottom
|
|
258| iput v2, v7, android.graphics.Rect.bottom
|
|
.line 2702
|
|
260| sget v2, com.android.calendar.DayView.mFutureBgColor
|
|
262| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2703
|
|
265| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
268| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "day", "top", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2436
|
|
.prologue_end
|
|
.line 2436
|
|
0| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
3| move-result v0
|
|
4| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
6| sub-int/2addr v0, v1
|
|
7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| iput v0, v3, android.graphics.Rect.left
|
|
.line 2437
|
|
11| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
13| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
16| move-result v0
|
|
17| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
|
|
19| add-int/2addr v0, v1
|
|
20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
22| iput v0, v3, android.graphics.Rect.right
|
|
.line 2439
|
|
24| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
|
|
26| sub-int v0, v5, v0
|
|
28| iput v0, v3, android.graphics.Rect.top
|
|
.line 2440
|
|
30| iget v0, v3, android.graphics.Rect.top
|
|
32| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
|
|
34| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
|
|
37| move-result v1
|
|
38| add-int/2addr v0, v1
|
|
39| iput v0, v3, android.graphics.Rect.bottom
|
|
.line 2442
|
|
41| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
|
|
43| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):void
|
|
.line 2443
|
|
46| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
|
|
48| invoke-static {v0,v6}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
|
|
.line 2444
|
|
51| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
|
|
53| if-eqz v0, Label_1
|
|
.line 2445
|
|
55| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
|
|
57| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):void
|
|
.line 2446
|
|
60| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
|
|
62| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
64| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int):void
|
|
.line 2447
|
|
67| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
|
|
69| invoke-static {v0,v6}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
|
|
Label_1:
|
|
.line 2449
|
|
72| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "dayStr", "day", "cell", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2552
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2552
|
|
1| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
|
|
3| add-int v0, v5, v10
|
|
.line 2554
|
|
.local v0, "dateNum", int
|
|
5| iget v5, v8, com.android.calendar.DayView.mMonthLength
|
|
7| if-le v0, v5, Label_1
|
|
.line 2555
|
|
9| iget v5, v8, com.android.calendar.DayView.mMonthLength
|
|
11| sub-int/2addr v0, v5
|
|
Label_1:
|
|
.line 2557
|
|
12| invoke-static {v13,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2559
|
|
15| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
|
|
17| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
|
|
19| sub-int v2, v5, v6
|
|
.line 2561
|
|
.local v2, "todayIndex", int
|
|
21| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
|
|
24| move-result-object v1
|
|
.line 2562
|
|
.local v1, "dateNumStr", java.lang.String
|
|
25| iget v5, v8, com.android.calendar.DayView.mNumDays
|
|
27| if-le v5, v7, Label_5
|
|
.line 2563
|
|
29| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
31| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
|
|
33| sub-int/2addr v5, v6
|
|
34| int-to-float v4, v5
|
|
.line 2566
|
|
.local v4, "y", float
|
|
35| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
37| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
40| move-result v5
|
|
41| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
|
|
43| sub-int v3, v5, v6
|
|
.line 2567
|
|
.local v3, "x", int
|
|
45| sget-object v5, android.graphics.Paint$Align.RIGHT
|
|
47| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 2568
|
|
50| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
52| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2570
|
|
55| if-ne v2, v10, Label_4
|
|
57| iget-object v5, v8, com.android.calendar.DayView.mBold
|
|
Label_2:
|
|
59| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2571
|
|
62| int-to-float v5, v3
|
|
63| invoke-static {v12,v1,v5,v4,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 2574
|
|
66| int-to-float v5, v3
|
|
67| new-instance v6, java.lang.StringBuilder
|
|
69| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
72| const-string/jumbo v7, " "
|
|
75| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
78| move-result-object v6
|
|
79| invoke-static {v6,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
82| move-result-object v6
|
|
83| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
86| move-result-object v6
|
|
87| invoke-static {v13,v6}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String):float
|
|
90| move-result v6
|
|
91| sub-float/2addr v5, v6
|
|
92| float-to-int v3, v5
|
|
.line 2575
|
|
93| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
95| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2576
|
|
98| sget-object v5, android.graphics.Typeface.DEFAULT
|
|
100| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2577
|
|
103| int-to-float v5, v3
|
|
104| invoke-static {v12,v9,v5,v4,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
Label_3:
|
|
.line 2595
|
|
107| return-void
|
|
Label_4:
|
|
.line 2570
|
|
108| sget-object v5, android.graphics.Typeface.DEFAULT
|
|
110| goto/16 Label_2
|
|
Label_5:
|
|
.line 2579
|
|
.end_local v3
|
|
.end_local v4
|
|
112| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
114| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
|
|
116| sub-int/2addr v5, v6
|
|
117| int-to-float v4, v5
|
|
.line 2580
|
|
.restart_local v4
|
|
118| sget-object v5, android.graphics.Paint$Align.LEFT
|
|
120| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 2584
|
|
123| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
126| move-result v5
|
|
127| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
|
|
129| add-int v3, v5, v6
|
|
.line 2585
|
|
.restart_local v3
|
|
131| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
133| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2586
|
|
136| sget-object v5, android.graphics.Typeface.DEFAULT
|
|
138| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2587
|
|
141| int-to-float v5, v3
|
|
142| invoke-static {v12,v9,v5,v4,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 2590
|
|
145| int-to-float v5, v3
|
|
146| invoke-static {v13,v9}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String):float
|
|
149| move-result v6
|
|
150| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
|
|
152| int-to-float v7, v7
|
|
153| add-float/2addr v6, v7
|
|
154| add-float/2addr v5, v6
|
|
155| float-to-int v3, v5
|
|
.line 2591
|
|
156| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
158| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2592
|
|
161| if-ne v2, v10, Label_7
|
|
163| iget-object v5, v8, com.android.calendar.DayView.mBold
|
|
Label_6:
|
|
165| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2593
|
|
168| int-to-float v5, v3
|
|
169| invoke-static {v12,v1,v5,v4,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
172| goto/16 Label_3
|
|
Label_7:
|
|
.line 2592
|
|
174| sget-object v5, android.graphics.Typeface.DEFAULT
|
|
176| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2368
|
|
.prologue_end
|
|
0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2368
|
|
1| iget v0, v11, com.android.calendar.DayView.mNumDays
|
|
3| if-ne v0, v10, Label_1
|
|
5| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
|
|
7| if-nez v0, Label_1
|
|
.line 2369
|
|
9| return-void
|
|
Label_1:
|
|
.line 2372
|
|
10| iget-object v0, v11, com.android.calendar.DayView.mBold
|
|
12| invoke-static {v14,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2373
|
|
15| sget-object v0, android.graphics.Paint$Align.RIGHT
|
|
17| invoke-static {v14,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 2374
|
|
20| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
|
|
.line 2377
|
|
.local v3, "cell", int
|
|
22| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
|
|
24| iget v1, v11, com.android.calendar.DayView.mCellWidth
|
|
26| if-ge v0, v1, Label_6
|
|
.line 2378
|
|
28| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
|
|
Label_2:
|
|
.line 2383
|
|
.local v8, "dayNames", java.lang.String[]
|
|
30| invoke-static {v14,v10}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2384
|
|
33| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v2, "day", int
|
|
34| iget v0, v11, com.android.calendar.DayView.mNumDays
|
|
36| if-ge v2, v0, Label_10
|
|
.line 2385
|
|
38| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
|
|
40| add-int v9, v2, v0
|
|
.line 2386
|
|
.local v9, "dayOfWeek", int
|
|
42| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
|
|
44| if-lt v9, v0, Label_4
|
|
.line 2387
|
|
46| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
|
|
Label_4:
|
|
.line 2390
|
|
48| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
|
|
.line 2391
|
|
.local v6, "color", int
|
|
50| iget v0, v11, com.android.calendar.DayView.mNumDays
|
|
52| if-ne v0, v10, Label_8
|
|
.line 2392
|
|
54| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
55| if-ne v9, v0, Label_7
|
|
.line 2393
|
|
57| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
|
|
Label_5:
|
|
.line 2406
|
|
59| invoke-static {v14,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2407
|
|
62| aget-object v1, v8, v9
|
|
64| move-object v0, v11
|
|
65| move-object v4, v13
|
|
66| move-object v5, v14
|
|
67| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
.line 2384
|
|
70| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
74| goto/16 Label_3
|
|
Label_6:
|
|
.line 2380
|
|
.end_local v2
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
76| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
|
|
.restart_local v8
|
|
78| goto/16 Label_2
|
|
Label_7:
|
|
.line 2394
|
|
.restart_local v2
|
|
.restart_local v6
|
|
.restart_local v9
|
|
80| if-nez v9, Label_5
|
|
.line 2395
|
|
82| sget v6, com.android.calendar.DayView.mWeek_sundayColor
|
|
84| goto/16 Label_5
|
|
Label_8:
|
|
.line 2398
|
|
86| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 2399
|
|
.local v7, "column", int
|
|
88| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
|
|
90| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
|
|
93| move-result v0
|
|
94| if-eqz v0, Label_9
|
|
.line 2400
|
|
96| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
|
|
98| goto/16 Label_5
|
|
Label_9:
|
|
.line 2401
|
|
100| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
|
|
102| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
|
|
105| move-result v0
|
|
106| if-eqz v0, Label_5
|
|
.line 2402
|
|
108| sget v6, com.android.calendar.DayView.mWeek_sundayColor
|
|
110| goto/16 Label_5
|
|
Label_10:
|
|
.line 2409
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
112| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
113| invoke-static {v14,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2410
|
|
116| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
|
|
{
|
|
.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
|
|
.src "DayView.java"
|
|
.line 3439
|
|
.prologue_end
|
|
.line 3439
|
|
0| iget-object v5, v8, com.android.calendar.DayView.mRect
|
|
.line 3440
|
|
.local v5, "r", android.graphics.Rect
|
|
2| iget v6, v9, com.android.calendar.Event.top
|
|
4| float-to-int v6, v6
|
|
5| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
7| add-int/2addr v6, v7
|
|
8| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
|
|
11| move-result v6
|
|
12| iput v6, v5, android.graphics.Rect.top
|
|
.line 3441
|
|
14| iget v6, v9, com.android.calendar.Event.bottom
|
|
16| float-to-int v6, v6
|
|
17| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
19| sub-int/2addr v6, v7
|
|
20| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
|
|
23| move-result v6
|
|
24| iput v6, v5, android.graphics.Rect.bottom
|
|
.line 3442
|
|
26| iget v6, v9, com.android.calendar.Event.left
|
|
28| float-to-int v6, v6
|
|
29| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
31| add-int/2addr v6, v7
|
|
32| iput v6, v5, android.graphics.Rect.left
|
|
.line 3443
|
|
34| iget v6, v9, com.android.calendar.Event.right
|
|
36| float-to-int v6, v6
|
|
37| iput v6, v5, android.graphics.Rect.right
|
|
.line 3446
|
|
39| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
|
|
41| if-ne v9, v6, Label_7
|
|
.line 3447
|
|
43| sget v2, com.android.calendar.DayView.mClickedColor
|
|
Label_1:
|
|
.line 3452
|
|
.local v2, "color", int
|
|
45| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
|
|
47| packed-switch v6, Label_11
|
|
Label_2:
|
|
.line 3466
|
|
50| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
52| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
Label_3:
|
|
.line 3470
|
|
55| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
56| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 3472
|
|
59| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
61| int-to-float v6, v6
|
|
62| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
|
|
64| div-float/2addr v6, v7
|
|
65| float-to-double v6:v7, v6
|
|
66| invoke-static {v6,v7}, java.lang.Math.floor(double):double
|
|
69| move-result-wide v6:v7
|
|
70| double-to-int v3, v6:v7
|
|
.line 3473
|
|
.local v3, "floorHalfStroke", int
|
|
71| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
73| int-to-float v6, v6
|
|
74| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
|
|
76| div-float/2addr v6, v7
|
|
77| float-to-double v6:v7, v6
|
|
78| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
|
|
81| move-result-wide v6:v7
|
|
82| double-to-int v1, v6:v7
|
|
.line 3474
|
|
.local v1, "ceilHalfStroke", int
|
|
83| iget v6, v9, com.android.calendar.Event.top
|
|
85| float-to-int v6, v6
|
|
86| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
88| add-int/2addr v6, v7
|
|
89| add-int/2addr v6, v3
|
|
90| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
|
|
93| move-result v6
|
|
94| iput v6, v5, android.graphics.Rect.top
|
|
.line 3475
|
|
96| iget v6, v9, com.android.calendar.Event.bottom
|
|
98| float-to-int v6, v6
|
|
99| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
101| sub-int/2addr v6, v7
|
|
102| sub-int/2addr v6, v1
|
|
103| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
|
|
106| move-result v6
|
|
107| iput v6, v5, android.graphics.Rect.bottom
|
|
.line 3477
|
|
109| iget v6, v5, android.graphics.Rect.left
|
|
111| add-int/2addr v6, v3
|
|
112| iput v6, v5, android.graphics.Rect.left
|
|
.line 3478
|
|
114| iget v6, v5, android.graphics.Rect.right
|
|
116| sub-int/2addr v6, v1
|
|
117| iput v6, v5, android.graphics.Rect.right
|
|
.line 3479
|
|
119| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
121| int-to-float v6, v6
|
|
122| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 3480
|
|
125| invoke-static {v11,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 3481
|
|
128| invoke-static {v11}, Tracer.WrapInvoke(android.graphics.Paint):int
|
|
131| move-result v0
|
|
.line 3482
|
|
.local v0, "alpha", int
|
|
132| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
|
|
134| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 3483
|
|
137| invoke-static {v10,v5,v11}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 3484
|
|
140| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 3485
|
|
143| sget-object v6, android.graphics.Paint$Style.FILL
|
|
145| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 3488
|
|
148| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
|
|
150| if-ne v6, v9, Label_6
|
|
152| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
|
|
154| if-eqz v6, Label_6
|
|
.line 3489
|
|
156| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 3490
|
|
.local v4, "paintIt", boolean
|
|
157| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 3491
|
|
158| iget v6, v8, com.android.calendar.DayView.mSelectionMode
|
|
160| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
161| if-ne v6, v7, Label_10
|
|
.line 3493
|
|
163| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 3494
|
|
165| sget v2, com.android.calendar.DayView.mPressedColor
|
|
.line 3495
|
|
167| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 3503
|
|
168| if-eqz v4, Label_5
|
|
.line 3504
|
|
170| invoke-static {v11,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 3505
|
|
173| invoke-static {v10,v5,v11}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
Label_5:
|
|
.line 3507
|
|
176| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
177| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
Label_6:
|
|
.line 3527
|
|
.end_local v4
|
|
180| iget v6, v9, com.android.calendar.Event.top
|
|
182| float-to-int v6, v6
|
|
183| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
|
|
185| add-int/2addr v6, v7
|
|
186| iput v6, v5, android.graphics.Rect.top
|
|
.line 3528
|
|
188| iget v6, v9, com.android.calendar.Event.bottom
|
|
190| float-to-int v6, v6
|
|
191| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
|
|
193| sub-int/2addr v6, v7
|
|
194| iput v6, v5, android.graphics.Rect.bottom
|
|
.line 3529
|
|
196| iget v6, v9, com.android.calendar.Event.left
|
|
198| float-to-int v6, v6
|
|
199| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
|
|
201| add-int/2addr v6, v7
|
|
202| iput v6, v5, android.graphics.Rect.left
|
|
.line 3530
|
|
204| iget v6, v9, com.android.calendar.Event.right
|
|
206| float-to-int v6, v6
|
|
207| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
|
|
209| sub-int/2addr v6, v7
|
|
210| iput v6, v5, android.graphics.Rect.right
|
|
.line 3531
|
|
212| return-object v5
|
|
Label_7:
|
|
.line 3449
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
213| iget v2, v9, com.android.calendar.Event.color
|
|
.restart_local v2
|
|
215| goto/16 Label_1
|
|
Label_8:
|
|
.line 3454
|
|
217| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
|
|
219| if-eq v9, v6, Label_3
|
|
.line 3455
|
|
221| sget-object v6, android.graphics.Paint$Style.STROKE
|
|
223| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
226| goto/16 Label_3
|
|
Label_9:
|
|
.line 3459
|
|
228| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
|
|
230| if-eq v9, v6, Label_2
|
|
.line 3460
|
|
232| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
235| move-result v2
|
|
236| goto/16 Label_2
|
|
Label_10:
|
|
.line 3496
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v3
|
|
.restart_local v4
|
|
238| iget v6, v8, com.android.calendar.DayView.mSelectionMode
|
|
240| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
241| if-ne v6, v7, Label_4
|
|
.line 3498
|
|
243| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 3499
|
|
245| sget v2, com.android.calendar.DayView.mPressedColor
|
|
.line 3500
|
|
247| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
248| goto/16 Label_4
|
|
.line 3452
|
|
250| nop
|
|
251| nop
|
|
Label_11: <aligned>
|
|
252| packed-switch-payload
|
|
2: Label_9
|
|
3: Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
|
|
{
|
|
.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
|
|
.src "DayView.java"
|
|
.line 3559
|
|
.prologue_end
|
|
.line 3559
|
|
0| iget v7, v11, android.graphics.Rect.right
|
|
2| iget v8, v11, android.graphics.Rect.left
|
|
4| sub-int v6, v7, v8
|
|
.line 3560
|
|
.local v6, "width", int
|
|
6| iget v7, v11, android.graphics.Rect.bottom
|
|
8| iget v8, v11, android.graphics.Rect.top
|
|
10| sub-int v0, v7, v8
|
|
.line 3563
|
|
.local v0, "height", int
|
|
12| if-eqz v10, Label_1
|
|
14| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
|
|
16| if-ge v6, v7, Label_2
|
|
Label_1:
|
|
.line 3564
|
|
18| return-void
|
|
Label_2:
|
|
.line 3567
|
|
19| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 3568
|
|
.local v5, "totalLineHeight", int
|
|
20| invoke-static {v10}, Tracer.WrapInvoke(android.text.StaticLayout):int
|
|
23| move-result v3
|
|
.line 3569
|
|
.local v3, "lineCount", int
|
|
24| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v1, "i", int
|
|
25| if-ge v1, v3, Label_4
|
|
.line 3570
|
|
27| invoke-static {v10,v1}, Tracer.WrapInvoke(android.text.StaticLayout, int):int
|
|
30| move-result v2
|
|
.line 3571
|
|
.local v2, "lineBottom", int
|
|
31| if-gt v2, v0, Label_4
|
|
.line 3572
|
|
33| move v5, v2
|
|
.line 3569
|
|
34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
36| goto/16 Label_3
|
|
Label_4:
|
|
.line 3580
|
|
.end_local v2
|
|
38| if-eqz v5, Label_5
|
|
40| iget v7, v11, android.graphics.Rect.top
|
|
42| if-le v7, v14, Label_6
|
|
Label_5:
|
|
.line 3581
|
|
44| return-void
|
|
Label_6:
|
|
.line 3580
|
|
45| iget v7, v11, android.graphics.Rect.top
|
|
47| add-int/2addr v7, v5
|
|
48| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
|
|
50| if-lt v7, v13, Label_5
|
|
.line 3585
|
|
52| invoke-static {v12}, Tracer.WrapInvoke(android.graphics.Canvas):int
|
|
.line 3587
|
|
55| if-eqz v15, Label_8
|
|
57| iget v7, v11, android.graphics.Rect.bottom
|
|
59| iget v8, v11, android.graphics.Rect.top
|
|
61| sub-int/2addr v7, v8
|
|
62| sub-int/2addr v7, v5
|
|
63| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_7:
|
|
.line 3588
|
|
.local v4, "padding", int
|
|
65| iget v7, v11, android.graphics.Rect.left
|
|
67| int-to-float v7, v7
|
|
68| iget v8, v11, android.graphics.Rect.top
|
|
70| add-int/2addr v8, v4
|
|
71| int-to-float v8, v8
|
|
72| invoke-static {v12,v7,v8}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
|
|
.line 3589
|
|
75| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
76| iput v7, v11, android.graphics.Rect.left
|
|
.line 3590
|
|
78| iput v6, v11, android.graphics.Rect.right
|
|
.line 3591
|
|
80| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
81| iput v7, v11, android.graphics.Rect.top
|
|
.line 3592
|
|
83| iput v5, v11, android.graphics.Rect.bottom
|
|
.line 3598
|
|
85| invoke-static {v12,v11}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect):boolean
|
|
.line 3599
|
|
88| invoke-static {v10,v12}, Tracer.WrapInvoke(android.text.StaticLayout, android.graphics.Canvas):void
|
|
.line 3600
|
|
91| invoke-static {v12}, Tracer.WrapInvoke(android.graphics.Canvas):void
|
|
.line 3601
|
|
94| return-void
|
|
Label_8:
|
|
.line 3587
|
|
.end_local v4
|
|
95| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
96| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "date", "dayIndex", "top", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 3093
|
|
.prologue_end
|
|
.line 3093
|
|
0| move-object/from16 v0, v28
|
|
2| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
|
|
.line 3094
|
|
.local v12, "eventTextPaint", android.graphics.Paint
|
|
4| move-object/from16 v0, v28
|
|
6| move/from16 v1, v30
|
|
8| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
11| move-result v3
|
|
12| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 3095
|
|
.local v4, "left", int
|
|
14| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
|
|
16| move-object/from16 v0, v28
|
|
18| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
21| move-result v3
|
|
22| sub-int/2addr v3, v4
|
|
23| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 3096
|
|
.local v6, "cellWidth", int
|
|
25| sget v23, com.android.calendar.DayView.mCellHeight
|
|
.line 3099
|
|
.local v23, "cellHeight", int
|
|
27| move-object/from16 v0, v28
|
|
29| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
|
|
31| move-object/from16 v27, v0
|
|
.line 3100
|
|
.local v27, "selectionArea", android.graphics.Rect
|
|
33| move-object/from16 v0, v28
|
|
35| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
37| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
|
|
39| mul-int/2addr v3, v5
|
|
40| add-int v3, v3, v31
|
|
42| move-object/from16 v0, v27
|
|
44| iput v3, v0, android.graphics.Rect.top
|
|
.line 3101
|
|
46| move-object/from16 v0, v27
|
|
48| iget v3, v0, android.graphics.Rect.top
|
|
50| add-int v3, v3, v23
|
|
52| move-object/from16 v0, v27
|
|
54| iput v3, v0, android.graphics.Rect.bottom
|
|
.line 3102
|
|
56| move-object/from16 v0, v27
|
|
58| iput v4, v0, android.graphics.Rect.left
|
|
.line 3103
|
|
60| move-object/from16 v0, v27
|
|
62| iget v3, v0, android.graphics.Rect.left
|
|
64| add-int/2addr v3, v6
|
|
65| move-object/from16 v0, v27
|
|
67| iput v3, v0, android.graphics.Rect.right
|
|
.line 3105
|
|
69| move-object/from16 v0, v28
|
|
71| iget-object v0, v0, com.android.calendar.DayView.mEvents
|
|
73| move-object/from16 v24, v0
|
|
.line 3106
|
|
.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
75| invoke-static/range {v24..v24}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
78| move-result v26
|
|
.line 3107
|
|
.local v26, "numEvents", int
|
|
79| move-object/from16 v0, v28
|
|
81| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
|
|
.line 3109
|
|
.local v2, "geometry", com.android.calendar.EventGeometry
|
|
83| move-object/from16 v0, v28
|
|
85| iget v3, v0, com.android.calendar.DayView.mViewStartY
|
|
87| move-object/from16 v0, v28
|
|
89| iget v5, v0, com.android.calendar.DayView.mViewHeight
|
|
91| add-int/2addr v3, v5
|
|
92| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
94| sub-int/2addr v3, v5
|
|
95| move-object/from16 v0, v28
|
|
97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
|
|
99| sub-int v14, v3, v5
|
|
.line 3111
|
|
.local v14, "viewEndY", int
|
|
101| invoke-static {v12}, Tracer.WrapInvoke(android.graphics.Paint):int
|
|
104| move-result v22
|
|
.line 3112
|
|
.local v22, "alpha", int
|
|
105| move-object/from16 v0, v28
|
|
107| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
|
|
109| invoke-static {v12,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 3113
|
|
112| const/16 v25, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v25, "i", int
|
|
114| move/from16 v0, v25
|
|
116| move/from16 v1, v26
|
|
118| if-ge v0, v1, Label_5
|
|
.line 3114
|
|
120| invoke-static/range {v24..v25}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
123| move-result-object v7
|
|
124| check-cast v7, com.android.calendar.Event
|
|
.local v7, "event", com.android.calendar.Event
|
|
126| move/from16 v3, v29
|
|
128| move/from16 v5, v31
|
|
.line 3115
|
|
130| invoke-static/range {v2..v7}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, int, int, int, int, com.android.calendar.Event):boolean
|
|
133| move-result v3
|
|
134| if-nez v3, Label_3
|
|
Label_2:
|
|
.line 3113
|
|
136| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
|
|
138| goto/16 Label_1
|
|
Label_3:
|
|
.line 3120
|
|
140| iget v3, v7, com.android.calendar.Event.bottom
|
|
142| move-object/from16 v0, v28
|
|
144| iget v5, v0, com.android.calendar.DayView.mViewStartY
|
|
146| int-to-float v5, v5
|
|
147| cmpg-float v3, v3, v5
|
|
149| if-ltz v3, Label_2
|
|
151| iget v3, v7, com.android.calendar.Event.top
|
|
153| int-to-float v5, v14
|
|
154| cmpl-float v3, v3, v5
|
|
156| if-gtz v3, Label_2
|
|
.line 3124
|
|
158| move-object/from16 v0, v28
|
|
160| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
162| move/from16 v0, v29
|
|
164| if-ne v0, v3, Label_4
|
|
166| move-object/from16 v0, v28
|
|
168| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
170| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
172| if-eqz v3, Label_4
|
|
174| move-object/from16 v0, v28
|
|
176| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
178| if-eqz v3, Label_4
|
|
.line 3125
|
|
180| move-object/from16 v0, v27
|
|
182| invoke-static {v2,v7,v0}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, com.android.calendar.Event, android.graphics.Rect):boolean
|
|
185| move-result v3
|
|
.line 3124
|
|
186| if-eqz v3, Label_4
|
|
.line 3126
|
|
188| move-object/from16 v0, v28
|
|
190| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
192| invoke-static {v3,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_4:
|
|
.line 3129
|
|
195| move-object/from16 v0, v28
|
|
197| iget v13, v0, com.android.calendar.DayView.mViewStartY
|
|
199| move-object/from16 v8, v28
|
|
201| move-object v9, v7
|
|
202| move-object/from16 v10, v32
|
|
204| move-object/from16 v11, v33
|
|
206| invoke-direct/range {v8..v14}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
|
|
209| move-result-object v13
|
|
.line 3130
|
|
.local v13, "r", android.graphics.Rect
|
|
210| move-object/from16 v0, v28
|
|
212| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
|
|
.line 3133
|
|
215| iget v3, v13, android.graphics.Rect.top
|
|
217| if-gt v3, v14, Label_2
|
|
219| iget v3, v13, android.graphics.Rect.bottom
|
|
221| move-object/from16 v0, v28
|
|
223| iget v5, v0, com.android.calendar.DayView.mViewStartY
|
|
225| if-lt v3, v5, Label_2
|
|
.line 3136
|
|
227| move-object/from16 v0, v28
|
|
229| iget-object v9, v0, com.android.calendar.DayView.mLayouts
|
|
231| move-object/from16 v8, v28
|
|
233| move/from16 v10, v25
|
|
235| move-object v11, v7
|
|
236| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
|
|
239| move-result-object v16
|
|
.line 3138
|
|
.local v16, "layout", android.text.StaticLayout
|
|
240| move-object/from16 v0, v28
|
|
242| iget v3, v0, com.android.calendar.DayView.mViewStartY
|
|
244| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
|
|
246| move-object/from16 v0, v28
|
|
248| iget v3, v0, com.android.calendar.DayView.mViewStartY
|
|
250| move-object/from16 v0, v28
|
|
252| iget v5, v0, com.android.calendar.DayView.mViewHeight
|
|
254| add-int/2addr v3, v5
|
|
.line 3139
|
|
255| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
.line 3138
|
|
257| sub-int/2addr v3, v5
|
|
.line 3139
|
|
258| move-object/from16 v0, v28
|
|
260| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
|
|
.line 3138
|
|
262| sub-int v20, v3, v5
|
|
.line 3139
|
|
264| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
266| move-object/from16 v15, v28
|
|
268| move-object/from16 v17, v13
|
|
270| move-object/from16 v18, v32
|
|
.line 3138
|
|
272| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
|
|
275| goto/16 Label_2
|
|
Label_5:
|
|
.line 3141
|
|
.end_local v7
|
|
.end_local v13
|
|
.end_local v16
|
|
277| move/from16 v0, v22
|
|
279| invoke-static {v12,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 3143
|
|
282| move-object/from16 v0, v28
|
|
284| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
286| move/from16 v0, v29
|
|
288| if-ne v0, v3, Label_6
|
|
290| move-object/from16 v0, v28
|
|
292| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
294| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
296| if-eqz v3, Label_6
|
|
298| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
|
|
301| move-result v3
|
|
302| if-eqz v3, Label_6
|
|
.line 3144
|
|
304| move-object/from16 v0, v28
|
|
306| iget v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
308| if-eqz v3, Label_6
|
|
.line 3145
|
|
310| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
|
|
Label_6:
|
|
.line 3147
|
|
313| 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 {v18..v18}, Tracer.WrapInvoke(android.graphics.Paint):android.graphics.Paint$Style
|
|
3| move-result-object v7
|
|
.line 2600
|
|
.local v7, "savedStyle", android.graphics.Paint$Style
|
|
4| iget v13, v15, com.android.calendar.DayView.mNumDays
|
|
6| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
9| move-result v13
|
|
10| int-to-float v9, v13
|
|
.line 2601
|
|
.local v9, "stopX", float
|
|
11| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 2602
|
|
.local v12, "y", float
|
|
12| sget v13, com.android.calendar.DayView.mCellHeight
|
|
14| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
16| int-to-float v3, v13
|
|
.line 2603
|
|
.local v3, "deltaY", float
|
|
17| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2604
|
|
.local v5, "linesIndex", int
|
|
18| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 2605
|
|
.local v8, "startY", float
|
|
19| sget v13, com.android.calendar.DayView.mCellHeight
|
|
21| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
23| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
|
|
25| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
27| int-to-float v10, v13
|
|
.line 2606
|
|
.local v10, "stopY", float
|
|
28| iget v13, v15, com.android.calendar.DayView.mHoursWidth
|
|
30| int-to-float v11, v13
|
|
.line 2609
|
|
.local v11, "x", float
|
|
31| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
|
|
33| move-object/from16 v0, v18
|
|
35| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2610
|
|
38| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
|
|
40| move-object/from16 v0, v18
|
|
42| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2611
|
|
45| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
46| move-object/from16 v0, v18
|
|
48| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2612
|
|
51| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 2613
|
|
52| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2614
|
|
53| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.local v4, "hour", int
|
|
54| move v6, v5
|
|
Label_1:
|
|
.end_local v5
|
|
.local v6, "linesIndex", int
|
|
55| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
|
|
57| if-gt v4, v13, Label_2
|
|
.line 2615
|
|
59| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
61| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.restart_local v5
|
|
63| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
65| aput v14, v13, v6
|
|
.line 2616
|
|
67| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
69| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v5
|
|
.restart_local v6
|
|
71| aput v12, v13, v5
|
|
.line 2617
|
|
73| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
75| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.restart_local v5
|
|
77| aput v9, v13, v6
|
|
.line 2618
|
|
79| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
81| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v5
|
|
.restart_local v6
|
|
83| aput v12, v13, v5
|
|
.line 2619
|
|
85| add-float/2addr v12, v3
|
|
.line 2614
|
|
86| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
88| goto/16 Label_1
|
|
Label_2:
|
|
.line 2621
|
|
90| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
|
|
92| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
|
|
94| if-eq v13, v14, Label_6
|
|
.line 2622
|
|
96| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
98| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
99| move-object/from16 v0, v17
|
|
101| move-object/from16 v1, v18
|
|
103| invoke-static {v0,v13,v14,v6,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float[], int, int, android.graphics.Paint):void
|
|
.line 2623
|
|
106| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2624
|
|
.end_local v6
|
|
.restart_local v5
|
|
107| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
|
|
109| move-object/from16 v0, v18
|
|
111| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
Label_3:
|
|
.line 2628
|
|
114| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v2, "day", int
|
|
115| iget v13, v15, com.android.calendar.DayView.mNumDays
|
|
117| if-gt v2, v13, Label_5
|
|
.line 2629
|
|
119| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
122| move-result v13
|
|
123| int-to-float v11, v13
|
|
.line 2630
|
|
124| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
126| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v5
|
|
.restart_local v6
|
|
128| aput v11, v13, v5
|
|
.line 2631
|
|
130| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
132| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.restart_local v5
|
|
134| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
135| aput v14, v13, v6
|
|
.line 2632
|
|
137| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
139| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v5
|
|
.restart_local v6
|
|
141| aput v11, v13, v5
|
|
.line 2633
|
|
143| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
145| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.restart_local v5
|
|
147| aput v10, v13, v6
|
|
.line 2628
|
|
149| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
151| goto/16 Label_4
|
|
Label_5:
|
|
.line 2635
|
|
153| iget-object v13, v15, com.android.calendar.DayView.mLines
|
|
155| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
156| move-object/from16 v0, v17
|
|
158| move-object/from16 v1, v18
|
|
160| invoke-static {v0,v13,v14,v5,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float[], int, int, android.graphics.Paint):void
|
|
.line 2638
|
|
163| move-object/from16 v0, v18
|
|
165| invoke-static {v0,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 2639
|
|
168| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
169| move-object/from16 v0, v18
|
|
171| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2640
|
|
174| return-void
|
|
Label_6:
|
|
.end_local v2
|
|
.end_local v5
|
|
.restart_local v6
|
|
175| move v5, v6
|
|
.end_local v6
|
|
.restart_local v5
|
|
176| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2532
|
|
.prologue_end
|
|
.line 2532
|
|
0| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
|
|
.line 2534
|
|
3| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
|
|
5| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
|
|
9| add-int v2, v3, v4
|
|
.line 2536
|
|
.local v2, "y", int
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
12| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
|
|
14| if-ge v0, v3, Label_2
|
|
.line 2537
|
|
16| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
|
|
18| aget-object v1, v3, v0
|
|
.line 2538
|
|
.local v1, "time", java.lang.String
|
|
20| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
|
|
22| int-to-float v3, v3
|
|
23| int-to-float v4, v2
|
|
24| invoke-static {v7,v1,v3,v4,v8}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 2539
|
|
27| sget v3, com.android.calendar.DayView.mCellHeight
|
|
29| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
31| add-int/2addr v2, v3
|
|
.line 2536
|
|
32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
34| goto/16 Label_1
|
|
Label_2:
|
|
.line 2541
|
|
.end_local v1
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2284
|
|
.prologue_end
|
|
.line 2284
|
|
0| iget v0, v8, com.android.calendar.DayView.mNumDays
|
|
2| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
5| move-result v6
|
|
.line 2285
|
|
.local v6, "right", int
|
|
6| iget v0, v8, com.android.calendar.DayView.mFirstCell
|
|
8| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
|
|
.line 2287
|
|
.local v7, "y", int
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2288
|
|
14| sget-object v0, android.graphics.Paint$Style.FILL
|
|
16| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 2290
|
|
19| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
|
|
21| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2291
|
|
24| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
26| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2292
|
|
29| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
|
|
31| int-to-float v2, v7
|
|
32| int-to-float v3, v6
|
|
33| int-to-float v4, v7
|
|
34| move-object v0, v10
|
|
35| move-object v5, v11
|
|
36| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
|
|
.line 2293
|
|
39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
40| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2294
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2489
|
|
.prologue_end
|
|
.line 2489
|
|
0| move-object/from16 v0, v16
|
|
2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
4| if-eqz v3, Label_1
|
|
6| move-object/from16 v0, v16
|
|
8| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
10| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-eqz v3, Label_1
|
|
.line 2490
|
|
14| move-object/from16 v0, v16
|
|
16| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
18| move-object/from16 v0, v16
|
|
20| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
|
|
22| sub-int v9, v3, v4
|
|
.line 2491
|
|
.local v9, "daynum", int
|
|
24| move-object/from16 v0, v16
|
|
26| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
28| sget v4, com.android.calendar.DayView.mCellHeight
|
|
30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
32| mul-int/2addr v3, v4
|
|
33| move-object/from16 v0, v17
|
|
35| iput v3, v0, android.graphics.Rect.top
|
|
.line 2492
|
|
37| move-object/from16 v0, v17
|
|
39| iget v3, v0, android.graphics.Rect.top
|
|
41| sget v4, com.android.calendar.DayView.mCellHeight
|
|
43| add-int/2addr v3, v4
|
|
44| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
46| move-object/from16 v0, v17
|
|
48| iput v3, v0, android.graphics.Rect.bottom
|
|
.line 2493
|
|
50| move-object/from16 v0, v16
|
|
52| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
55| move-result v3
|
|
56| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
58| move-object/from16 v0, v17
|
|
60| iput v3, v0, android.graphics.Rect.left
|
|
.line 2494
|
|
62| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
64| move-object/from16 v0, v16
|
|
66| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
69| move-result v3
|
|
70| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
72| move-object/from16 v0, v17
|
|
74| iput v3, v0, android.graphics.Rect.right
|
|
.line 2496
|
|
76| move-object/from16 v0, v17
|
|
78| iget v3, v0, android.graphics.Rect.left
|
|
80| int-to-float v3, v3
|
|
81| move-object/from16 v0, v17
|
|
83| iget v4, v0, android.graphics.Rect.top
|
|
85| int-to-float v4, v4
|
|
86| move-object/from16 v0, v17
|
|
88| iget v5, v0, android.graphics.Rect.right
|
|
90| int-to-float v5, v5
|
|
91| move-object/from16 v0, v17
|
|
93| iget v6, v0, android.graphics.Rect.bottom
|
|
95| int-to-float v6, v6
|
|
96| move-object/from16 v0, v16
|
|
98| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
|
|
.line 2499
|
|
101| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
|
|
103| move-object/from16 v0, v19
|
|
105| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2500
|
|
108| move-object/from16 v0, v17
|
|
110| iget v3, v0, android.graphics.Rect.top
|
|
112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
114| move-object/from16 v0, v17
|
|
116| iput v3, v0, android.graphics.Rect.top
|
|
.line 2501
|
|
118| move-object/from16 v0, v17
|
|
120| iget v3, v0, android.graphics.Rect.right
|
|
122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
124| move-object/from16 v0, v17
|
|
126| iput v3, v0, android.graphics.Rect.right
|
|
.line 2502
|
|
128| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
129| move-object/from16 v0, v19
|
|
131| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2503
|
|
134| move-object/from16 v0, v18
|
|
136| move-object/from16 v1, v17
|
|
138| move-object/from16 v2, v19
|
|
140| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2507
|
|
143| sget v3, com.android.calendar.DayView.mNewEventHintColor
|
|
145| move-object/from16 v0, v19
|
|
147| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2508
|
|
150| move-object/from16 v0, v16
|
|
152| iget v3, v0, com.android.calendar.DayView.mNumDays
|
|
154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
155| if-le v3, v4, Label_2
|
|
.line 2509
|
|
157| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
|
|
159| int-to-float v3, v3
|
|
160| move-object/from16 v0, v19
|
|
162| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2510
|
|
165| move-object/from16 v0, v17
|
|
167| iget v3, v0, android.graphics.Rect.right
|
|
169| move-object/from16 v0, v17
|
|
171| iget v4, v0, android.graphics.Rect.left
|
|
173| sub-int v15, v3, v4
|
|
.line 2511
|
|
.local v15, "width", int
|
|
175| move-object/from16 v0, v17
|
|
177| iget v3, v0, android.graphics.Rect.left
|
|
179| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
|
|
181| add-int v12, v3, v4
|
|
.line 2512
|
|
.local v12, "midX", int
|
|
183| move-object/from16 v0, v17
|
|
185| iget v3, v0, android.graphics.Rect.top
|
|
187| sget v4, com.android.calendar.DayView.mCellHeight
|
|
189| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
191| add-int v13, v3, v4
|
|
.line 2513
|
|
.local v13, "midY", int
|
|
193| sget v3, com.android.calendar.DayView.mCellHeight
|
|
195| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
|
|
198| move-result v3
|
|
199| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
|
|
201| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
203| sub-int v11, v3, v4
|
|
.line 2514
|
|
.local v11, "length", int
|
|
205| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
|
|
207| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
|
|
210| move-result v11
|
|
.line 2515
|
|
211| sget v3, com.android.calendar.DayView.mCellHeight
|
|
213| sub-int/2addr v3, v11
|
|
214| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 2516
|
|
.local v14, "verticalPadding", int
|
|
216| sub-int v3, v15, v11
|
|
218| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 2517
|
|
.local v10, "horizontalPadding", int
|
|
220| move-object/from16 v0, v17
|
|
222| iget v3, v0, android.graphics.Rect.left
|
|
224| add-int/2addr v3, v10
|
|
225| int-to-float v4, v3
|
|
226| int-to-float v5, v13
|
|
227| move-object/from16 v0, v17
|
|
229| iget v3, v0, android.graphics.Rect.right
|
|
231| sub-int/2addr v3, v10
|
|
232| int-to-float v6, v3
|
|
.line 2518
|
|
233| int-to-float v7, v13
|
|
234| move-object/from16 v3, v18
|
|
236| move-object/from16 v8, v19
|
|
.line 2517
|
|
238| invoke-static/range {v3..v8}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
|
|
.line 2519
|
|
241| int-to-float v4, v12
|
|
242| move-object/from16 v0, v17
|
|
244| iget v3, v0, android.graphics.Rect.top
|
|
246| add-int/2addr v3, v14
|
|
247| int-to-float v5, v3
|
|
248| int-to-float v6, v12
|
|
249| move-object/from16 v0, v17
|
|
251| iget v3, v0, android.graphics.Rect.bottom
|
|
253| sub-int/2addr v3, v14
|
|
254| int-to-float v7, v3
|
|
255| move-object/from16 v3, v18
|
|
257| move-object/from16 v8, v19
|
|
259| invoke-static/range {v3..v8}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 2529
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
262| return-void
|
|
Label_2:
|
|
.line 2521
|
|
.restart_local v9
|
|
263| sget-object v3, android.graphics.Paint$Style.FILL
|
|
265| move-object/from16 v0, v19
|
|
267| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 2522
|
|
270| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
|
|
272| int-to-float v3, v3
|
|
273| move-object/from16 v0, v19
|
|
275| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2523
|
|
278| sget-object v3, android.graphics.Paint$Align.LEFT
|
|
280| move-object/from16 v0, v19
|
|
282| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 2524
|
|
285| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
286| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
|
|
289| move-result-object v3
|
|
290| move-object/from16 v0, v19
|
|
292| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2525
|
|
295| move-object/from16 v0, v16
|
|
297| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
|
|
299| move-object/from16 v0, v17
|
|
301| iget v4, v0, android.graphics.Rect.left
|
|
303| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
305| add-int/2addr v4, v5
|
|
306| int-to-float v4, v4
|
|
.line 2526
|
|
307| move-object/from16 v0, v17
|
|
309| iget v5, v0, android.graphics.Rect.top
|
|
311| int-to-float v5, v5
|
|
312| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.graphics.Paint):android.graphics.Paint$FontMetrics
|
|
315| move-result-object v6
|
|
316| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
|
|
318| invoke-static {v6}, java.lang.Math.abs(float):float
|
|
321| move-result v6
|
|
322| add-float/2addr v5, v6
|
|
323| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
325| int-to-float v6, v6
|
|
326| add-float/2addr v5, v6
|
|
.line 2525
|
|
327| move-object/from16 v0, v18
|
|
329| move-object/from16 v1, v19
|
|
331| invoke-static {v0,v3,v4,v5,v1}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
334| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
|
|
{
|
|
.params "string", "maxEventTextLen"
|
|
.src "DayView.java"
|
|
.line 3540
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 3540
|
|
1| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
|
|
3| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
|
|
6| move-result-object v1
|
|
.line 3541
|
|
.local v1, "m", java.util.regex.Matcher
|
|
7| const-string/jumbo v2, ","
|
|
10| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.regex.Matcher, java.lang.String):java.lang.String
|
|
13| move-result-object v5
|
|
.line 3543
|
|
14| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
|
|
17| move-result v0
|
|
.line 3544
|
|
.local v0, "len", int
|
|
18| if-gtz v6, Label_2
|
|
.line 3545
|
|
20| const-string/jumbo v5, ""
|
|
.line 3546
|
|
23| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 3552
|
|
24| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
26| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
28| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(java.lang.String, char, char):java.lang.String
|
|
31| move-result-object v2
|
|
32| return-object v2
|
|
Label_2:
|
|
.line 3547
|
|
33| if-le v0, v6, Label_1
|
|
.line 3548
|
|
35| invoke-static {v5,v3,v6}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
38| move-result-object v5
|
|
.line 3549
|
|
39| move v0, v6
|
|
40| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
|
|
{
|
|
.params "r", "canvas", "p"
|
|
.src "DayView.java"
|
|
.line 2270
|
|
.prologue_end
|
|
.line 2270
|
|
0| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
|
|
.line 2271
|
|
3| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
|
|
5| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
7| if-le v0, v1, Label_1
|
|
.line 2273
|
|
9| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
|
|
11| if-eqz v0, Label_2
|
|
.line 2274
|
|
13| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
15| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):void
|
|
.line 2275
|
|
20| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
22| invoke-static {v0,v4}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
|
|
Label_1:
|
|
.line 2281
|
|
25| return-void
|
|
Label_2:
|
|
.line 2277
|
|
26| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
|
|
28| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
|
|
30| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):void
|
|
.line 2278
|
|
33| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
|
|
35| invoke-static {v0,v4}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
|
|
38| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.eventClickCleanup():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4829
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 4829
|
|
1| iget-object v0, v2, com.android.calendar.DayView.mClearClick
|
|
3| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable):boolean
|
|
.line 4830
|
|
6| iget-object v0, v2, com.android.calendar.DayView.mSetClick
|
|
8| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable):boolean
|
|
.line 4831
|
|
11| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
|
|
.line 4832
|
|
13| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
|
|
.line 4833
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.findSelectedEvent(int, int):void
|
|
{
|
|
.params "x", "y"
|
|
.src "DayView.java"
|
|
.line 4628
|
|
.prologue_end
|
|
.line 4628
|
|
0| move-object/from16 v0, v33
|
|
2| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
.line 4629
|
|
.local v3, "date", int
|
|
4| move-object/from16 v0, v33
|
|
6| iget v6, v0, com.android.calendar.DayView.mCellWidth
|
|
.line 4630
|
|
.local v6, "cellWidth", int
|
|
8| move-object/from16 v0, v33
|
|
10| iget-object v0, v0, com.android.calendar.DayView.mEvents
|
|
12| move-object/from16 v16, v0
|
|
.line 4631
|
|
.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
14| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
17| move-result v24
|
|
.line 4632
|
|
.local v24, "numEvents", int
|
|
18| move-object/from16 v0, v33
|
|
20| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
22| move/from16 v31, v0
|
|
24| move-object/from16 v0, v33
|
|
26| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
|
|
28| move/from16 v32, v0
|
|
30| sub-int v31, v31, v32
|
|
32| move-object/from16 v0, v33
|
|
34| move/from16 v1, v31
|
|
36| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
39| move-result v4
|
|
.line 4633
|
|
.local v4, "left", int
|
|
40| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 4634
|
|
.local v5, "top", int
|
|
41| const/16 v31, #+0 (0x00000000 | 0.00000)
|
|
43| move-object/from16 v0, v33
|
|
45| move-object/from16 v1, v31
|
|
47| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 4636
|
|
50| move-object/from16 v0, v33
|
|
52| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
54| move-object/from16 v31, v0
|
|
56| invoke-static/range {v31..v31}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 4637
|
|
59| move-object/from16 v0, v33
|
|
61| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
|
|
63| move/from16 v31, v0
|
|
65| if-eqz v31, Label_12
|
|
.line 4639
|
|
67| const v23, #+1176256512 (0x461c4000 | 10000.0)
|
|
.line 4640
|
|
.local v23, "minYdistance", float
|
|
70| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 4641
|
|
.local v8, "closestEvent", com.android.calendar.Event
|
|
71| move-object/from16 v0, v33
|
|
73| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
|
|
75| move/from16 v31, v0
|
|
77| move/from16 v0, v31
|
|
79| int-to-float v10, v0
|
|
.line 4642
|
|
.local v10, "drawHeight", float
|
|
80| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
82| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
84| add-int v30, v31, v32
|
|
.line 4643
|
|
.local v30, "yOffset", int
|
|
86| move-object/from16 v0, v33
|
|
88| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
90| move/from16 v21, v0
|
|
.line 4644
|
|
.local v21, "maxUnexpandedColumn", int
|
|
92| move-object/from16 v0, v33
|
|
94| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
96| move/from16 v31, v0
|
|
98| move-object/from16 v0, v33
|
|
100| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
102| move/from16 v32, v0
|
|
104| move/from16 v0, v31
|
|
106| move/from16 v1, v32
|
|
108| if-le v0, v1, Label_1
|
|
.line 4646
|
|
110| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.line 4648
|
|
112| move-object/from16 v0, v33
|
|
114| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
|
|
116| move-object/from16 v16, v0
|
|
.line 4649
|
|
118| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
121| move-result v24
|
|
.line 4650
|
|
122| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.end_local v8
|
|
.local v18, "i", int
|
|
124| move/from16 v0, v18
|
|
126| move/from16 v1, v24
|
|
128| if-ge v0, v1, Label_7
|
|
.line 4651
|
|
130| move-object/from16 v0, v16
|
|
132| move/from16 v1, v18
|
|
134| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
137| move-result-object v7
|
|
138| check-cast v7, com.android.calendar.Event
|
|
.line 4652
|
|
.local v7, "event", com.android.calendar.Event
|
|
140| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
|
|
143| move-result v31
|
|
144| if-eqz v31, Label_3
|
|
.line 4653
|
|
146| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
148| if-nez v31, Label_4
|
|
150| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
153| move-result v31
|
|
154| move/from16 v0, v31
|
|
156| move/from16 v1, v21
|
|
158| if-lt v0, v1, Label_4
|
|
Label_3:
|
|
.line 4650
|
|
160| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
162| goto/16 Label_2
|
|
Label_4:
|
|
.line 4658
|
|
164| iget v0, v7, com.android.calendar.Event.startDay
|
|
166| move/from16 v31, v0
|
|
168| move-object/from16 v0, v33
|
|
170| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
172| move/from16 v32, v0
|
|
174| move/from16 v0, v31
|
|
176| move/from16 v1, v32
|
|
178| if-gt v0, v1, Label_3
|
|
180| iget v0, v7, com.android.calendar.Event.endDay
|
|
182| move/from16 v31, v0
|
|
184| move-object/from16 v0, v33
|
|
186| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
188| move/from16 v32, v0
|
|
190| move/from16 v0, v31
|
|
192| move/from16 v1, v32
|
|
194| if-lt v0, v1, Label_3
|
|
.line 4659
|
|
196| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
198| if-eqz v31, Label_8
|
|
200| move-object/from16 v0, v33
|
|
202| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
|
|
204| move/from16 v31, v0
|
|
Label_5:
|
|
206| move/from16 v0, v31
|
|
208| int-to-float v0, v0
|
|
209| move/from16 v25, v0
|
|
.line 4661
|
|
.local v25, "numRectangles", float
|
|
211| div-float v17, v10, v25
|
|
.line 4662
|
|
.local v17, "height", float
|
|
213| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
215| move/from16 v0, v31
|
|
217| int-to-float v0, v0
|
|
218| move/from16 v31, v0
|
|
220| cmpl-float v31, v17, v31
|
|
222| if-lez v31, Label_6
|
|
.line 4663
|
|
224| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
226| move/from16 v0, v31
|
|
228| int-to-float v0, v0
|
|
229| move/from16 v17, v0
|
|
Label_6:
|
|
.line 4665
|
|
231| move/from16 v0, v30
|
|
233| int-to-float v0, v0
|
|
234| move/from16 v31, v0
|
|
236| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
239| move-result v32
|
|
240| move/from16 v0, v32
|
|
242| int-to-float v0, v0
|
|
243| move/from16 v32, v0
|
|
245| mul-float v32, v32, v17
|
|
247| add-float v15, v31, v32
|
|
.line 4666
|
|
.local v15, "eventTop", float
|
|
249| add-float v14, v15, v17
|
|
.line 4667
|
|
.local v14, "eventBottom", float
|
|
251| move/from16 v0, v35
|
|
253| int-to-float v0, v0
|
|
254| move/from16 v31, v0
|
|
256| cmpg-float v31, v15, v31
|
|
258| if-gez v31, Label_9
|
|
260| move/from16 v0, v35
|
|
262| int-to-float v0, v0
|
|
263| move/from16 v31, v0
|
|
265| cmpl-float v31, v14, v31
|
|
267| if-lez v31, Label_9
|
|
.line 4670
|
|
269| move-object/from16 v0, v33
|
|
271| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
273| move-object/from16 v31, v0
|
|
275| move-object/from16 v0, v31
|
|
277| invoke-static {v0,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 4671
|
|
280| move-object v8, v7
|
|
Label_7:
|
|
.line 4687
|
|
.end_local v7
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v25
|
|
281| move-object/from16 v0, v33
|
|
283| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 4688
|
|
286| return-void
|
|
Label_8:
|
|
.line 4660
|
|
.restart_local v7
|
|
287| move-object/from16 v0, v33
|
|
289| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
291| move/from16 v31, v0
|
|
293| goto/16 Label_5
|
|
Label_9:
|
|
.line 4675
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v17
|
|
.restart_local v25
|
|
295| move/from16 v0, v35
|
|
297| int-to-float v0, v0
|
|
298| move/from16 v31, v0
|
|
300| cmpl-float v31, v15, v31
|
|
302| if-ltz v31, Label_11
|
|
.line 4676
|
|
304| move/from16 v0, v35
|
|
306| int-to-float v0, v0
|
|
307| move/from16 v31, v0
|
|
309| sub-float v29, v15, v31
|
|
Label_10:
|
|
.line 4680
|
|
.local v29, "yDistance", float
|
|
311| cmpg-float v31, v29, v23
|
|
313| if-gez v31, Label_3
|
|
.line 4681
|
|
315| move/from16 v23, v29
|
|
.line 4682
|
|
317| move-object v8, v7
|
|
.local v8, "closestEvent", com.android.calendar.Event
|
|
318| goto/16 Label_3
|
|
Label_11:
|
|
.line 4678
|
|
.end_local v8
|
|
.end_local v29
|
|
320| move/from16 v0, v35
|
|
322| int-to-float v0, v0
|
|
323| move/from16 v31, v0
|
|
325| sub-float v29, v31, v14
|
|
.restart_local v29
|
|
327| 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
|
|
329| move-object/from16 v0, v33
|
|
331| iget v0, v0, com.android.calendar.DayView.mViewStartY
|
|
333| move/from16 v31, v0
|
|
335| move-object/from16 v0, v33
|
|
337| iget v0, v0, com.android.calendar.DayView.mFirstCell
|
|
339| move/from16 v32, v0
|
|
341| sub-int v31, v31, v32
|
|
343| add-int v35, v35, v31
|
|
.line 4695
|
|
345| move-object/from16 v0, v33
|
|
347| iget-object v0, v0, com.android.calendar.DayView.mRect
|
|
349| move-object/from16 v26, v0
|
|
.line 4696
|
|
.local v26, "region", android.graphics.Rect
|
|
351| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
|
|
353| move/from16 v0, v31
|
|
355| move-object/from16 v1, v26
|
|
357| iput v0, v1, android.graphics.Rect.left
|
|
.line 4697
|
|
359| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
|
|
361| move/from16 v0, v31
|
|
363| move-object/from16 v1, v26
|
|
365| iput v0, v1, android.graphics.Rect.right
|
|
.line 4698
|
|
367| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
|
|
369| move/from16 v0, v31
|
|
371| move-object/from16 v1, v26
|
|
373| iput v0, v1, android.graphics.Rect.top
|
|
.line 4699
|
|
375| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
|
|
377| move/from16 v0, v31
|
|
379| move-object/from16 v1, v26
|
|
381| iput v0, v1, android.graphics.Rect.bottom
|
|
.line 4701
|
|
383| move-object/from16 v0, v33
|
|
385| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
|
|
.line 4703
|
|
.local v2, "geometry", com.android.calendar.EventGeometry
|
|
387| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_13:
|
|
.restart_local v18
|
|
389| move/from16 v0, v18
|
|
391| move/from16 v1, v24
|
|
393| if-ge v0, v1, Label_16
|
|
.line 4704
|
|
395| move-object/from16 v0, v16
|
|
397| move/from16 v1, v18
|
|
399| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
402| move-result-object v7
|
|
403| check-cast v7, com.android.calendar.Event
|
|
.line 4706
|
|
.restart_local v7
|
|
405| invoke-static/range {v2..v7}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, int, int, int, int, com.android.calendar.Event):boolean
|
|
408| move-result v31
|
|
409| if-nez v31, Label_15
|
|
Label_14:
|
|
.line 4703
|
|
411| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
413| goto/16 Label_13
|
|
Label_15:
|
|
.line 4712
|
|
415| move-object/from16 v0, v26
|
|
417| invoke-static {v2,v7,v0}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, com.android.calendar.Event, android.graphics.Rect):boolean
|
|
420| move-result v31
|
|
421| if-eqz v31, Label_14
|
|
.line 4713
|
|
423| move-object/from16 v0, v33
|
|
425| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
427| move-object/from16 v31, v0
|
|
429| move-object/from16 v0, v31
|
|
431| invoke-static {v0,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
434| goto/16 Label_14
|
|
Label_16:
|
|
.line 4719
|
|
.end_local v7
|
|
436| move-object/from16 v0, v33
|
|
438| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
440| move-object/from16 v31, v0
|
|
442| invoke-static/range {v31..v31}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
445| move-result v31
|
|
446| if-lez v31, Label_22
|
|
.line 4720
|
|
448| move-object/from16 v0, v33
|
|
450| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
452| move-object/from16 v31, v0
|
|
454| invoke-static/range {v31..v31}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
457| move-result v20
|
|
.line 4721
|
|
.local v20, "len", int
|
|
458| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 4722
|
|
.local v8, "closestEvent", com.android.calendar.Event
|
|
459| move-object/from16 v0, v33
|
|
461| iget v0, v0, com.android.calendar.DayView.mViewWidth
|
|
463| move/from16 v31, v0
|
|
465| move-object/from16 v0, v33
|
|
467| iget v0, v0, com.android.calendar.DayView.mViewHeight
|
|
469| move/from16 v32, v0
|
|
471| add-int v31, v31, v32
|
|
473| move/from16 v0, v31
|
|
475| int-to-float v0, v0
|
|
476| move/from16 v22, v0
|
|
.line 4723
|
|
.local v22, "minDist", float
|
|
478| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
Label_17:
|
|
.end_local v8
|
|
.local v19, "index", int
|
|
480| move/from16 v0, v19
|
|
482| move/from16 v1, v20
|
|
484| if-ge v0, v1, Label_19
|
|
.line 4724
|
|
486| move-object/from16 v0, v33
|
|
488| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
|
|
490| move-object/from16 v31, v0
|
|
492| move-object/from16 v0, v31
|
|
494| move/from16 v1, v19
|
|
496| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
499| move-result-object v13
|
|
500| check-cast v13, com.android.calendar.Event
|
|
.line 4725
|
|
.local v13, "ev", com.android.calendar.Event
|
|
502| move/from16 v0, v34
|
|
504| int-to-float v0, v0
|
|
505| move/from16 v31, v0
|
|
507| move/from16 v0, v35
|
|
509| int-to-float v0, v0
|
|
510| move/from16 v32, v0
|
|
512| move/from16 v0, v31
|
|
514| move/from16 v1, v32
|
|
516| invoke-static {v2,v0,v1,v13}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, float, float, com.android.calendar.Event):float
|
|
519| move-result v9
|
|
.line 4726
|
|
.local v9, "dist", float
|
|
520| cmpg-float v31, v9, v22
|
|
522| if-gez v31, Label_18
|
|
.line 4727
|
|
524| move/from16 v22, v9
|
|
.line 4728
|
|
526| move-object v8, v13
|
|
Label_18:
|
|
.line 4723
|
|
527| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
529| goto/16 Label_17
|
|
Label_19:
|
|
.line 4731
|
|
.end_local v9
|
|
.end_local v13
|
|
531| move-object/from16 v0, v33
|
|
533| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 4737
|
|
536| move-object/from16 v0, v33
|
|
538| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
540| move-object/from16 v31, v0
|
|
542| move-object/from16 v0, v31
|
|
544| iget v0, v0, com.android.calendar.Event.startDay
|
|
546| move/from16 v27, v0
|
|
.line 4738
|
|
.local v27, "startDay", int
|
|
548| move-object/from16 v0, v33
|
|
550| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
552| move-object/from16 v31, v0
|
|
554| move-object/from16 v0, v31
|
|
556| iget v11, v0, com.android.calendar.Event.endDay
|
|
.line 4739
|
|
.local v11, "endDay", int
|
|
558| move-object/from16 v0, v33
|
|
560| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
562| move/from16 v31, v0
|
|
564| move/from16 v0, v31
|
|
566| move/from16 v1, v27
|
|
568| if-ge v0, v1, Label_23
|
|
.line 4740
|
|
570| move-object/from16 v0, v33
|
|
572| move/from16 v1, v27
|
|
574| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
Label_20:
|
|
.line 4745
|
|
577| move-object/from16 v0, v33
|
|
579| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
581| move-object/from16 v31, v0
|
|
583| move-object/from16 v0, v31
|
|
585| iget v0, v0, com.android.calendar.Event.startTime
|
|
587| move/from16 v31, v0
|
|
589| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 4747
|
|
.local v28, "startHour", int
|
|
591| move-object/from16 v0, v33
|
|
593| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
595| move-object/from16 v31, v0
|
|
597| move-object/from16 v0, v31
|
|
599| iget v0, v0, com.android.calendar.Event.startTime
|
|
601| move/from16 v31, v0
|
|
603| move-object/from16 v0, v33
|
|
605| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
607| move-object/from16 v32, v0
|
|
609| move-object/from16 v0, v32
|
|
611| iget v0, v0, com.android.calendar.Event.endTime
|
|
613| move/from16 v32, v0
|
|
615| move/from16 v0, v31
|
|
617| move/from16 v1, v32
|
|
619| if-ge v0, v1, Label_24
|
|
.line 4748
|
|
621| move-object/from16 v0, v33
|
|
623| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
625| move-object/from16 v31, v0
|
|
627| move-object/from16 v0, v31
|
|
629| iget v0, v0, com.android.calendar.Event.endTime
|
|
631| move/from16 v31, v0
|
|
633| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
|
|
635| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
|
|
Label_21:
|
|
.line 4753
|
|
.local v12, "endHour", int
|
|
637| move-object/from16 v0, v33
|
|
639| iget v0, v0, com.android.calendar.DayView.mSelectionHour
|
|
641| move/from16 v31, v0
|
|
643| move/from16 v0, v31
|
|
645| move/from16 v1, v28
|
|
647| if-ge v0, v1, Label_25
|
|
649| move-object/from16 v0, v33
|
|
651| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
653| move/from16 v31, v0
|
|
655| move/from16 v0, v31
|
|
657| move/from16 v1, v27
|
|
659| if-ne v0, v1, Label_25
|
|
.line 4754
|
|
661| move-object/from16 v0, v33
|
|
663| move/from16 v1, v28
|
|
665| 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
|
|
668| return-void
|
|
Label_23:
|
|
.line 4741
|
|
.restart_local v11
|
|
.restart_local v19
|
|
.restart_local v20
|
|
.restart_local v22
|
|
.restart_local v27
|
|
669| move-object/from16 v0, v33
|
|
671| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
673| move/from16 v31, v0
|
|
675| move/from16 v0, v31
|
|
677| if-le v0, v11, Label_20
|
|
.line 4742
|
|
679| move-object/from16 v0, v33
|
|
681| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
684| goto/16 Label_20
|
|
Label_24:
|
|
.line 4750
|
|
.restart_local v28
|
|
686| move-object/from16 v0, v33
|
|
688| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
690| move-object/from16 v31, v0
|
|
692| move-object/from16 v0, v31
|
|
694| iget v0, v0, com.android.calendar.Event.endTime
|
|
696| move/from16 v31, v0
|
|
698| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
|
|
.restart_local v12
|
|
700| goto/16 Label_21
|
|
Label_25:
|
|
.line 4755
|
|
702| move-object/from16 v0, v33
|
|
704| iget v0, v0, com.android.calendar.DayView.mSelectionHour
|
|
706| move/from16 v31, v0
|
|
708| move/from16 v0, v31
|
|
710| if-le v0, v12, Label_22
|
|
712| move-object/from16 v0, v33
|
|
714| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
716| move/from16 v31, v0
|
|
718| move/from16 v0, v31
|
|
720| if-ne v0, v11, Label_22
|
|
.line 4756
|
|
722| move-object/from16 v0, v33
|
|
724| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
727| goto/16 Label_22
|
|
}
|
|
|
|
method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "DayView.java"
|
|
.line 3807
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 3807
|
|
1| iget v4, v7, com.android.calendar.DayView.mViewHeight
|
|
3| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
5| sub-int/2addr v4, v5
|
|
6| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
8| sub-int v3, v4, v5
|
|
.line 3810
|
|
.local v3, "maxADHeight", int
|
|
10| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
|
|
12| int-to-float v4, v4
|
|
13| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
15| mul-float/2addr v4, v5
|
|
16| float-to-int v4, v4
|
|
17| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
|
|
20| move-result v3
|
|
.line 3812
|
|
21| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
|
|
23| if-eqz v4, Label_3
|
|
25| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
|
|
Label_1:
|
|
.line 3813
|
|
.local v1, "currentHeight", int
|
|
27| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
29| if-eqz v4, Label_4
|
|
31| move v2, v3
|
|
Label_2:
|
|
.line 3817
|
|
.local v2, "desiredHeight", int
|
|
32| const-string/jumbo v4, "animateDayHeight"
|
|
35| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
36| new-array v5, v5, int[]
|
|
.line 3818
|
|
38| aput v1, v5, v6
|
|
40| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
41| aput v2, v5, v6
|
|
.line 3817
|
|
43| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
46| move-result-object v0
|
|
.line 3819
|
|
.local v0, "animator", android.animation.ObjectAnimator
|
|
47| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
|
|
49| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 3821
|
|
52| new-instance v4, com.android.calendar.DayView$7
|
|
54| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
|
|
57| invoke-static {v0,v4}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
|
|
.line 3833
|
|
60| return-object v0
|
|
Label_3:
|
|
.line 3812
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
61| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
|
|
.restart_local v1
|
|
63| goto/16 Label_1
|
|
Label_4:
|
|
.line 3814
|
|
65| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
67| int-to-float v4, v4
|
|
68| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
70| sub-float/2addr v4, v5
|
|
71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
73| sub-float/2addr v4, v5
|
|
74| float-to-int v2, v4
|
|
.restart_local v2
|
|
75| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "DayView.java"
|
|
.line 3783
|
|
.prologue_end
|
|
.line 3783
|
|
0| iget v5, v8, com.android.calendar.DayView.mViewHeight
|
|
2| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
4| sub-int/2addr v5, v6
|
|
5| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
7| sub-int v4, v5, v6
|
|
.line 3786
|
|
.local v4, "maxADHeight", int
|
|
9| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
|
|
11| int-to-float v5, v5
|
|
12| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
14| mul-float/2addr v5, v6
|
|
15| float-to-int v5, v5
|
|
16| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
|
|
19| move-result v4
|
|
.line 3788
|
|
20| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
|
|
22| div-int v3, v4, v5
|
|
.line 3789
|
|
.local v3, "fitHeight", int
|
|
24| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
.line 3791
|
|
.local v1, "currentHeight", int
|
|
26| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
28| if-eqz v5, Label_2
|
|
30| move v2, v3
|
|
Label_1:
|
|
.line 3793
|
|
.local v2, "desiredHeight", int
|
|
31| if-ne v1, v2, Label_3
|
|
.line 3794
|
|
33| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
34| return-object v5
|
|
Label_2:
|
|
.line 3791
|
|
.end_local v2
|
|
35| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
37| float-to-int v2, v5
|
|
.restart_local v2
|
|
38| goto/16 Label_1
|
|
Label_3:
|
|
.line 3798
|
|
40| const-string/jumbo v5, "animateDayEventHeight"
|
|
43| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
44| new-array v6, v6, int[]
|
|
.line 3799
|
|
46| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
47| aput v1, v6, v7
|
|
49| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
50| aput v2, v6, v7
|
|
.line 3798
|
|
52| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
55| move-result-object v0
|
|
.line 3800
|
|
.local v0, "animator", android.animation.ObjectAnimator
|
|
56| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
|
|
58| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 3801
|
|
61| 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 {v5}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
3| move-result v0
|
|
.line 4069
|
|
.local v0, "count", int
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 4070
|
|
.local v1, "focusY", float
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
6| if-ge v2, v0, Label_2
|
|
.line 4071
|
|
8| invoke-static {v5,v2}, Tracer.WrapInvoke(android.view.MotionEvent, int):float
|
|
11| move-result v3
|
|
12| add-float/2addr v1, v3
|
|
.line 4070
|
|
13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| goto/16 Label_1
|
|
Label_2:
|
|
.line 4073
|
|
17| int-to-float v3, v0
|
|
18| div-float/2addr v1, v3
|
|
.line 4074
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
|
|
{
|
|
.src "DayView.java"
|
|
.line 2761
|
|
.prologue_end
|
|
.line 2761
|
|
0| new-instance v0, android.graphics.Rect
|
|
2| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
.line 2762
|
|
.local v0, "box", android.graphics.Rect
|
|
5| iget v2, v4, com.android.calendar.DayView.mSelectionHour
|
|
7| sget v3, com.android.calendar.DayView.mCellHeight
|
|
9| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
11| mul-int/2addr v2, v3
|
|
12| iput v2, v0, android.graphics.Rect.top
|
|
.line 2763
|
|
14| iget v2, v0, android.graphics.Rect.top
|
|
16| sget v3, com.android.calendar.DayView.mCellHeight
|
|
18| add-int/2addr v2, v3
|
|
19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
21| iput v2, v0, android.graphics.Rect.bottom
|
|
.line 2764
|
|
23| iget v2, v4, com.android.calendar.DayView.mSelectionDay
|
|
25| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
|
|
27| sub-int v1, v2, v3
|
|
.line 2765
|
|
.local v1, "daynum", int
|
|
29| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
32| move-result v2
|
|
33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
35| iput v2, v0, android.graphics.Rect.left
|
|
.line 2766
|
|
37| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
39| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
42| move-result v2
|
|
43| iput v2, v0, android.graphics.Rect.right
|
|
.line 2767
|
|
45| 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 {v12}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
3| move-result-object v0
|
|
.line 4490
|
|
.local v0, "cr", android.content.ContentResolver
|
|
4| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 4493
|
|
.local v6, "accessLevel", int
|
|
5| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
7| iget-wide v4:v5, v13, com.android.calendar.Event.id
|
|
9| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
12| move-result-object v1
|
|
.line 4494
|
|
13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
14| new-array v2, v2, java.lang.String[]
|
|
16| const-string/jumbo v4, "calendar_id"
|
|
19| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
20| aput-object v4, v2, v5
|
|
.line 4495
|
|
22| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 4496
|
|
23| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 4497
|
|
24| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 4493
|
|
25| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
28| move-result-object v10
|
|
.line 4499
|
|
.local v10, "cursor", android.database.Cursor
|
|
29| if-nez v10, Label_1
|
|
.line 4500
|
|
31| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
32| return v2
|
|
Label_1:
|
|
.line 4503
|
|
33| invoke-interface {v10}, android.database.Cursor.getCount():int
|
|
36| move-result v2
|
|
37| if-nez v2, Label_2
|
|
.line 4504
|
|
39| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 4505
|
|
42| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
43| return v2
|
|
Label_2:
|
|
.line 4508
|
|
44| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
|
|
.line 4509
|
|
47| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
48| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
|
|
51| move-result-wide v8:v9
|
|
.line 4510
|
|
.local v8, "calId", long
|
|
52| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 4512
|
|
55| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 4513
|
|
.local v1, "uri", android.net.Uri
|
|
57| const-string/jumbo v2, "_id=%d"
|
|
60| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
61| new-array v4, v4, java.lang.Object[]
|
|
63| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
66| move-result-object v5
|
|
67| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
68| aput-object v5, v4, v11
|
|
70| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
73| move-result-object v3
|
|
.line 4514
|
|
.local v3, "where", java.lang.String
|
|
74| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
|
|
76| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
77| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
78| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
81| move-result-object v10
|
|
.line 4516
|
|
82| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 4517
|
|
.local v7, "calendarOwnerAccount", java.lang.String
|
|
83| if-eqz v10, Label_3
|
|
.line 4518
|
|
85| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
|
|
.line 4519
|
|
88| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
89| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
|
|
92| move-result v6
|
|
.line 4520
|
|
93| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
94| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
97| move-result-object v7
|
|
.line 4521
|
|
.local v7, "calendarOwnerAccount", java.lang.String
|
|
98| invoke-interface {v10}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 4524
|
|
.end_local v7
|
|
101| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
|
|
103| if-ge v6, v2, Label_4
|
|
.line 4525
|
|
105| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
106| return v2
|
|
Label_4:
|
|
.line 4528
|
|
107| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
|
|
109| if-eqz v2, Label_5
|
|
.line 4529
|
|
111| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
112| return v2
|
|
Label_5:
|
|
.line 4532
|
|
113| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
116| move-result v2
|
|
117| if-nez v2, Label_6
|
|
.line 4533
|
|
119| iget-object v2, v13, com.android.calendar.Event.organizer
|
|
121| invoke-static {v7,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
124| move-result v2
|
|
.line 4532
|
|
125| if-eqz v2, Label_6
|
|
.line 4534
|
|
127| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
128| return v2
|
|
Label_6:
|
|
.line 4537
|
|
129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
130| return v2
|
|
}
|
|
|
|
method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
|
|
{
|
|
.params "layouts", "i", "event", "paint", "r"
|
|
.src "DayView.java"
|
|
.line 2809
|
|
.prologue_end
|
|
.line 2809
|
|
0| if-ltz v15, Label_1
|
|
2| array-length v3, v14
|
|
3| if-lt v15, v3, Label_2
|
|
Label_1:
|
|
.line 2810
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
6| return-object v3
|
|
Label_2:
|
|
.line 2813
|
|
7| aget-object v1, v14, v15
|
|
.line 2817
|
|
.local v1, "layout", android.text.StaticLayout
|
|
9| if-eqz v1, Label_3
|
|
11| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
14| move-result v3
|
|
15| invoke-static {v1}, Tracer.WrapInvoke(android.text.StaticLayout):int
|
|
18| move-result v4
|
|
19| if-eq v3, v4, Label_7
|
|
Label_3:
|
|
.line 2818
|
|
21| new-instance v2, android.text.SpannableStringBuilder
|
|
23| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
|
|
.line 2819
|
|
.local v2, "bob", android.text.SpannableStringBuilder
|
|
26| move-object/from16 v0, v16
|
|
28| iget-object v3, v0, com.android.calendar.Event.title
|
|
30| if-eqz v3, Label_4
|
|
.line 2821
|
|
32| move-object/from16 v0, v16
|
|
34| iget-object v3, v0, com.android.calendar.Event.title
|
|
36| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
|
|
39| move-result-object v3
|
|
40| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
|
|
42| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
|
|
45| move-result-object v3
|
|
46| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 2822
|
|
49| new-instance v3, android.text.style.StyleSpan
|
|
51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
52| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
|
|
55| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
58| move-result v4
|
|
59| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
60| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
61| invoke-static {v2,v3,v5,v4,v6}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
|
|
.line 2823
|
|
64| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
66| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, char):android.text.SpannableStringBuilder
|
|
Label_4:
|
|
.line 2825
|
|
69| move-object/from16 v0, v16
|
|
71| iget-object v3, v0, com.android.calendar.Event.location
|
|
73| if-eqz v3, Label_5
|
|
.line 2826
|
|
75| move-object/from16 v0, v16
|
|
77| iget-object v3, v0, com.android.calendar.Event.location
|
|
79| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
|
|
82| move-result-object v3
|
|
.line 2827
|
|
83| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
86| move-result v4
|
|
87| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 2826
|
|
89| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
|
|
92| move-result-object v3
|
|
93| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
Label_5:
|
|
.line 2830
|
|
96| move-object/from16 v0, v16
|
|
98| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
100| packed-switch v3, Label_10
|
|
.line 2842
|
|
103| sget v3, com.android.calendar.DayView.mEventTextColor
|
|
105| move-object/from16 v0, v17
|
|
107| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
Label_6:
|
|
.line 2847
|
|
110| new-instance v1, android.text.StaticLayout
|
|
.end_local v1
|
|
112| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
115| move-result v4
|
|
116| new-instance v5, android.text.TextPaint
|
|
118| move-object/from16 v0, v17
|
|
120| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
|
|
123| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
126| move-result v6
|
|
.line 2848
|
|
127| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
|
|
129| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
132| move-result v12
|
|
.line 2847
|
|
133| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2848
|
|
134| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
|
|
136| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
137| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
138| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 2847
|
|
139| invoke-direct/range {v1..v12}, android.text.StaticLayout.<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
|
|
142| aput-object v1, v14, v15
|
|
Label_7:
|
|
.line 2852
|
|
.end_local v2
|
|
144| invoke-static {v1}, Tracer.WrapInvoke(android.text.StaticLayout):android.text.TextPaint
|
|
147| move-result-object v3
|
|
148| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
|
|
150| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.TextPaint, int):void
|
|
.line 2853
|
|
153| return-object v1
|
|
Label_8:
|
|
.line 2832
|
|
.restart_local v2
|
|
154| move-object/from16 v0, v16
|
|
156| iget v3, v0, com.android.calendar.Event.color
|
|
158| move-object/from16 v0, v17
|
|
160| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
163| goto/16 Label_6
|
|
Label_9:
|
|
.line 2835
|
|
165| sget v3, com.android.calendar.DayView.mEventTextColor
|
|
167| move-object/from16 v0, v17
|
|
169| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2836
|
|
172| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
|
|
174| move-object/from16 v0, v17
|
|
176| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
179| goto/16 Label_6
|
|
.line 2830
|
|
181| nop
|
|
Label_10: <aligned>
|
|
182| packed-switch-payload
|
|
2: Label_9
|
|
3: Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
|
|
{
|
|
.params "counts", "startIndex", "endIndex"
|
|
.src "DayView.java"
|
|
.line 3002
|
|
.prologue_end
|
|
.line 3002
|
|
0| if-eqz v3, Label_1
|
|
2| if-gez v4, Label_2
|
|
Label_1:
|
|
.line 3003
|
|
4| return-void
|
|
Label_2:
|
|
.line 3002
|
|
5| array-length v1, v3
|
|
6| if-gt v5, v1, Label_1
|
|
.line 3005
|
|
8| move v0, v4
|
|
Label_3:
|
|
.local v0, "i", int
|
|
9| if-gt v0, v5, Label_4
|
|
.line 3006
|
|
11| aget v1, v3, v0
|
|
13| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
15| aput v1, v3, v0
|
|
.line 3005
|
|
17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| goto/16 Label_3
|
|
Label_4:
|
|
.line 3008
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.init(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "DayView.java"
|
|
.line 788
|
|
.prologue_end
|
|
.line 788
|
|
0| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
2| move-object/from16 v0, v22
|
|
4| move/from16 v1, v18
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, boolean):void
|
|
.line 792
|
|
9| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
11| move-object/from16 v0, v22
|
|
13| move/from16 v1, v18
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, boolean):void
|
|
.line 793
|
|
18| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
20| move-object/from16 v0, v22
|
|
22| move/from16 v1, v18
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, boolean):void
|
|
.line 794
|
|
27| move-object/from16 v0, v22
|
|
29| move-object/from16 v1, v22
|
|
31| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, android.view.View$OnCreateContextMenuListener):void
|
|
.line 796
|
|
34| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
37| move-result v18
|
|
38| move/from16 v0, v18
|
|
40| move-object/from16 v1, v22
|
|
42| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
|
|
.line 798
|
|
44| new-instance v18, android.text.format.Time
|
|
46| move-object/from16 v0, v22
|
|
48| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
|
|
50| move-object/from16 v19, v0
|
|
52| move-object/from16 v0, v23
|
|
54| move-object/from16 v1, v19
|
|
56| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
59| move-result-object v19
|
|
60| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
|
|
63| move-object/from16 v0, v18
|
|
65| move-object/from16 v1, v22
|
|
67| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
|
|
.line 799
|
|
69| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
72| move-result-wide v6:v7
|
|
.line 800
|
|
.local v6, "currentTime", long
|
|
73| move-object/from16 v0, v22
|
|
75| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
|
|
77| move-object/from16 v18, v0
|
|
79| move-object/from16 v0, v18
|
|
81| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 801
|
|
84| move-object/from16 v0, v22
|
|
86| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
|
|
88| move-object/from16 v18, v0
|
|
90| move-object/from16 v0, v18
|
|
92| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
|
|
94| move-wide/from16 v18:v19, v0:v1
|
|
96| move-wide/from16 v0:v1, v18:v19
|
|
98| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
|
|
101| move-result v18
|
|
102| move/from16 v0, v18
|
|
104| move-object/from16 v1, v22
|
|
106| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
|
|
.line 803
|
|
108| move-object/from16 v0, v22
|
|
110| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
112| move-object/from16 v18, v0
|
|
114| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
|
|
117| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
120| move-result v18
|
|
121| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
|
|
.line 804
|
|
123| move-object/from16 v0, v22
|
|
125| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
127| move-object/from16 v18, v0
|
|
129| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
|
|
132| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
135| move-result v18
|
|
136| sput v18, com.android.calendar.DayView.mWeek_sundayColor
|
|
.line 805
|
|
138| move-object/from16 v0, v22
|
|
140| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
142| move-object/from16 v18, v0
|
|
144| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
|
|
147| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
150| move-result v18
|
|
151| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
|
|
.line 806
|
|
153| move-object/from16 v0, v22
|
|
155| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
157| move-object/from16 v18, v0
|
|
159| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
|
|
162| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
165| move-result v18
|
|
166| sput v18, com.android.calendar.DayView.mFutureBgColorRes
|
|
.line 807
|
|
168| move-object/from16 v0, v22
|
|
170| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
172| move-object/from16 v18, v0
|
|
174| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
|
|
177| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
180| move-result v18
|
|
181| sput v18, com.android.calendar.DayView.mBgColor
|
|
.line 808
|
|
183| move-object/from16 v0, v22
|
|
185| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
187| move-object/from16 v18, v0
|
|
189| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
|
|
192| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
195| move-result v18
|
|
196| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
|
|
.line 809
|
|
198| move-object/from16 v0, v22
|
|
200| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
202| move-object/from16 v18, v0
|
|
204| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
|
|
207| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
210| move-result v18
|
|
211| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
|
|
.line 810
|
|
213| move-object/from16 v0, v22
|
|
215| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
217| move-object/from16 v18, v0
|
|
.line 811
|
|
219| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
|
|
.line 810
|
|
222| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
225| move-result v18
|
|
226| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
|
|
.line 812
|
|
228| move-object/from16 v0, v22
|
|
230| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
232| move-object/from16 v18, v0
|
|
.line 813
|
|
234| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
|
|
.line 812
|
|
237| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
240| move-result v18
|
|
241| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
|
|
.line 814
|
|
243| move-object/from16 v0, v22
|
|
245| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
247| move-object/from16 v18, v0
|
|
249| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
|
|
252| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
255| move-result v18
|
|
256| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
|
|
.line 815
|
|
258| move-object/from16 v0, v22
|
|
260| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
262| move-object/from16 v18, v0
|
|
264| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
|
|
266| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
269| move-result v18
|
|
270| sput v18, com.android.calendar.DayView.mPressedColor
|
|
.line 816
|
|
272| move-object/from16 v0, v22
|
|
274| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
276| move-object/from16 v18, v0
|
|
278| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
|
|
281| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
284| move-result v18
|
|
285| sput v18, com.android.calendar.DayView.mClickedColor
|
|
.line 817
|
|
287| move-object/from16 v0, v22
|
|
289| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
291| move-object/from16 v18, v0
|
|
293| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
|
|
296| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
299| move-result v18
|
|
300| sput v18, com.android.calendar.DayView.mEventTextColor
|
|
.line 818
|
|
302| move-object/from16 v0, v22
|
|
304| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
306| move-object/from16 v18, v0
|
|
308| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
|
|
311| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
314| move-result v18
|
|
315| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
|
|
.line 820
|
|
317| move-object/from16 v0, v22
|
|
319| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
|
|
321| move-object/from16 v18, v0
|
|
323| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
|
|
325| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 821
|
|
328| move-object/from16 v0, v22
|
|
330| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
|
|
332| move-object/from16 v18, v0
|
|
334| sget-object v19, android.graphics.Paint$Align.LEFT
|
|
336| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 822
|
|
339| move-object/from16 v0, v22
|
|
341| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
|
|
343| move-object/from16 v18, v0
|
|
345| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
347| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 824
|
|
350| move-object/from16 v0, v22
|
|
352| iget-object v0, v0, com.android.calendar.DayView.mResources
|
|
354| move-object/from16 v18, v0
|
|
356| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
|
|
359| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
362| move-result v9
|
|
.line 825
|
|
.local v9, "gridLineColor", int
|
|
363| move-object/from16 v0, v22
|
|
365| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
|
|
367| move-object/from16 v16, v0
|
|
.line 826
|
|
.local v16, "p", android.graphics.Paint
|
|
369| move-object/from16 v0, v16
|
|
371| invoke-static {v0,v9}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 827
|
|
374| sget-object v18, android.graphics.Paint$Style.FILL
|
|
376| move-object/from16 v0, v16
|
|
378| move-object/from16 v1, v18
|
|
380| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 828
|
|
383| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
385| move-object/from16 v0, v16
|
|
387| move/from16 v1, v18
|
|
389| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 830
|
|
392| move-object/from16 v0, v22
|
|
394| iget-object v0, v0, com.android.calendar.DayView.mPaint
|
|
396| move-object/from16 v16, v0
|
|
.line 831
|
|
398| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
400| move-object/from16 v0, v16
|
|
402| move/from16 v1, v18
|
|
404| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 835
|
|
407| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
|
|
409| move/from16 v0, v18
|
|
411| new-array v0, v0, java.lang.String[]
|
|
413| move-object/from16 v18, v0
|
|
415| move-object/from16 v0, v18
|
|
417| move-object/from16 v1, v22
|
|
419| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
|
|
.line 838
|
|
421| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
|
|
423| move/from16 v0, v18
|
|
425| new-array v0, v0, java.lang.String[]
|
|
427| move-object/from16 v18, v0
|
|
429| move-object/from16 v0, v18
|
|
431| move-object/from16 v1, v22
|
|
433| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
|
|
.line 840
|
|
435| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v10, "i", int
|
|
436| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
|
|
438| move/from16 v0, v18
|
|
440| if-gt v10, v0, Label_3
|
|
.line 841
|
|
442| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
|
|
.line 843
|
|
.local v11, "index", int
|
|
444| move-object/from16 v0, v22
|
|
446| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
448| move-object/from16 v18, v0
|
|
450| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
|
|
452| move/from16 v0, v19
|
|
454| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
457| move-result-object v19
|
|
458| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
461| move-result-object v19
|
|
462| aput-object v19, v18, v11
|
|
.line 845
|
|
464| move-object/from16 v0, v22
|
|
466| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
468| move-object/from16 v18, v0
|
|
470| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
|
|
472| move-object/from16 v0, v22
|
|
474| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
476| move-object/from16 v20, v0
|
|
478| aget-object v20, v20, v11
|
|
480| aput-object v20, v18, v19
|
|
.line 847
|
|
482| move-object/from16 v0, v22
|
|
484| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
486| move-object/from16 v18, v0
|
|
488| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
|
|
490| move/from16 v0, v19
|
|
492| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
495| move-result-object v19
|
|
496| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
499| move-result-object v19
|
|
500| aput-object v19, v18, v11
|
|
.line 851
|
|
502| move-object/from16 v0, v22
|
|
504| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
506| move-object/from16 v18, v0
|
|
508| aget-object v18, v18, v11
|
|
510| move-object/from16 v0, v22
|
|
512| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
514| move-object/from16 v19, v0
|
|
516| aget-object v19, v19, v11
|
|
518| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
521| move-result v18
|
|
522| if-eqz v18, Label_2
|
|
.line 852
|
|
524| move-object/from16 v0, v22
|
|
526| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
528| move-object/from16 v18, v0
|
|
530| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
|
|
532| move/from16 v0, v19
|
|
534| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
537| move-result-object v19
|
|
538| aput-object v19, v18, v11
|
|
Label_2:
|
|
.line 855
|
|
540| move-object/from16 v0, v22
|
|
542| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
544| move-object/from16 v18, v0
|
|
546| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
|
|
548| move-object/from16 v0, v22
|
|
550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
|
|
552| move-object/from16 v20, v0
|
|
554| aget-object v20, v20, v11
|
|
556| aput-object v20, v18, v19
|
|
.line 840
|
|
558| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
560| goto/16 Label_1
|
|
Label_3:
|
|
.line 860
|
|
.end_local v11
|
|
562| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
|
|
564| move-object/from16 v0, v16
|
|
566| move/from16 v1, v18
|
|
568| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 861
|
|
571| move-object/from16 v0, v22
|
|
573| iget-object v0, v0, com.android.calendar.DayView.mBold
|
|
575| move-object/from16 v18, v0
|
|
577| move-object/from16 v0, v16
|
|
579| move-object/from16 v1, v18
|
|
581| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 862
|
|
584| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
|
|
586| move/from16 v0, v18
|
|
588| new-array v5, v0, java.lang.String[]
|
|
590| const-string/jumbo v18, " 28"
|
|
593| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
595| aput-object v18, v5, v19
|
|
597| const-string/jumbo v18, " 30"
|
|
600| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
602| aput-object v18, v5, v19
|
|
.line 863
|
|
.local v5, "dateStrs", java.lang.String[]
|
|
604| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
606| move-object/from16 v0, v22
|
|
608| move/from16 v1, v18
|
|
610| move-object/from16 v2, v16
|
|
612| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
|
|
615| move-result v18
|
|
616| move/from16 v0, v18
|
|
618| move-object/from16 v1, v22
|
|
620| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
|
|
.line 864
|
|
622| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
|
|
624| move-object/from16 v0, v16
|
|
626| move/from16 v1, v18
|
|
628| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 865
|
|
631| move-object/from16 v0, v22
|
|
633| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
|
|
635| move/from16 v18, v0
|
|
637| move-object/from16 v0, v22
|
|
639| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
|
|
641| move-object/from16 v19, v0
|
|
643| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
645| move-object/from16 v0, v22
|
|
647| move/from16 v1, v20
|
|
649| move-object/from16 v2, v19
|
|
651| move-object/from16 v3, v16
|
|
653| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
|
|
656| move-result v19
|
|
657| add-int v18, v18, v19
|
|
659| move/from16 v0, v18
|
|
661| move-object/from16 v1, v22
|
|
663| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
|
|
.line 867
|
|
665| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
667| move-object/from16 v0, v16
|
|
669| move/from16 v1, v18
|
|
671| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 868
|
|
674| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
676| move-object/from16 v0, v16
|
|
678| move-object/from16 v1, v18
|
|
680| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 869
|
|
683| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 871
|
|
686| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
688| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
|
|
691| move-result-object v18
|
|
692| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
695| move-result-object v18
|
|
696| move-object/from16 v0, v18
|
|
698| move-object/from16 v1, v22
|
|
700| iput-object v0, v1, com.android.calendar.DayView.mAmString
|
|
.line 872
|
|
702| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
704| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
|
|
707| move-result-object v18
|
|
708| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
711| move-result-object v18
|
|
712| move-object/from16 v0, v18
|
|
714| move-object/from16 v1, v22
|
|
716| iput-object v0, v1, com.android.calendar.DayView.mPmString
|
|
.line 873
|
|
718| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
|
|
720| move/from16 v0, v18
|
|
722| new-array v4, v0, java.lang.String[]
|
|
724| move-object/from16 v0, v22
|
|
726| iget-object v0, v0, com.android.calendar.DayView.mAmString
|
|
728| move-object/from16 v18, v0
|
|
730| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
732| aput-object v18, v4, v19
|
|
734| move-object/from16 v0, v22
|
|
736| iget-object v0, v0, com.android.calendar.DayView.mPmString
|
|
738| move-object/from16 v18, v0
|
|
740| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
742| aput-object v18, v4, v19
|
|
.line 874
|
|
.local v4, "ampm", java.lang.String[]
|
|
744| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
|
|
746| move-object/from16 v0, v16
|
|
748| move/from16 v1, v18
|
|
750| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 875
|
|
753| sget v18, com.android.calendar.DayView.HOURS_MARGIN
|
|
755| move-object/from16 v0, v22
|
|
757| iget v0, v0, com.android.calendar.DayView.mHoursWidth
|
|
759| move/from16 v19, v0
|
|
761| move-object/from16 v0, v22
|
|
763| move/from16 v1, v19
|
|
765| move-object/from16 v2, v16
|
|
767| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
|
|
770| move-result v19
|
|
.line 876
|
|
771| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
|
|
.line 875
|
|
773| add-int v19, v19, v20
|
|
775| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
|
|
778| move-result v18
|
|
779| move/from16 v0, v18
|
|
781| move-object/from16 v1, v22
|
|
783| iput v0, v1, com.android.calendar.DayView.mHoursWidth
|
|
.line 877
|
|
785| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
|
|
787| move-object/from16 v0, v22
|
|
789| iget v0, v0, com.android.calendar.DayView.mHoursWidth
|
|
791| move/from16 v19, v0
|
|
793| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
|
|
796| move-result v18
|
|
797| move/from16 v0, v18
|
|
799| move-object/from16 v1, v22
|
|
801| iput v0, v1, com.android.calendar.DayView.mHoursWidth
|
|
.line 880
|
|
803| const-string/jumbo v18, "layout_inflater"
|
|
806| move-object/from16 v0, v23
|
|
808| move-object/from16 v1, v18
|
|
810| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
813| move-result-object v12
|
|
814| check-cast v12, android.view.LayoutInflater
|
|
.line 881
|
|
.local v12, "inflater", android.view.LayoutInflater
|
|
816| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
|
|
819| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
821| move/from16 v0, v18
|
|
823| move-object/from16 v1, v19
|
|
825| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
828| move-result-object v18
|
|
829| move-object/from16 v0, v18
|
|
831| move-object/from16 v1, v22
|
|
833| iput-object v0, v1, com.android.calendar.DayView.mPopupView
|
|
.line 882
|
|
835| move-object/from16 v0, v22
|
|
837| iget-object v0, v0, com.android.calendar.DayView.mPopupView
|
|
839| move-object/from16 v18, v0
|
|
841| new-instance v19, android.view.ViewGroup$LayoutParams
|
|
.line 883
|
|
843| const/16 v20, #-1 (0xffffffff | NaN)
|
|
.line 884
|
|
845| const/16 v21, #-2 (0xfffffffe | NaN)
|
|
.line 882
|
|
847| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
|
|
850| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
.line 885
|
|
853| new-instance v18, android.widget.PopupWindow
|
|
855| move-object/from16 v0, v18
|
|
857| move-object/from16 v1, v23
|
|
859| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
|
|
862| move-object/from16 v0, v18
|
|
864| move-object/from16 v1, v22
|
|
866| iput-object v0, v1, com.android.calendar.DayView.mPopup
|
|
.line 886
|
|
868| move-object/from16 v0, v22
|
|
870| iget-object v0, v0, com.android.calendar.DayView.mPopup
|
|
872| move-object/from16 v18, v0
|
|
874| move-object/from16 v0, v22
|
|
876| iget-object v0, v0, com.android.calendar.DayView.mPopupView
|
|
878| move-object/from16 v19, v0
|
|
880| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.widget.PopupWindow, android.view.View):void
|
|
.line 887
|
|
883| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.DayView):android.content.res.Resources
|
|
886| move-result-object v18
|
|
887| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Resources$Theme
|
|
890| move-result-object v8
|
|
.line 888
|
|
.local v8, "dialogTheme", android.content.res.Resources$Theme
|
|
891| const v18, #+16973835 (0x0103000b | 2.40609e-38)
|
|
894| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
896| move/from16 v0, v18
|
|
898| move/from16 v1, v19
|
|
900| invoke-static {v8,v0,v1}, Tracer.WrapInvoke(android.content.res.Resources$Theme, int, boolean):void
|
|
.line 889
|
|
903| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
905| move/from16 v0, v18
|
|
907| new-array v0, v0, int[]
|
|
909| move-object/from16 v18, v0
|
|
.line 890
|
|
911| const v19, #+16842836 (0x01010054 | 2.36938e-38)
|
|
914| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
916| aput v19, v18, v20
|
|
.line 889
|
|
918| move-object/from16 v0, v18
|
|
920| invoke-static {v8,v0}, Tracer.WrapInvoke(android.content.res.Resources$Theme, int[]):android.content.res.TypedArray
|
|
923| move-result-object v17
|
|
.line 891
|
|
.local v17, "ta", android.content.res.TypedArray
|
|
924| move-object/from16 v0, v22
|
|
926| iget-object v0, v0, com.android.calendar.DayView.mPopup
|
|
928| move-object/from16 v18, v0
|
|
930| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
932| move-object/from16 v0, v17
|
|
934| move/from16 v1, v19
|
|
936| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.TypedArray, int):android.graphics.drawable.Drawable
|
|
939| move-result-object v19
|
|
940| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.widget.PopupWindow, android.graphics.drawable.Drawable):void
|
|
.line 892
|
|
943| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.content.res.TypedArray):void
|
|
.line 895
|
|
946| move-object/from16 v0, v22
|
|
948| iget-object v0, v0, com.android.calendar.DayView.mPopupView
|
|
950| move-object/from16 v18, v0
|
|
952| move-object/from16 v0, v18
|
|
954| move-object/from16 v1, v22
|
|
956| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 897
|
|
959| move-object/from16 v0, v22
|
|
961| move-object/from16 v1, v22
|
|
963| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, android.view.View$OnLongClickListener):void
|
|
.line 899
|
|
966| new-instance v18, android.text.format.Time
|
|
968| move-object/from16 v0, v22
|
|
970| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
|
|
972| move-object/from16 v19, v0
|
|
974| move-object/from16 v0, v23
|
|
976| move-object/from16 v1, v19
|
|
978| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
981| move-result-object v19
|
|
982| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
|
|
985| move-object/from16 v0, v18
|
|
987| move-object/from16 v1, v22
|
|
989| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
|
|
.line 900
|
|
991| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
994| move-result-wide v14:v15
|
|
.line 901
|
|
.local v14, "millis", long
|
|
995| move-object/from16 v0, v22
|
|
997| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
|
|
999| move-object/from16 v18, v0
|
|
1001| move-object/from16 v0, v18
|
|
1003| invoke-static {v0,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 903
|
|
1006| move-object/from16 v0, v22
|
|
1008| iget v0, v0, com.android.calendar.DayView.mNumDays
|
|
1010| move/from16 v18, v0
|
|
1012| move/from16 v0, v18
|
|
1014| new-array v0, v0, int[]
|
|
1016| move-object/from16 v18, v0
|
|
1018| move-object/from16 v0, v18
|
|
1020| move-object/from16 v1, v22
|
|
1022| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
|
|
.line 904
|
|
1024| move-object/from16 v0, v22
|
|
1026| iget v0, v0, com.android.calendar.DayView.mNumDays
|
|
1028| move/from16 v18, v0
|
|
1030| move/from16 v0, v18
|
|
1032| new-array v0, v0, boolean[]
|
|
1034| move-object/from16 v18, v0
|
|
1036| move-object/from16 v0, v18
|
|
1038| move-object/from16 v1, v22
|
|
1040| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
|
|
.line 911
|
|
1042| move-object/from16 v0, v22
|
|
1044| iget v0, v0, com.android.calendar.DayView.mNumDays
|
|
1046| move/from16 v18, v0
|
|
1048| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 910
|
|
1050| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
|
|
.line 912
|
|
.local v13, "maxGridLines", int
|
|
1052| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
|
|
1054| move/from16 v0, v18
|
|
1056| new-array v0, v0, float[]
|
|
1058| move-object/from16 v18, v0
|
|
1060| move-object/from16 v0, v18
|
|
1062| move-object/from16 v1, v22
|
|
1064| iput-object v0, v1, com.android.calendar.DayView.mLines
|
|
.line 913
|
|
1066| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.initAccessibilityVariables():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 943
|
|
.prologue_end
|
|
.line 943
|
|
0| iget-object v0, v2, com.android.calendar.DayView.mContext
|
|
.line 944
|
|
2| const-string/jumbo v1, "accessibility"
|
|
.line 943
|
|
5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
11| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
|
|
.line 945
|
|
13| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
|
|
15| if-eqz v0, Label_2
|
|
17| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
22| move-result v0
|
|
Label_1:
|
|
23| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
.line 946
|
|
25| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
|
|
28| move-result v0
|
|
29| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
|
|
.line 947
|
|
31| return-void
|
|
Label_2:
|
|
.line 945
|
|
32| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
33| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.initFirstHour():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1915
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1915
|
|
1| iget v0, v3, com.android.calendar.DayView.mSelectionHour
|
|
3| iget v1, v3, com.android.calendar.DayView.mNumHours
|
|
5| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
|
|
7| sub-int/2addr v0, v1
|
|
8| iput v0, v3, com.android.calendar.DayView.mFirstHour
|
|
.line 1916
|
|
10| iget v0, v3, com.android.calendar.DayView.mFirstHour
|
|
12| if-gez v0, Label_2
|
|
.line 1917
|
|
14| iput v2, v3, com.android.calendar.DayView.mFirstHour
|
|
Label_1:
|
|
.line 1921
|
|
16| return-void
|
|
Label_2:
|
|
.line 1918
|
|
17| iget v0, v3, com.android.calendar.DayView.mFirstHour
|
|
19| iget v1, v3, com.android.calendar.DayView.mNumHours
|
|
21| add-int/2addr v0, v1
|
|
22| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
|
|
24| if-le v0, v1, Label_1
|
|
.line 1919
|
|
26| iget v0, v3, com.android.calendar.DayView.mNumHours
|
|
28| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
|
|
30| iput v0, v3, com.android.calendar.DayView.mFirstHour
|
|
32| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.initNextView(int):boolean
|
|
{
|
|
.params "deltaX"
|
|
.src "DayView.java"
|
|
.line 4143
|
|
.prologue_end
|
|
.line 4143
|
|
0| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
|
|
2| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
5| move-result-object v2
|
|
6| check-cast v2, com.android.calendar.DayView
|
|
.line 4144
|
|
.local v2, "view", com.android.calendar.DayView
|
|
8| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
|
|
.line 4145
|
|
.local v0, "date", android.text.format.Time
|
|
10| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
|
|
12| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 4147
|
|
15| if-lez v8, Label_2
|
|
.line 4148
|
|
17| iget v3, v0, android.text.format.Time.monthDay
|
|
19| iget v4, v7, com.android.calendar.DayView.mNumDays
|
|
21| sub-int/2addr v3, v4
|
|
22| iput v3, v0, android.text.format.Time.monthDay
|
|
.line 4149
|
|
24| iget v3, v7, com.android.calendar.DayView.mSelectionDay
|
|
26| iget v4, v7, com.android.calendar.DayView.mNumDays
|
|
28| sub-int/2addr v3, v4
|
|
29| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 4150
|
|
32| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 4156
|
|
.local v1, "switchForward", boolean
|
|
33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
34| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 4157
|
|
37| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
|
|
.line 4158
|
|
40| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
43| move-result v3
|
|
44| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
47| move-result v4
|
|
48| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
51| move-result v5
|
|
52| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
55| move-result v6
|
|
56| invoke-static {v2,v3,v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.DayView, int, int, int, int):void
|
|
.line 4159
|
|
59| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4160
|
|
62| return v1
|
|
Label_2:
|
|
.line 4152
|
|
.end_local v1
|
|
63| iget v3, v0, android.text.format.Time.monthDay
|
|
65| iget v4, v7, com.android.calendar.DayView.mNumDays
|
|
67| add-int/2addr v3, v4
|
|
68| iput v3, v0, android.text.format.Time.monthDay
|
|
.line 4153
|
|
70| iget v3, v7, com.android.calendar.DayView.mSelectionDay
|
|
72| iget v4, v7, com.android.calendar.DayView.mNumDays
|
|
74| add-int/2addr v3, v4
|
|
75| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 4154
|
|
78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v1
|
|
79| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
|
|
{
|
|
.params "view"
|
|
.src "DayView.java"
|
|
.line 1369
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1369
|
|
2| iget v0, v4, com.android.calendar.DayView.mSelectionHour
|
|
4| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1370
|
|
7| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1371
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
13| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
|
|
.line 1372
|
|
15| iget v0, v4, com.android.calendar.DayView.mFirstHour
|
|
17| iput v0, v5, com.android.calendar.DayView.mFirstHour
|
|
.line 1373
|
|
19| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
|
|
21| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
|
|
.line 1374
|
|
23| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
26| move-result v0
|
|
27| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
30| move-result v1
|
|
31| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
|
|
.line 1375
|
|
34| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1377
|
|
37| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 1378
|
|
40| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 1379
|
|
42| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
|
|
44| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
|
|
.line 1380
|
|
46| iget-object v0, v5, com.android.calendar.DayView.mEvents
|
|
48| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
51| move-result v0
|
|
52| if-lez v0, Label_2
|
|
.line 1381
|
|
54| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
|
|
56| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
|
|
Label_1:
|
|
.line 1389
|
|
58| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
|
|
.line 1390
|
|
61| return-void
|
|
Label_2:
|
|
.line 1383
|
|
62| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
|
|
64| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
|
|
{
|
|
.src "DayView.java"
|
|
.line 1689
|
|
.prologue_end
|
|
.line 1689
|
|
0| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
2| if-eqz v0, Label_2
|
|
4| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
9| move-result v0
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.recalc():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1194
|
|
.prologue_end
|
|
.line 1194
|
|
0| iget v2, v4, com.android.calendar.DayView.mNumDays
|
|
2| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
3| if-ne v2, v3, Label_1
|
|
.line 1195
|
|
5| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
7| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
|
|
Label_1:
|
|
.line 1198
|
|
10| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
12| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
13| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
16| move-result-wide v0:v1
|
|
.line 1199
|
|
.local v0, "start", long
|
|
17| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
19| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
|
|
21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
24| move-result v2
|
|
25| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
|
|
.line 1200
|
|
27| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
|
|
29| iget v3, v4, com.android.calendar.DayView.mNumDays
|
|
31| add-int/2addr v2, v3
|
|
32| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
34| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
|
|
.line 1202
|
|
36| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
38| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
39| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
42| move-result v2
|
|
43| iput v2, v4, com.android.calendar.DayView.mMonthLength
|
|
.line 1203
|
|
45| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
47| iget v2, v2, android.text.format.Time.monthDay
|
|
49| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
|
|
.line 1204
|
|
51| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
|
|
53| iget v2, v2, android.text.format.Time.weekDay
|
|
55| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
|
|
.line 1205
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.remeasure(int, int):void
|
|
{
|
|
.params "width", "height"
|
|
.src "DayView.java"
|
|
.line 1243
|
|
.prologue_end
|
|
0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 1243
|
|
2| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
4| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
|
|
6| mul-float/2addr v8, v9
|
|
7| float-to-int v8, v8
|
|
8| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 1244
|
|
10| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
12| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
|
|
14| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
|
|
17| move-result v8
|
|
18| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 1245
|
|
20| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 1246
|
|
22| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
24| float-to-int v9, v9
|
|
25| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1245
|
|
27| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
|
|
30| move-result v8
|
|
31| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
.line 1248
|
|
33| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
35| int-to-float v8, v8
|
|
36| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
38| div-float/2addr v8, v9
|
|
39| float-to-int v8, v8
|
|
.line 1247
|
|
40| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
.line 1252
|
|
42| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "day", int
|
|
43| iget v8, v13, com.android.calendar.DayView.mNumDays
|
|
45| if-ge v2, v8, Label_2
|
|
.line 1253
|
|
47| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
|
|
49| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
|
|
51| aput v9, v8, v2
|
|
.line 1254
|
|
53| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
|
|
55| aput-boolean v12, v8, v2
|
|
.line 1252
|
|
57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
59| goto/16 Label_1
|
|
Label_2:
|
|
.line 1257
|
|
61| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
|
|
.line 1260
|
|
.local v5, "maxAllDayEvents", int
|
|
63| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
65| sub-int v8, v15, v8
|
|
67| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
|
|
69| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
71| float-to-int v9, v9
|
|
72| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
|
|
75| move-result v8
|
|
76| sput v8, com.android.calendar.DayView.mMinCellHeight
|
|
.line 1261
|
|
78| sget v8, com.android.calendar.DayView.mCellHeight
|
|
80| sget v9, com.android.calendar.DayView.mMinCellHeight
|
|
82| if-ge v8, v9, Label_3
|
|
.line 1262
|
|
84| sget v8, com.android.calendar.DayView.mMinCellHeight
|
|
86| sput v8, com.android.calendar.DayView.mCellHeight
|
|
Label_3:
|
|
.line 1266
|
|
88| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
90| iput v8, v13, com.android.calendar.DayView.mFirstCell
|
|
.line 1267
|
|
92| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1268
|
|
.local v0, "allDayHeight", int
|
|
93| if-lez v5, Label_15
|
|
.line 1269
|
|
95| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
97| sub-int v8, v15, v8
|
|
99| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
101| sub-int v4, v8, v9
|
|
.line 1272
|
|
.local v4, "maxAllAllDayHeight", int
|
|
103| if-ne v5, v10, Label_11
|
|
.line 1273
|
|
105| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
|
|
Label_4:
|
|
.line 1301
|
|
107| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
109| add-int/2addr v8, v0
|
|
110| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
112| add-int/2addr v8, v9
|
|
113| iput v8, v13, com.android.calendar.DayView.mFirstCell
|
|
Label_5:
|
|
.line 1305
|
|
.end_local v4
|
|
115| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
|
|
.line 1307
|
|
117| iget v8, v13, com.android.calendar.DayView.mFirstCell
|
|
119| sub-int v8, v15, v8
|
|
121| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
|
|
.line 1310
|
|
123| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
125| invoke-static {v8}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
|
|
128| move-result v1
|
|
.line 1311
|
|
.local v1, "allDayIconWidth", int
|
|
129| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
131| iget v9, v13, com.android.calendar.DayView.mHoursWidth
|
|
133| sub-int/2addr v9, v1
|
|
134| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1312
|
|
136| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
.line 1311
|
|
138| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
|
|
141| move-result v9
|
|
142| iput v9, v8, android.graphics.Rect.left
|
|
.line 1313
|
|
144| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
146| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
148| iget v9, v9, android.graphics.Rect.left
|
|
150| add-int/2addr v9, v1
|
|
151| iget v10, v13, com.android.calendar.DayView.mHoursWidth
|
|
.line 1314
|
|
153| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
.line 1313
|
|
155| sub-int/2addr v10, v11
|
|
156| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
|
|
159| move-result v9
|
|
160| iput v9, v8, android.graphics.Rect.right
|
|
.line 1315
|
|
162| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
164| iget v9, v13, com.android.calendar.DayView.mFirstCell
|
|
166| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
|
|
168| sub-int/2addr v9, v10
|
|
169| iput v9, v8, android.graphics.Rect.bottom
|
|
.line 1316
|
|
171| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
173| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
|
|
175| iget v9, v9, android.graphics.Rect.bottom
|
|
.line 1317
|
|
177| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
|
|
179| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
|
|
182| move-result v10
|
|
.line 1316
|
|
183| sub-int/2addr v9, v10
|
|
184| iput v9, v8, android.graphics.Rect.top
|
|
.line 1319
|
|
186| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
|
|
188| sget v9, com.android.calendar.DayView.mCellHeight
|
|
190| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
192| div-int/2addr v8, v9
|
|
193| iput v8, v13, com.android.calendar.DayView.mNumHours
|
|
.line 1320
|
|
195| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
|
|
197| sget v9, com.android.calendar.DayView.mCellHeight
|
|
199| int-to-float v9, v9
|
|
200| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, float):void
|
|
.line 1323
|
|
203| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
|
|
205| const v9, #+1198153728 (0x476a6000 | 60000.0)
|
|
208| mul-float/2addr v8, v9
|
|
209| sget v9, com.android.calendar.DayView.mCellHeight
|
|
211| int-to-float v9, v9
|
|
212| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
|
|
214| div-float/2addr v9, v10
|
|
215| div-float/2addr v8, v9
|
|
.line 1322
|
|
216| float-to-long v6:v7, v8
|
|
.line 1324
|
|
.local v6, "minimumDurationMillis", long
|
|
217| iget-object v8, v13, com.android.calendar.DayView.mEvents
|
|
219| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
|
|
.line 1327
|
|
222| sget v8, com.android.calendar.DayView.mCellHeight
|
|
224| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
226| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
|
|
228| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
230| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
|
|
232| sub-int/2addr v8, v9
|
|
233| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
.line 1328
|
|
235| sget-boolean v8, com.android.calendar.DayView.DEBUG
|
|
237| if-eqz v8, Label_6
|
|
.line 1329
|
|
239| sget-object v8, com.android.calendar.DayView.TAG
|
|
241| new-instance v9, java.lang.StringBuilder
|
|
243| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
246| const-string/jumbo v10, "mViewStartY: "
|
|
249| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
252| move-result-object v9
|
|
253| iget v10, v13, com.android.calendar.DayView.mViewStartY
|
|
255| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
258| move-result-object v9
|
|
259| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
262| move-result-object v9
|
|
263| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 1330
|
|
266| sget-object v8, com.android.calendar.DayView.TAG
|
|
268| new-instance v9, java.lang.StringBuilder
|
|
270| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
273| const-string/jumbo v10, "mMaxViewStartY: "
|
|
276| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
279| move-result-object v9
|
|
280| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
282| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
285| move-result-object v9
|
|
286| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
289| move-result-object v9
|
|
290| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.line 1332
|
|
293| iget v8, v13, com.android.calendar.DayView.mViewStartY
|
|
295| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
297| if-le v8, v9, Label_7
|
|
.line 1333
|
|
299| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
|
|
301| iput v8, v13, com.android.calendar.DayView.mViewStartY
|
|
.line 1334
|
|
303| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
|
|
Label_7:
|
|
.line 1337
|
|
306| iget v8, v13, com.android.calendar.DayView.mFirstHour
|
|
308| const/4 v9, #-1 (0xffffffff | NaN)
|
|
309| if-ne v8, v9, Label_8
|
|
.line 1338
|
|
311| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
|
|
.line 1339
|
|
314| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
|
|
Label_8:
|
|
.line 1346
|
|
316| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
|
|
318| sget v9, com.android.calendar.DayView.mCellHeight
|
|
320| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
322| if-lt v8, v9, Label_9
|
|
.line 1347
|
|
324| sget v8, com.android.calendar.DayView.mCellHeight
|
|
326| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
328| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
330| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
|
|
Label_9:
|
|
.line 1349
|
|
332| iget v8, v13, com.android.calendar.DayView.mFirstHour
|
|
334| sget v9, com.android.calendar.DayView.mCellHeight
|
|
336| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
338| mul-int/2addr v8, v9
|
|
339| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
|
|
341| sub-int/2addr v8, v9
|
|
342| iput v8, v13, com.android.calendar.DayView.mViewStartY
|
|
.line 1351
|
|
344| iget v8, v13, com.android.calendar.DayView.mNumDays
|
|
346| iget v9, v13, com.android.calendar.DayView.mCellWidth
|
|
348| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
350| mul-int v3, v8, v9
|
|
.line 1353
|
|
.local v3, "eventAreaWidth", int
|
|
352| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
|
|
354| if-eqz v8, Label_10
|
|
356| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
|
|
358| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
|
|
360| iget-wide v10:v11, v10, com.android.calendar.Event.id
|
|
362| cmp-long v8, v8:v9, v10:v11
|
|
364| if-eqz v8, Label_10
|
|
.line 1354
|
|
366| iget-object v8, v13, com.android.calendar.DayView.mPopup
|
|
368| invoke-static {v8}, Tracer.WrapInvoke(android.widget.PopupWindow):void
|
|
Label_10:
|
|
.line 1356
|
|
371| iget-object v8, v13, com.android.calendar.DayView.mPopup
|
|
373| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
|
|
375| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.PopupWindow, int):void
|
|
.line 1357
|
|
378| iget-object v8, v13, com.android.calendar.DayView.mPopup
|
|
380| const/4 v9, #-2 (0xfffffffe | NaN)
|
|
381| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.PopupWindow, int):void
|
|
.line 1358
|
|
384| return-void
|
|
Label_11:
|
|
.line 1274
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v6
|
|
.restart_local v4
|
|
385| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
387| if-gt v5, v8, Label_12
|
|
.line 1277
|
|
389| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
|
|
391| mul-int v0, v5, v8
|
|
.line 1278
|
|
393| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
395| if-le v0, v8, Label_4
|
|
.line 1279
|
|
397| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
399| goto/16 Label_4
|
|
Label_12:
|
|
.line 1284
|
|
401| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
|
|
403| if-eqz v8, Label_13
|
|
.line 1288
|
|
405| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
|
|
407| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
409| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
|
|
412| move-result v0
|
|
413| goto/16 Label_4
|
|
Label_13:
|
|
.line 1291
|
|
415| int-to-float v8, v5
|
|
416| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
418| mul-float/2addr v8, v9
|
|
419| float-to-int v0, v8
|
|
.line 1293
|
|
420| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
422| if-nez v8, Label_14
|
|
424| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
|
|
426| if-le v0, v8, Label_14
|
|
.line 1294
|
|
428| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
430| int-to-float v8, v8
|
|
.line 1295
|
|
431| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
.line 1294
|
|
433| mul-float/2addr v8, v9
|
|
434| float-to-int v0, v8
|
|
.line 1293
|
|
435| goto/16 Label_4
|
|
Label_14:
|
|
.line 1296
|
|
437| if-le v0, v4, Label_4
|
|
.line 1297
|
|
439| move v0, v4
|
|
440| goto/16 Label_4
|
|
Label_15:
|
|
.line 1303
|
|
.end_local v4
|
|
442| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
|
|
444| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.DayView.resetSelectedHour():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1901
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1901
|
|
2| iget v0, v5, com.android.calendar.DayView.mSelectionHour
|
|
4| iget v1, v5, com.android.calendar.DayView.mFirstHour
|
|
6| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
8| if-ge v0, v1, Label_2
|
|
.line 1902
|
|
10| iget v0, v5, com.android.calendar.DayView.mFirstHour
|
|
12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1903
|
|
17| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 1904
|
|
20| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
|
|
22| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1905
|
|
25| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
|
|
Label_1:
|
|
.line 1912
|
|
27| return-void
|
|
Label_2:
|
|
.line 1906
|
|
28| iget v0, v5, com.android.calendar.DayView.mSelectionHour
|
|
30| iget v1, v5, com.android.calendar.DayView.mFirstHour
|
|
32| iget v2, v5, com.android.calendar.DayView.mNumHours
|
|
34| add-int/2addr v1, v2
|
|
35| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
|
|
37| if-le v0, v1, Label_1
|
|
.line 1907
|
|
39| iget v0, v5, com.android.calendar.DayView.mFirstHour
|
|
41| iget v1, v5, com.android.calendar.DayView.mNumHours
|
|
43| add-int/2addr v0, v1
|
|
44| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
|
|
46| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1908
|
|
49| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 1909
|
|
52| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
|
|
54| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1910
|
|
57| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
|
|
59| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
|
|
{
|
|
.params "left", "top", "right", "bottom"
|
|
.src "DayView.java"
|
|
.line 2754
|
|
.prologue_end
|
|
.line 2754
|
|
0| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
|
|
2| float-to-int v1, v3
|
|
3| iput v1, v0, android.graphics.Rect.left
|
|
.line 2755
|
|
5| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
|
|
7| float-to-int v1, v5
|
|
8| iput v1, v0, android.graphics.Rect.right
|
|
.line 2756
|
|
10| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
|
|
12| float-to-int v1, v4
|
|
13| iput v1, v0, android.graphics.Rect.top
|
|
.line 2757
|
|
15| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
|
|
17| float-to-int v1, v6
|
|
18| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 2758
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
|
|
{
|
|
.params "speakEvents"
|
|
.src "DayView.java"
|
|
.line 1693
|
|
.prologue_end
|
|
.line 1693
|
|
0| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
2| if-nez v10, Label_1
|
|
.line 1694
|
|
4| return-void
|
|
Label_1:
|
|
.line 1696
|
|
5| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
|
|
7| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
|
|
9| if-eq v10, v11, Label_13
|
|
11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 1697
|
|
.local v3, "dayChanged", boolean
|
|
12| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
|
|
14| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
|
|
16| if-eq v10, v11, Label_14
|
|
18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 1698
|
|
.local v5, "hourChanged", boolean
|
|
19| if-nez v3, Label_4
|
|
21| if-nez v5, Label_4
|
|
.line 1699
|
|
23| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
|
|
25| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
27| if-eq v10, v11, Label_20
|
|
Label_4:
|
|
.line 1700
|
|
29| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
|
|
31| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
|
|
.line 1701
|
|
33| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
|
|
35| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
|
|
.line 1702
|
|
37| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
39| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
|
|
.line 1704
|
|
41| new-instance v0, java.lang.StringBuilder
|
|
43| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 1707
|
|
.local v0, "b", java.lang.StringBuilder
|
|
46| if-eqz v3, Label_5
|
|
.line 1708
|
|
48| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.DayView):android.text.format.Time
|
|
51| move-result-object v10
|
|
52| const-string/jumbo v11, "%A "
|
|
55| invoke-static {v10,v11}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
58| move-result-object v10
|
|
59| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_5:
|
|
.line 1710
|
|
62| if-eqz v5, Label_7
|
|
.line 1711
|
|
64| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.DayView):android.text.format.Time
|
|
67| move-result-object v11
|
|
68| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
|
|
70| if-eqz v10, Label_15
|
|
72| const-string/jumbo v10, "%k"
|
|
Label_6:
|
|
75| invoke-static {v11,v10}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
78| move-result-object v10
|
|
79| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_7:
|
|
.line 1713
|
|
82| if-nez v3, Label_8
|
|
84| if-eqz v5, Label_9
|
|
Label_8:
|
|
.line 1714
|
|
86| const-string/jumbo v10, ". "
|
|
89| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_9:
|
|
.line 1717
|
|
92| if-eqz v16, Label_18
|
|
.line 1718
|
|
94| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
|
|
96| if-nez v10, Label_10
|
|
.line 1719
|
|
98| iget-object v10, v15, com.android.calendar.DayView.mContext
|
|
100| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
|
|
103| invoke-static {v10,v11}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
|
|
106| move-result-object v10
|
|
107| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
|
|
Label_10:
|
|
.line 1723
|
|
109| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
|
|
111| invoke-static {v10}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
114| move-result v9
|
|
.line 1724
|
|
.local v9, "numEvents", int
|
|
115| if-lez v9, Label_21
|
|
.line 1725
|
|
117| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
119| if-nez v10, Label_16
|
|
.line 1727
|
|
121| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1728
|
|
.local v6, "i", int
|
|
122| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
|
|
124| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
|
|
127| move-result-object v2
|
|
Label_11:
|
|
.local v2, "calEvent$iterator", java.util.Iterator
|
|
128| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
131| move-result v10
|
|
132| if-eqz v10, Label_18
|
|
134| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
137| move-result-object v1
|
|
138| check-cast v1, com.android.calendar.Event
|
|
.line 1729
|
|
.local v1, "calEvent", com.android.calendar.Event
|
|
140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
141| if-le v9, v10, Label_12
|
|
.line 1731
|
|
143| sget-object v10, com.android.calendar.DayView.mStringBuilder
|
|
145| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
146| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 1732
|
|
149| sget-object v10, com.android.calendar.DayView.mFormatter
|
|
151| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
|
|
153| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
|
|
154| new-array v12, v12, java.lang.Object[]
|
|
156| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v6
|
|
.local v7, "i", int
|
|
158| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
161| move-result-object v13
|
|
162| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
163| aput-object v13, v12, v14
|
|
165| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
168| move-result-object v13
|
|
169| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
170| aput-object v13, v12, v14
|
|
172| invoke-static {v10,v11,v12}, Tracer.WrapInvoke(java.util.Formatter, java.lang.String, java.lang.Object[]):java.util.Formatter
|
|
175| move-result-object v10
|
|
176| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 1733
|
|
179| const-string/jumbo v10, " "
|
|
182| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
185| move v6, v7
|
|
Label_12:
|
|
.line 1735
|
|
.end_local v7
|
|
.restart_local v6
|
|
186| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
|
|
189| 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
|
|
191| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v3
|
|
192| goto/16 Label_2
|
|
Label_14:
|
|
.line 1697
|
|
194| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v5
|
|
195| goto/16 Label_3
|
|
Label_15:
|
|
.line 1711
|
|
.restart_local v0
|
|
197| const-string/jumbo v10, "%l%p"
|
|
200| goto/16 Label_6
|
|
Label_16:
|
|
.line 1738
|
|
.restart_local v9
|
|
202| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
203| if-le v9, v10, Label_17
|
|
.line 1740
|
|
205| sget-object v10, com.android.calendar.DayView.mStringBuilder
|
|
207| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
208| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 1741
|
|
211| sget-object v10, com.android.calendar.DayView.mFormatter
|
|
213| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
|
|
215| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
|
|
216| new-array v12, v12, java.lang.Object[]
|
|
218| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
|
|
.line 1742
|
|
220| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
.line 1741
|
|
222| invoke-static {v13,v14}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
|
|
225| move-result v13
|
|
226| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
228| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
231| move-result-object v13
|
|
232| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
233| aput-object v13, v12, v14
|
|
.line 1742
|
|
235| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
238| move-result-object v13
|
|
239| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
240| aput-object v13, v12, v14
|
|
.line 1741
|
|
242| invoke-static {v10,v11,v12}, Tracer.WrapInvoke(java.util.Formatter, java.lang.String, java.lang.Object[]):java.util.Formatter
|
|
245| move-result-object v10
|
|
246| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 1743
|
|
249| const-string/jumbo v10, " "
|
|
252| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_17:
|
|
.line 1745
|
|
255| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
257| 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
|
|
260| if-nez v3, Label_19
|
|
262| if-nez v5, Label_19
|
|
264| if-eqz v16, Label_20
|
|
Label_19:
|
|
.line 1754
|
|
266| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 1753
|
|
268| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
271| move-result-object v4
|
|
.line 1755
|
|
.local v4, "event", android.view.accessibility.AccessibilityEvent
|
|
272| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
275| move-result-object v8
|
|
.line 1756
|
|
.local v8, "msg", java.lang.CharSequence
|
|
276| invoke-static {v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
279| move-result-object v10
|
|
280| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1757
|
|
283| invoke-interface {v8}, java.lang.CharSequence.length():int
|
|
286| move-result v10
|
|
287| invoke-static {v4,v10}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 1758
|
|
290| invoke-static {v15,v4}, Tracer.WrapInvoke(com.android.calendar.DayView, android.view.accessibility.AccessibilityEvent):void
|
|
Label_20:
|
|
.line 1761
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v8
|
|
293| return-void
|
|
Label_21:
|
|
.line 1748
|
|
.restart_local v0
|
|
.restart_local v9
|
|
294| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
|
|
296| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
299| goto/16 Label_18
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelectedDay(int):void
|
|
{
|
|
.params "d"
|
|
.src "DayView.java"
|
|
.line 4845
|
|
.prologue_end
|
|
.line 4845
|
|
0| iput v1, v0, com.android.calendar.DayView.mSelectionDay
|
|
.line 4846
|
|
2| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
|
|
.line 4847
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
{
|
|
.params "e"
|
|
.src "DayView.java"
|
|
.line 4836
|
|
.prologue_end
|
|
.line 4836
|
|
0| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
|
|
.line 4837
|
|
2| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
|
|
.line 4838
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelectedHour(int):void
|
|
{
|
|
.params "h"
|
|
.src "DayView.java"
|
|
.line 4841
|
|
.prologue_end
|
|
.line 4841
|
|
0| iput v1, v0, com.android.calendar.DayView.mSelectionHour
|
|
.line 4842
|
|
2| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
|
|
.line 4843
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
{
|
|
.params "x", "y", "keepOldSelection"
|
|
.src "DayView.java"
|
|
.line 4553
|
|
.prologue_end
|
|
0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 4553
|
|
2| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 4554
|
|
.local v4, "savedEvent", com.android.calendar.Event
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 4555
|
|
.local v3, "savedDay", int
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 4556
|
|
.local v5, "savedHour", int
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 4557
|
|
.local v2, "savedAllDay", boolean
|
|
6| if-eqz v14, Label_1
|
|
.line 4560
|
|
8| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
|
|
.line 4561
|
|
.local v4, "savedEvent", com.android.calendar.Event
|
|
10| iget v3, v11, com.android.calendar.DayView.mSelectionDay
|
|
.line 4562
|
|
12| iget v5, v11, com.android.calendar.DayView.mSelectionHour
|
|
.line 4563
|
|
14| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
|
|
Label_1:
|
|
.line 4565
|
|
.end_local v2
|
|
.end_local v4
|
|
16| iget v6, v11, com.android.calendar.DayView.mHoursWidth
|
|
18| if-ge v12, v6, Label_2
|
|
.line 4566
|
|
20| iget v12, v11, com.android.calendar.DayView.mHoursWidth
|
|
Label_2:
|
|
.line 4569
|
|
22| iget v6, v11, com.android.calendar.DayView.mHoursWidth
|
|
24| sub-int v6, v12, v6
|
|
26| iget v7, v11, com.android.calendar.DayView.mCellWidth
|
|
28| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
30| div-int v1, v6, v7
|
|
.line 4570
|
|
.local v1, "day", int
|
|
32| iget v6, v11, com.android.calendar.DayView.mNumDays
|
|
34| if-lt v1, v6, Label_3
|
|
.line 4571
|
|
36| iget v6, v11, com.android.calendar.DayView.mNumDays
|
|
38| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
|
|
Label_3:
|
|
.line 4573
|
|
40| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
|
|
42| add-int/2addr v1, v6
|
|
.line 4574
|
|
43| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 4576
|
|
46| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
48| if-ge v13, v6, Label_4
|
|
.line 4577
|
|
50| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
|
|
.line 4578
|
|
53| return v9
|
|
Label_4:
|
|
.line 4581
|
|
54| iget v6, v11, com.android.calendar.DayView.mFirstHour
|
|
56| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 4583
|
|
59| iget v6, v11, com.android.calendar.DayView.mFirstCell
|
|
61| if-ge v13, v6, Label_7
|
|
.line 4584
|
|
63| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
|
|
Label_5:
|
|
.line 4599
|
|
65| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
|
|
.line 4615
|
|
68| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
|
|
.line 4618
|
|
71| if-eqz v14, Label_6
|
|
.line 4619
|
|
73| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
|
|
.line 4620
|
|
75| iput v3, v11, com.android.calendar.DayView.mSelectionDay
|
|
.line 4621
|
|
77| iput v5, v11, com.android.calendar.DayView.mSelectionHour
|
|
.line 4622
|
|
79| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
|
|
Label_6:
|
|
.line 4624
|
|
81| return v10
|
|
Label_7:
|
|
.line 4587
|
|
82| iget v6, v11, com.android.calendar.DayView.mFirstCell
|
|
84| sub-int v0, v13, v6
|
|
.line 4589
|
|
.local v0, "adjustedY", int
|
|
86| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
|
|
88| if-ge v0, v6, Label_9
|
|
.line 4590
|
|
90| iget v6, v11, com.android.calendar.DayView.mSelectionHour
|
|
92| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
94| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
Label_8:
|
|
.line 4596
|
|
97| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
|
|
99| goto/16 Label_5
|
|
Label_9:
|
|
.line 4592
|
|
101| iget v6, v11, com.android.calendar.DayView.mSelectionHour
|
|
.line 4593
|
|
103| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
|
|
105| sub-int v7, v0, v7
|
|
107| sget v8, com.android.calendar.DayView.mCellHeight
|
|
109| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
111| div-int/2addr v7, v8
|
|
.line 4592
|
|
112| add-int/2addr v6, v7
|
|
113| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
116| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
|
|
{
|
|
.params "r"
|
|
.src "DayView.java"
|
|
.line 2788
|
|
.prologue_end
|
|
.line 2788
|
|
0| iget v0, v4, android.graphics.Rect.bottom
|
|
2| iget v1, v4, android.graphics.Rect.top
|
|
4| if-le v0, v1, Label_1
|
|
6| iget v0, v4, android.graphics.Rect.right
|
|
8| iget v1, v4, android.graphics.Rect.left
|
|
10| if-gt v0, v1, Label_2
|
|
Label_1:
|
|
.line 2789
|
|
12| iget v0, v4, android.graphics.Rect.top
|
|
14| iput v0, v4, android.graphics.Rect.bottom
|
|
.line 2790
|
|
16| iget v0, v4, android.graphics.Rect.left
|
|
18| iput v0, v4, android.graphics.Rect.right
|
|
.line 2791
|
|
20| return-void
|
|
Label_2:
|
|
.line 2794
|
|
21| iget v0, v4, android.graphics.Rect.bottom
|
|
23| iget v1, v4, android.graphics.Rect.top
|
|
25| sub-int/2addr v0, v1
|
|
26| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
|
|
28| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
|
|
30| add-int/2addr v1, v2
|
|
31| if-le v0, v1, Label_3
|
|
.line 2795
|
|
33| iget v0, v4, android.graphics.Rect.top
|
|
35| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
|
|
37| add-int/2addr v0, v1
|
|
38| iput v0, v4, android.graphics.Rect.top
|
|
.line 2796
|
|
40| iget v0, v4, android.graphics.Rect.bottom
|
|
42| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
|
|
44| sub-int/2addr v0, v1
|
|
45| iput v0, v4, android.graphics.Rect.bottom
|
|
Label_3:
|
|
.line 2798
|
|
47| iget v0, v4, android.graphics.Rect.right
|
|
49| iget v1, v4, android.graphics.Rect.left
|
|
51| sub-int/2addr v0, v1
|
|
52| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
54| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
56| add-int/2addr v1, v2
|
|
57| if-le v0, v1, Label_4
|
|
.line 2799
|
|
59| iget v0, v4, android.graphics.Rect.left
|
|
61| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
63| add-int/2addr v0, v1
|
|
64| iput v0, v4, android.graphics.Rect.left
|
|
.line 2800
|
|
66| iget v0, v4, android.graphics.Rect.right
|
|
68| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
|
|
70| sub-int/2addr v0, v1
|
|
71| iput v0, v4, android.graphics.Rect.right
|
|
Label_4:
|
|
.line 2802
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
|
|
{
|
|
.params "p"
|
|
.src "DayView.java"
|
|
.line 2544
|
|
.prologue_end
|
|
.line 2544
|
|
0| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
|
|
2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2545
|
|
5| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2546
|
|
10| sget-object v0, android.graphics.Typeface.DEFAULT
|
|
12| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 2547
|
|
15| sget-object v0, android.graphics.Paint$Align.RIGHT
|
|
17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 2548
|
|
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 2549
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
|
|
{
|
|
.params "r"
|
|
.src "DayView.java"
|
|
.line 2771
|
|
.prologue_end
|
|
.line 2771
|
|
0| iget v0, v4, android.graphics.Rect.bottom
|
|
2| iget v1, v4, android.graphics.Rect.top
|
|
4| if-le v0, v1, Label_1
|
|
6| iget v0, v4, android.graphics.Rect.right
|
|
8| iget v1, v4, android.graphics.Rect.left
|
|
10| if-gt v0, v1, Label_2
|
|
Label_1:
|
|
.line 2772
|
|
12| iget v0, v4, android.graphics.Rect.top
|
|
14| iput v0, v4, android.graphics.Rect.bottom
|
|
.line 2773
|
|
16| iget v0, v4, android.graphics.Rect.left
|
|
18| iput v0, v4, android.graphics.Rect.right
|
|
.line 2774
|
|
20| return-void
|
|
Label_2:
|
|
.line 2777
|
|
21| iget v0, v4, android.graphics.Rect.bottom
|
|
23| iget v1, v4, android.graphics.Rect.top
|
|
25| sub-int/2addr v0, v1
|
|
26| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
28| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
30| add-int/2addr v1, v2
|
|
31| if-le v0, v1, Label_3
|
|
.line 2778
|
|
33| iget v0, v4, android.graphics.Rect.top
|
|
35| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
|
|
37| add-int/2addr v0, v1
|
|
38| iput v0, v4, android.graphics.Rect.top
|
|
.line 2779
|
|
40| iget v0, v4, android.graphics.Rect.bottom
|
|
42| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
|
|
44| sub-int/2addr v0, v1
|
|
45| iput v0, v4, android.graphics.Rect.bottom
|
|
Label_3:
|
|
.line 2781
|
|
47| iget v0, v4, android.graphics.Rect.right
|
|
49| iget v1, v4, android.graphics.Rect.left
|
|
51| sub-int/2addr v0, v1
|
|
52| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
54| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
56| add-int/2addr v1, v2
|
|
57| if-le v0, v1, Label_4
|
|
.line 2782
|
|
59| iget v0, v4, android.graphics.Rect.left
|
|
61| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
|
|
63| add-int/2addr v0, v1
|
|
64| iput v0, v4, android.graphics.Rect.left
|
|
.line 2783
|
|
66| iget v0, v4, android.graphics.Rect.right
|
|
68| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
|
|
70| sub-int/2addr v0, v1
|
|
71| iput v0, v4, android.graphics.Rect.right
|
|
Label_4:
|
|
.line 2785
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
|
|
{
|
|
.params "forward", "xOffSet", "width", "velocity"
|
|
.src "DayView.java"
|
|
.line 1819
|
|
.prologue_end
|
|
.line 1819
|
|
0| sub-float v5, v29, v28
|
|
2| move-object/from16 v0, v26
|
|
4| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
|
|
.line 1820
|
|
6| sget-boolean v5, com.android.calendar.DayView.DEBUG
|
|
8| if-eqz v5, Label_1
|
|
.line 1821
|
|
10| sget-object v5, com.android.calendar.DayView.TAG
|
|
12| new-instance v7, java.lang.StringBuilder
|
|
14| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
17| const-string/jumbo v10, "switchViews("
|
|
20| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v7
|
|
24| move/from16 v0, v27
|
|
26| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
29| move-result-object v7
|
|
30| const-string/jumbo v10, ") O:"
|
|
33| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
36| move-result-object v7
|
|
37| move/from16 v0, v28
|
|
39| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
42| move-result-object v7
|
|
43| const-string/jumbo v10, " Dist:"
|
|
46| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
49| move-result-object v7
|
|
50| move-object/from16 v0, v26
|
|
52| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
|
|
54| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
57| move-result-object v7
|
|
58| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
61| move-result-object v7
|
|
62| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1824
|
|
65| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
|
|
68| move-result v5
|
|
69| div-float v23, v5, v29
|
|
.line 1825
|
|
.local v23, "progress", float
|
|
71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
73| cmpl-float v5, v23, v5
|
|
75| if-lez v5, Label_2
|
|
.line 1826
|
|
77| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
|
|
Label_2:
|
|
.line 1831
|
|
79| if-eqz v27, Label_6
|
|
.line 1832
|
|
81| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
83| sub-float v6, v5, v23
|
|
.line 1833
|
|
.local v6, "inFromXValue", float
|
|
85| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1834
|
|
.local v8, "inToXValue", float
|
|
86| move/from16 v0, v23
|
|
88| neg-float v0, v0
|
|
89| move/from16 v22, v0
|
|
.line 1835
|
|
.local v22, "outFromXValue", float
|
|
91| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
|
|
Label_3:
|
|
.line 1843
|
|
.local v13, "outToXValue", float
|
|
93| new-instance v24, android.text.format.Time
|
|
95| move-object/from16 v0, v26
|
|
97| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
|
|
99| iget-object v5, v5, android.text.format.Time.timezone
|
|
101| move-object/from16 v0, v24
|
|
103| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1844
|
|
.local v24, "start", android.text.format.Time
|
|
106| move-object/from16 v0, v26
|
|
108| iget-object v5, v0, com.android.calendar.DayView.mController
|
|
110| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
113| move-result-wide v10:v11
|
|
114| move-object/from16 v0, v24
|
|
116| invoke-static {v0,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1845
|
|
119| if-eqz v27, Label_7
|
|
.line 1846
|
|
121| move-object/from16 v0, v24
|
|
123| iget v5, v0, android.text.format.Time.monthDay
|
|
125| move-object/from16 v0, v26
|
|
127| iget v7, v0, com.android.calendar.DayView.mNumDays
|
|
129| add-int/2addr v5, v7
|
|
130| move-object/from16 v0, v24
|
|
132| iput v5, v0, android.text.format.Time.monthDay
|
|
Label_4:
|
|
.line 1850
|
|
134| move-object/from16 v0, v26
|
|
136| iget-object v5, v0, com.android.calendar.DayView.mController
|
|
138| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
139| move-object/from16 v0, v24
|
|
141| invoke-static {v0,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
144| move-result-wide v10:v11
|
|
145| invoke-static {v5,v10,v11}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
|
|
.line 1852
|
|
148| move-object/from16 v21, v24
|
|
.line 1854
|
|
.local v21, "newSelected", android.text.format.Time
|
|
150| move-object/from16 v0, v26
|
|
152| iget v5, v0, com.android.calendar.DayView.mNumDays
|
|
154| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
|
|
155| if-ne v5, v7, Label_5
|
|
.line 1855
|
|
157| new-instance v21, android.text.format.Time
|
|
.end_local v21
|
|
159| move-object/from16 v0, v21
|
|
161| move-object/from16 v1, v24
|
|
163| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1856
|
|
.restart_local v21
|
|
166| move-object/from16 v0, v26
|
|
168| move-object/from16 v1, v24
|
|
170| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
|
|
Label_5:
|
|
.line 1859
|
|
173| new-instance v20, android.text.format.Time
|
|
175| move-object/from16 v0, v20
|
|
177| move-object/from16 v1, v24
|
|
179| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1860
|
|
.local v20, "end", android.text.format.Time
|
|
182| move-object/from16 v0, v20
|
|
184| iget v5, v0, android.text.format.Time.monthDay
|
|
186| move-object/from16 v0, v26
|
|
188| iget v7, v0, com.android.calendar.DayView.mNumDays
|
|
190| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
|
|
192| add-int/2addr v5, v7
|
|
193| move-object/from16 v0, v20
|
|
195| iput v5, v0, android.text.format.Time.monthDay
|
|
.line 1864
|
|
197| new-instance v4, android.view.animation.TranslateAnimation
|
|
.line 1865
|
|
199| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1866
|
|
200| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1867
|
|
201| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
202| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 1868
|
|
203| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
204| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 1864
|
|
205| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
|
|
.line 1870
|
|
.local v4, "inAnimation", android.view.animation.TranslateAnimation
|
|
208| new-instance v9, android.view.animation.TranslateAnimation
|
|
.line 1871
|
|
210| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1872
|
|
211| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1873
|
|
212| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
213| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 1874
|
|
214| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
216| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
218| move/from16 v11, v22
|
|
.line 1870
|
|
220| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
|
|
.line 1876
|
|
.local v9, "outAnimation", android.view.animation.TranslateAnimation
|
|
223| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
|
|
226| move-result v5
|
|
227| sub-float v5, v29, v5
|
|
229| move-object/from16 v0, v26
|
|
231| move/from16 v1, v29
|
|
233| move/from16 v2, v30
|
|
235| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
|
|
238| move-result-wide v18:v19
|
|
.line 1877
|
|
.local v18, "duration", long
|
|
239| move-wide/from16 v0:v1, v18:v19
|
|
241| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, long):void
|
|
.line 1878
|
|
244| move-object/from16 v0, v26
|
|
246| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
|
|
248| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, android.view.animation.Interpolator):void
|
|
.line 1879
|
|
251| move-object/from16 v0, v26
|
|
253| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
|
|
255| invoke-static {v9,v5}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, android.view.animation.Interpolator):void
|
|
.line 1880
|
|
258| move-wide/from16 v0:v1, v18:v19
|
|
260| invoke-static {v9,v0,v1}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, long):void
|
|
.line 1881
|
|
263| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
|
|
265| move-object/from16 v0, v26
|
|
267| move-object/from16 v1, v24
|
|
269| move-object/from16 v2, v20
|
|
271| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
|
|
274| invoke-static {v9,v5}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, android.view.animation.Animation$AnimationListener):void
|
|
.line 1882
|
|
277| move-object/from16 v0, v26
|
|
279| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
281| invoke-static {v5,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
|
|
.line 1883
|
|
284| move-object/from16 v0, v26
|
|
286| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
288| invoke-static {v5,v9}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
|
|
.line 1885
|
|
291| move-object/from16 v0, v26
|
|
293| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
295| invoke-static {v5}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
298| move-result-object v25
|
|
299| check-cast v25, com.android.calendar.DayView
|
|
.line 1886
|
|
.local v25, "view", com.android.calendar.DayView
|
|
301| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1887
|
|
304| move-object/from16 v0, v26
|
|
306| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
308| invoke-static {v5}, Tracer.WrapInvoke(android.widget.ViewSwitcher):void
|
|
.line 1888
|
|
311| move-object/from16 v0, v26
|
|
313| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
|
|
315| invoke-static {v5}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
318| move-result-object v25
|
|
.end_local v25
|
|
319| check-cast v25, com.android.calendar.DayView
|
|
.line 1889
|
|
.restart_local v25
|
|
321| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
322| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
323| move-object/from16 v0, v25
|
|
325| move-object/from16 v1, v21
|
|
327| invoke-static {v0,v1,v5,v7}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
|
|
.line 1890
|
|
330| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
|
|
.line 1891
|
|
333| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1892
|
|
336| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1893
|
|
339| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1895
|
|
342| 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
|
|
343| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
345| sub-float v6, v23, v5
|
|
.line 1838
|
|
.restart_local v6
|
|
347| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1839
|
|
.restart_local v8
|
|
348| move/from16 v22, v23
|
|
.line 1840
|
|
.restart_local v22
|
|
350| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
|
|
.restart_local v13
|
|
352| goto/16 Label_3
|
|
Label_7:
|
|
.line 1848
|
|
.restart_local v24
|
|
354| move-object/from16 v0, v24
|
|
356| iget v5, v0, android.text.format.Time.monthDay
|
|
358| move-object/from16 v0, v26
|
|
360| iget v7, v0, com.android.calendar.DayView.mNumDays
|
|
362| sub-int/2addr v5, v7
|
|
363| move-object/from16 v0, v24
|
|
365| iput v5, v0, android.text.format.Time.monthDay
|
|
367| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.DayView.switchViews(boolean):void
|
|
{
|
|
.params "trackBallSelection"
|
|
.src "DayView.java"
|
|
.line 1400
|
|
.prologue_end
|
|
.line 1400
|
|
0| move-object/from16 v0, v31
|
|
2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
4| move-object/from16 v30, v0
|
|
.line 1402
|
|
.local v30, "selectedEvent", com.android.calendar.Event
|
|
6| move-object/from16 v0, v31
|
|
8| iget-object v2, v0, com.android.calendar.DayView.mPopup
|
|
10| invoke-static {v2}, Tracer.WrapInvoke(android.widget.PopupWindow):void
|
|
.line 1403
|
|
13| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
15| move-object/from16 v0, v31
|
|
17| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1404
|
|
19| move-object/from16 v0, v31
|
|
21| iget v2, v0, com.android.calendar.DayView.mNumDays
|
|
23| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
24| if-le v2, v3, Label_7
|
|
.line 1409
|
|
26| if-eqz v32, Label_5
|
|
.line 1410
|
|
28| if-nez v30, Label_3
|
|
.line 1412
|
|
30| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
33| move-result-wide v8:v9
|
|
.line 1413
|
|
.local v8, "startMillis", long
|
|
34| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
37| add-long v10:v11, v8:v9, v2:v3
|
|
.line 1414
|
|
.local v10, "endMillis", long
|
|
39| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
.line 1415
|
|
.local v14, "extraLong", long
|
|
41| move-object/from16 v0, v31
|
|
43| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
|
|
45| if-eqz v2, Label_1
|
|
.line 1416
|
|
47| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_1:
|
|
.line 1418
|
|
49| move-object/from16 v0, v31
|
|
51| iget-object v2, v0, com.android.calendar.DayView.mController
|
|
53| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 1419
|
|
55| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 1418
|
|
57| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1419
|
|
59| const/4 v12, #-1 (0xffffffff | NaN)
|
|
60| const/4 v13, #-1 (0xffffffff | NaN)
|
|
61| move-object/from16 v3, v31
|
|
.line 1418
|
|
63| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
Label_2:
|
|
.line 1465
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v14
|
|
66| return-void
|
|
Label_3:
|
|
.line 1421
|
|
67| move-object/from16 v0, v31
|
|
69| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
71| if-eqz v2, Label_4
|
|
.line 1422
|
|
73| move-object/from16 v0, v31
|
|
75| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
|
|
77| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):void
|
|
Label_4:
|
|
.line 1425
|
|
80| move-object/from16 v0, v31
|
|
82| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
84| move-object/from16 v16, v0
|
|
86| move-object/from16 v0, v30
|
|
88| iget-wide v0:v1, v0, com.android.calendar.Event.id
|
|
90| move-wide/from16 v20:v21, v0:v1
|
|
.line 1426
|
|
92| move-object/from16 v0, v30
|
|
94| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
|
|
96| move-wide/from16 v22:v23, v0:v1
|
|
98| move-object/from16 v0, v30
|
|
100| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
|
|
102| move-wide/from16 v24:v25, v0:v1
|
|
.line 1427
|
|
104| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
107| move-result-wide v28:v29
|
|
.line 1425
|
|
108| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1426
|
|
110| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
112| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
114| move-object/from16 v17, v31
|
|
.line 1425
|
|
116| invoke-static/range {v16..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
119| goto/16 Label_2
|
|
Label_5:
|
|
.line 1433
|
|
121| move-object/from16 v0, v31
|
|
123| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
|
|
125| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
128| move-result v2
|
|
129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
130| if-ne v2, v3, Label_2
|
|
.line 1434
|
|
132| move-object/from16 v0, v31
|
|
134| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
136| if-eqz v2, Label_6
|
|
.line 1435
|
|
138| move-object/from16 v0, v31
|
|
140| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
|
|
142| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):void
|
|
Label_6:
|
|
.line 1437
|
|
145| move-object/from16 v0, v31
|
|
147| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
149| move-object/from16 v16, v0
|
|
151| move-object/from16 v0, v30
|
|
153| iget-wide v0:v1, v0, com.android.calendar.Event.id
|
|
155| move-wide/from16 v20:v21, v0:v1
|
|
.line 1438
|
|
157| move-object/from16 v0, v30
|
|
159| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
|
|
161| move-wide/from16 v22:v23, v0:v1
|
|
163| move-object/from16 v0, v30
|
|
165| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
|
|
167| move-wide/from16 v24:v25, v0:v1
|
|
.line 1439
|
|
169| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
172| move-result-wide v28:v29
|
|
.line 1437
|
|
173| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1438
|
|
175| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
177| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
179| move-object/from16 v17, v31
|
|
.line 1437
|
|
181| invoke-static/range {v16..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
184| goto/16 Label_2
|
|
Label_7:
|
|
.line 1446
|
|
186| if-nez v30, Label_9
|
|
.line 1448
|
|
188| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
191| move-result-wide v8:v9
|
|
.line 1449
|
|
.restart_local v8
|
|
192| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
195| add-long v10:v11, v8:v9, v2:v3
|
|
.line 1450
|
|
.restart_local v10
|
|
197| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
.line 1451
|
|
.restart_local v14
|
|
199| move-object/from16 v0, v31
|
|
201| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
|
|
203| if-eqz v2, Label_8
|
|
.line 1452
|
|
205| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_8:
|
|
.line 1454
|
|
207| move-object/from16 v0, v31
|
|
209| iget-object v2, v0, com.android.calendar.DayView.mController
|
|
211| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 1455
|
|
213| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 1454
|
|
215| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1455
|
|
217| const/4 v12, #-1 (0xffffffff | NaN)
|
|
218| const/4 v13, #-1 (0xffffffff | NaN)
|
|
219| move-object/from16 v3, v31
|
|
.line 1454
|
|
221| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
224| goto/16 Label_2
|
|
Label_9:
|
|
.line 1457
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v14
|
|
226| move-object/from16 v0, v31
|
|
228| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
|
|
230| if-eqz v2, Label_10
|
|
.line 1458
|
|
232| move-object/from16 v0, v31
|
|
234| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
|
|
236| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):void
|
|
Label_10:
|
|
.line 1460
|
|
239| move-object/from16 v0, v31
|
|
241| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
243| move-object/from16 v16, v0
|
|
245| move-object/from16 v0, v30
|
|
247| iget-wide v0:v1, v0, com.android.calendar.Event.id
|
|
249| move-wide/from16 v20:v21, v0:v1
|
|
.line 1461
|
|
251| move-object/from16 v0, v30
|
|
253| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
|
|
255| move-wide/from16 v22:v23, v0:v1
|
|
257| move-object/from16 v0, v30
|
|
259| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
|
|
261| move-wide/from16 v24:v25, v0:v1
|
|
.line 1462
|
|
263| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
266| move-result-wide v28:v29
|
|
.line 1460
|
|
267| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1461
|
|
269| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
271| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
273| move-object/from16 v17, v31
|
|
.line 1460
|
|
275| invoke-static/range {v16..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
|
|
278| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.updateEventDetails():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3631
|
|
.prologue_end
|
|
0| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
|
|
2| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 3631
|
|
3| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
|
|
5| if-eqz v1, Label_1
|
|
7| iget v1, v15, com.android.calendar.DayView.mSelectionMode
|
|
9| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 3633
|
|
11| iget-object v1, v15, com.android.calendar.DayView.mPopup
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(android.widget.PopupWindow):void
|
|
.line 3634
|
|
16| return-void
|
|
Label_2:
|
|
.line 3632
|
|
17| iget v1, v15, com.android.calendar.DayView.mSelectionMode
|
|
19| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
20| if-eq v1, v2, Label_1
|
|
.line 3636
|
|
22| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
|
|
24| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
|
|
26| iget-wide v4:v5, v1, com.android.calendar.Event.id
|
|
28| cmp-long v1, v2:v3, v4:v5
|
|
30| if-nez v1, Label_3
|
|
.line 3637
|
|
32| return-void
|
|
Label_3:
|
|
.line 3640
|
|
33| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
|
|
35| iget-wide v2:v3, v1, com.android.calendar.Event.id
|
|
37| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 3643
|
|
39| iget-object v1, v15, com.android.calendar.DayView.mHandler
|
|
41| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
|
|
43| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 3645
|
|
46| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
|
|
.line 3646
|
|
.local v7, "event", com.android.calendar.Event
|
|
48| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
50| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
|
|
53| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
56| move-result-object v11
|
|
57| check-cast v11, android.widget.TextView
|
|
.line 3647
|
|
.local v11, "titleView", android.widget.TextView
|
|
59| iget-object v1, v7, com.android.calendar.Event.title
|
|
61| invoke-static {v11,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 3649
|
|
64| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
66| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
|
|
69| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
72| move-result-object v8
|
|
73| check-cast v8, android.widget.ImageView
|
|
.line 3650
|
|
.local v8, "imageView", android.widget.ImageView
|
|
75| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
|
|
77| if-eqz v1, Label_10
|
|
79| move v1, v13
|
|
Label_4:
|
|
80| invoke-static {v8,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
.line 3652
|
|
83| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
85| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
|
|
88| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
91| move-result-object v8
|
|
.end_local v8
|
|
92| check-cast v8, android.widget.ImageView
|
|
.line 3653
|
|
.restart_local v8
|
|
94| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
|
|
96| if-eqz v1, Label_11
|
|
98| move v1, v13
|
|
Label_5:
|
|
99| invoke-static {v8,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
.line 3656
|
|
102| iget-boolean v1, v7, com.android.calendar.Event.allDay
|
|
104| if-eqz v1, Label_12
|
|
.line 3657
|
|
106| const v6, #+532498 (0x00082012 | 7.46189e-40)
|
|
Label_6:
|
|
.line 3664
|
|
.local v6, "flags", int
|
|
109| iget-object v1, v15, com.android.calendar.DayView.mContext
|
|
111| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
114| move-result v1
|
|
115| if-eqz v1, Label_7
|
|
.line 3665
|
|
117| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_7:
|
|
.line 3667
|
|
119| iget-object v1, v15, com.android.calendar.DayView.mContext
|
|
121| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
|
|
123| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
|
|
125| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
128| move-result-object v9
|
|
.line 3669
|
|
.local v9, "timeRange", java.lang.String
|
|
129| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
131| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
|
|
134| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
137| move-result-object v10
|
|
138| check-cast v10, android.widget.TextView
|
|
.line 3670
|
|
.local v10, "timeView", android.widget.TextView
|
|
140| invoke-static {v10,v9}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 3672
|
|
143| iget-object v1, v15, com.android.calendar.DayView.mPopupView
|
|
145| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
148| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
151| move-result-object v12
|
|
152| check-cast v12, android.widget.TextView
|
|
.line 3673
|
|
.local v12, "whereView", android.widget.TextView
|
|
154| iget-object v1, v7, com.android.calendar.Event.location
|
|
156| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
159| move-result v0
|
|
.line 3674
|
|
.local v0, "empty", boolean
|
|
160| if-eqz v0, Label_13
|
|
Label_8:
|
|
162| invoke-static {v12,v14}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 3675
|
|
165| if-nez v0, Label_9
|
|
167| iget-object v1, v7, com.android.calendar.Event.location
|
|
169| invoke-static {v12,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_9:
|
|
.line 3677
|
|
172| iget-object v1, v15, com.android.calendar.DayView.mPopup
|
|
174| iget v2, v15, com.android.calendar.DayView.mHoursWidth
|
|
176| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
|
|
178| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
179| invoke-static {v1,v15,v3,v2,v4}, Tracer.WrapInvoke(android.widget.PopupWindow, android.view.View, int, int, int):void
|
|
.line 3678
|
|
182| iget-object v1, v15, com.android.calendar.DayView.mHandler
|
|
184| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
|
|
186| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
|
|
188| invoke-static {v1,v2,v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
.line 3679
|
|
191| return-void
|
|
Label_10:
|
|
.end_local v0
|
|
.end_local v6
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v12
|
|
192| move v1, v14
|
|
.line 3650
|
|
193| goto/16 Label_4
|
|
Label_11:
|
|
195| move v1, v14
|
|
.line 3653
|
|
196| goto/16 Label_5
|
|
Label_12:
|
|
.line 3660
|
|
198| const v6, #+529427 (0x00081413 | 7.41885e-40)
|
|
.restart_local v6
|
|
201| goto/16 Label_6
|
|
Label_13:
|
|
.restart_local v0
|
|
.restart_local v9
|
|
.restart_local v10
|
|
.restart_local v12
|
|
203| move v14, v13
|
|
.line 3674
|
|
204| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.calendar.DayView.cleanup():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4808
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 4808
|
|
1| iget-object v0, v4, com.android.calendar.DayView.mPopup
|
|
3| if-eqz v0, Label_1
|
|
.line 4809
|
|
5| iget-object v0, v4, com.android.calendar.DayView.mPopup
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(android.widget.PopupWindow):void
|
|
Label_1:
|
|
.line 4811
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
|
|
.line 4812
|
|
13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
15| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 4813
|
|
17| iget-object v0, v4, com.android.calendar.DayView.mHandler
|
|
19| if-eqz v0, Label_2
|
|
.line 4814
|
|
21| iget-object v0, v4, com.android.calendar.DayView.mHandler
|
|
23| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
|
|
25| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 4815
|
|
28| iget-object v0, v4, com.android.calendar.DayView.mHandler
|
|
30| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
|
|
32| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
Label_2:
|
|
.line 4818
|
|
35| iget-object v0, v4, com.android.calendar.DayView.mContext
|
|
37| const-string/jumbo v1, "preferences_default_cell_height"
|
|
.line 4819
|
|
40| sget v2, com.android.calendar.DayView.mCellHeight
|
|
.line 4818
|
|
42| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
|
|
.line 4821
|
|
45| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
|
|
.line 4823
|
|
48| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
|
|
.line 4825
|
|
50| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
|
|
.line 4826
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.clearCachedEvents():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1992
|
|
.prologue_end
|
|
.line 1992
|
|
0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
2| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
|
|
.line 1993
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
|
|
{
|
|
.params "time"
|
|
.src "DayView.java"
|
|
.line 1149
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1149
|
|
2| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
4| iget v1, v4, android.text.format.Time.hour
|
|
.line 1150
|
|
.local v1, "savedHour", int
|
|
6| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
8| iget v2, v4, android.text.format.Time.minute
|
|
.line 1151
|
|
.local v2, "savedMinute", int
|
|
10| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
12| iget v3, v4, android.text.format.Time.second
|
|
.line 1153
|
|
.local v3, "savedSec", int
|
|
14| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
16| iput v5, v4, android.text.format.Time.hour
|
|
.line 1154
|
|
18| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
20| iput v5, v4, android.text.format.Time.minute
|
|
.line 1155
|
|
22| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
24| iput v5, v4, android.text.format.Time.second
|
|
.line 1157
|
|
26| sget-boolean v4, com.android.calendar.DayView.DEBUG
|
|
28| if-eqz v4, Label_1
|
|
.line 1158
|
|
30| sget-object v4, com.android.calendar.DayView.TAG
|
|
32| new-instance v5, java.lang.StringBuilder
|
|
34| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
37| const-string/jumbo v6, "Begin "
|
|
40| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v5
|
|
44| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
|
|
46| invoke-static {v6}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
49| move-result-object v6
|
|
50| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v5
|
|
54| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
57| move-result-object v5
|
|
58| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1159
|
|
61| sget-object v4, com.android.calendar.DayView.TAG
|
|
63| new-instance v5, java.lang.StringBuilder
|
|
65| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
68| const-string/jumbo v6, "Diff "
|
|
71| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
74| move-result-object v5
|
|
75| invoke-static {v9}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
78| move-result-object v6
|
|
79| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
82| move-result-object v5
|
|
83| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
86| move-result-object v5
|
|
87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1163
|
|
90| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
92| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
95| move-result v0
|
|
.line 1164
|
|
.local v0, "diff", int
|
|
96| if-lez v0, Label_3
|
|
.line 1166
|
|
98| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
100| iget v5, v4, android.text.format.Time.monthDay
|
|
102| iget v6, v8, com.android.calendar.DayView.mNumDays
|
|
104| add-int/2addr v5, v6
|
|
105| iput v5, v4, android.text.format.Time.monthDay
|
|
.line 1167
|
|
107| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
109| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 1168
|
|
112| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
114| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
117| move-result v0
|
|
.line 1170
|
|
118| sget-boolean v4, com.android.calendar.DayView.DEBUG
|
|
120| if-eqz v4, Label_2
|
|
122| sget-object v4, com.android.calendar.DayView.TAG
|
|
124| new-instance v5, java.lang.StringBuilder
|
|
126| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
129| const-string/jumbo v6, "End "
|
|
132| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
135| move-result-object v5
|
|
136| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
|
|
138| invoke-static {v6}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
141| move-result-object v6
|
|
142| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
145| move-result-object v5
|
|
146| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
149| move-result-object v5
|
|
150| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 1172
|
|
153| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
155| iget v5, v4, android.text.format.Time.monthDay
|
|
157| iget v6, v8, com.android.calendar.DayView.mNumDays
|
|
159| sub-int/2addr v5, v6
|
|
160| iput v5, v4, android.text.format.Time.monthDay
|
|
.line 1173
|
|
162| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
164| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 1174
|
|
167| if-gez v0, Label_5
|
|
.line 1176
|
|
169| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 1183
|
|
170| sget-boolean v4, com.android.calendar.DayView.DEBUG
|
|
172| if-eqz v4, Label_4
|
|
174| sget-object v4, com.android.calendar.DayView.TAG
|
|
176| new-instance v5, java.lang.StringBuilder
|
|
178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
181| const-string/jumbo v6, "Diff: "
|
|
184| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
187| move-result-object v5
|
|
188| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
191| move-result-object v5
|
|
192| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
195| move-result-object v5
|
|
196| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 1185
|
|
199| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
201| iput v1, v4, android.text.format.Time.hour
|
|
.line 1186
|
|
203| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
205| iput v2, v4, android.text.format.Time.minute
|
|
.line 1187
|
|
207| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
|
|
209| iput v3, v4, android.text.format.Time.second
|
|
.line 1188
|
|
211| return v0
|
|
Label_5:
|
|
.line 1177
|
|
212| if-nez v0, Label_3
|
|
.line 1179
|
|
214| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
215| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
|
|
{
|
|
.params "canvas", "remainingEvents", "day", "p"
|
|
.src "DayView.java"
|
|
.line 3012
|
|
.prologue_end
|
|
0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
2| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
|
|
.line 3012
|
|
4| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
|
|
7| move-result v4
|
|
8| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
|
|
10| add-int v2, v4, v5
|
|
.line 3013
|
|
.local v2, "x", int
|
|
12| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
|
|
14| int-to-float v4, v4
|
|
15| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
17| mul-float/2addr v5, v6
|
|
18| sub-float/2addr v4, v5
|
|
.line 3014
|
|
19| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
21| int-to-float v5, v5
|
|
.line 3013
|
|
22| mul-float/2addr v5, v6
|
|
23| sub-float/2addr v4, v5
|
|
.line 3014
|
|
24| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
26| int-to-float v5, v5
|
|
.line 3013
|
|
27| add-float/2addr v4, v5
|
|
.line 3014
|
|
28| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
30| int-to-float v5, v5
|
|
.line 3013
|
|
31| add-float/2addr v4, v5
|
|
32| float-to-int v3, v4
|
|
.line 3015
|
|
.local v3, "y", int
|
|
33| iget-object v0, v9, com.android.calendar.DayView.mRect
|
|
.line 3016
|
|
.local v0, "r", android.graphics.Rect
|
|
35| iput v3, v0, android.graphics.Rect.top
|
|
.line 3017
|
|
37| iput v2, v0, android.graphics.Rect.left
|
|
.line 3018
|
|
39| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
41| add-int/2addr v4, v3
|
|
42| iput v4, v0, android.graphics.Rect.bottom
|
|
.line 3019
|
|
44| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
46| add-int/2addr v4, v2
|
|
47| iput v4, v0, android.graphics.Rect.right
|
|
.line 3020
|
|
49| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
|
|
51| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 3021
|
|
54| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
|
|
56| int-to-float v4, v4
|
|
57| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 3022
|
|
60| sget-object v4, android.graphics.Paint$Style.STROKE
|
|
62| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 3023
|
|
65| invoke-static {v13,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 3024
|
|
68| invoke-static {v10,v0,v13}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 3025
|
|
71| invoke-static {v13,v8}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 3026
|
|
74| sget-object v4, android.graphics.Paint$Style.FILL
|
|
76| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 3027
|
|
79| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
|
|
81| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 3028
|
|
84| iget-object v4, v9, com.android.calendar.DayView.mResources
|
|
86| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
|
|
89| invoke-static {v4,v5,v11}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
|
|
92| move-result-object v1
|
|
.line 3029
|
|
.local v1, "text", java.lang.String
|
|
93| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
95| add-int/2addr v3, v4
|
|
.line 3030
|
|
96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
|
|
98| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
|
|
100| add-int/2addr v4, v5
|
|
101| add-int/2addr v2, v4
|
|
.line 3031
|
|
102| new-array v4, v8, java.lang.Object[]
|
|
104| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
107| move-result-object v5
|
|
108| aput-object v5, v4, v7
|
|
110| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
113| move-result-object v4
|
|
114| int-to-float v5, v2
|
|
115| int-to-float v6, v3
|
|
116| invoke-static {v10,v4,v5,v6,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 3032
|
|
119| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.getEventsAlpha():int
|
|
{
|
|
.src "DayView.java"
|
|
.line 2091
|
|
.prologue_end
|
|
.line 2091
|
|
0| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getFirstVisibleHour():int
|
|
{
|
|
.src "DayView.java"
|
|
.line 999
|
|
.prologue_end
|
|
.line 999
|
|
0| iget v0, v1, com.android.calendar.DayView.mFirstHour
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
|
|
{
|
|
.src "DayView.java"
|
|
.line 966
|
|
.prologue_end
|
|
.line 966
|
|
0| new-instance v0, android.text.format.Time
|
|
2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
|
|
4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 967
|
|
.local v0, "time", android.text.format.Time
|
|
7| iget v1, v2, com.android.calendar.DayView.mSelectionDay
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 968
|
|
12| iget v1, v2, com.android.calendar.DayView.mSelectionHour
|
|
14| iput v1, v0, android.text.format.Time.hour
|
|
.line 973
|
|
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 974
|
|
20| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
|
|
{
|
|
.src "DayView.java"
|
|
.line 978
|
|
.prologue_end
|
|
.line 978
|
|
0| new-instance v0, android.text.format.Time
|
|
2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
|
|
4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 979
|
|
.local v0, "time", android.text.format.Time
|
|
7| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 980
|
|
12| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
|
|
14| iput v1, v0, android.text.format.Time.hour
|
|
.line 985
|
|
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 986
|
|
20| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DayView.getSelectedTimeInMillis():long
|
|
{
|
|
.src "DayView.java"
|
|
.line 955
|
|
.prologue_end
|
|
.line 955
|
|
0| new-instance v0, android.text.format.Time
|
|
2| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
|
|
4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 956
|
|
.local v0, "time", android.text.format.Time
|
|
7| iget v1, v4, com.android.calendar.DayView.mSelectionDay
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 957
|
|
12| iget v1, v4, com.android.calendar.DayView.mSelectionHour
|
|
14| iput v1, v0, android.text.format.Time.hour
|
|
.line 962
|
|
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
20| move-result-wide v2:v3
|
|
21| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.DayView.handleOnResume():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 927
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 927
|
|
1| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
|
|
.line 928
|
|
4| iget-object v0, v3, com.android.calendar.DayView.mContext
|
|
6| const-string/jumbo v1, "preferences_tardis_1"
|
|
9| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
12| move-result v0
|
|
13| if-eqz v0, Label_3
|
|
.line 929
|
|
15| sput v2, com.android.calendar.DayView.mFutureBgColor
|
|
Label_1:
|
|
.line 933
|
|
17| iget-object v0, v3, com.android.calendar.DayView.mContext
|
|
19| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
22| move-result v0
|
|
23| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
|
|
.line 934
|
|
25| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
|
|
27| if-eqz v0, Label_4
|
|
29| sget-object v0, com.android.calendar.CalendarData.s24Hours
|
|
Label_2:
|
|
31| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
|
|
.line 935
|
|
33| iget-object v0, v3, com.android.calendar.DayView.mContext
|
|
35| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
38| move-result v0
|
|
39| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
|
|
.line 936
|
|
41| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
|
|
.line 937
|
|
43| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
|
|
.line 938
|
|
45| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
46| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
|
|
.line 939
|
|
48| iput v2, v3, com.android.calendar.DayView.mSelectionMode
|
|
.line 940
|
|
50| return-void
|
|
Label_3:
|
|
.line 931
|
|
51| sget v0, com.android.calendar.DayView.mFutureBgColorRes
|
|
53| sput v0, com.android.calendar.DayView.mFutureBgColor
|
|
55| goto/16 Label_1
|
|
Label_4:
|
|
.line 934
|
|
57| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
|
|
59| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.initAllDayHeights():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 3767
|
|
.prologue_end
|
|
.line 3767
|
|
0| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
|
|
2| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
|
|
4| if-gt v1, v2, Label_1
|
|
.line 3768
|
|
6| return-void
|
|
Label_1:
|
|
.line 3770
|
|
7| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
|
|
9| if-eqz v1, Label_3
|
|
.line 3771
|
|
11| iget v1, v3, com.android.calendar.DayView.mViewHeight
|
|
13| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
15| sub-int/2addr v1, v2
|
|
16| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
|
|
18| sub-int v0, v1, v2
|
|
.line 3773
|
|
.local v0, "maxADHeight", int
|
|
20| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
|
|
22| int-to-float v1, v1
|
|
23| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
25| mul-float/2addr v1, v2
|
|
26| float-to-int v1, v1
|
|
.line 3772
|
|
27| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
|
|
30| move-result v0
|
|
.line 3774
|
|
31| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
|
|
33| div-int v1, v0, v1
|
|
35| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
Label_2:
|
|
.line 3778
|
|
.end_local v0
|
|
37| return-void
|
|
Label_3:
|
|
.line 3776
|
|
38| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
|
|
40| float-to-int v1, v1
|
|
41| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
43| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.onAttachedToWindow():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 781
|
|
.prologue_end
|
|
.line 781
|
|
0| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
2| if-nez v0, Label_1
|
|
.line 782
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):android.os.Handler
|
|
7| move-result-object v0
|
|
8| iput-object v0, v2, com.android.calendar.DayView.mHandler
|
|
.line 783
|
|
10| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 785
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "DayView.java"
|
|
.line 919
|
|
.prologue_end
|
|
.line 919
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mPopupView
|
|
2| if-ne v2, v0, Label_1
|
|
.line 922
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
5| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
|
|
Label_1:
|
|
.line 924
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
|
|
{
|
|
.params "menu", "view", "menuInfo"
|
|
.src "DayView.java"
|
|
.line 4343
|
|
.prologue_end
|
|
.line 4343
|
|
0| iget v1, v11, com.android.calendar.DayView.mSelectionMode
|
|
2| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
3| if-eq v1, v4, Label_1
|
|
.line 4344
|
|
5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
6| iput v1, v11, com.android.calendar.DayView.mSelectionMode
|
|
.line 4345
|
|
8| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
Label_1:
|
|
.line 4348
|
|
11| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
14| move-result-wide v2:v3
|
|
.line 4349
|
|
.local v2, "startMillis", long
|
|
15| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
|
|
.line 4352
|
|
.local v6, "flags", int
|
|
17| iget-object v1, v11, com.android.calendar.DayView.mContext
|
|
19| move-wide v4:v5, v2:v3
|
|
20| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
23| move-result-object v9
|
|
.line 4353
|
|
.local v9, "title", java.lang.String
|
|
24| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
|
|
.line 4355
|
|
27| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
|
|
29| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
32| move-result v8
|
|
.line 4356
|
|
.local v8, "numSelectedEvents", int
|
|
33| iget v1, v11, com.android.calendar.DayView.mNumDays
|
|
35| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
36| if-ne v1, v4, Label_6
|
|
.line 4361
|
|
38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
39| if-lt v8, v1, Label_5
|
|
.line 4362
|
|
41| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
42| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
43| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
44| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
|
|
47| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
50| move-result-object v7
|
|
.line 4363
|
|
.local v7, "item", android.view.MenuItem
|
|
51| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
53| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4364
|
|
56| const v1, #+17301569 (0x01080041 | 2.49794e-38)
|
|
59| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4366
|
|
62| iget-object v1, v11, com.android.calendar.DayView.mContext
|
|
64| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
|
|
66| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
|
|
69| move-result v0
|
|
.line 4367
|
|
.local v0, "accessLevel", int
|
|
70| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
71| if-ne v0, v1, Label_2
|
|
.line 4368
|
|
73| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
74| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
75| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
76| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
|
|
79| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
82| move-result-object v7
|
|
.line 4369
|
|
83| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
85| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4370
|
|
88| const v1, #+17301566 (0x0108003e | 2.49794e-38)
|
|
91| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4371
|
|
94| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
|
|
96| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
Label_2:
|
|
.line 4374
|
|
99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
100| if-lt v0, v1, Label_3
|
|
.line 4375
|
|
102| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
103| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
105| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
106| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
|
|
109| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
112| move-result-object v7
|
|
.line 4376
|
|
113| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
115| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4377
|
|
118| const v1, #+17301564 (0x0108003c | 2.49794e-38)
|
|
121| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
Label_3:
|
|
.line 4380
|
|
124| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
125| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
126| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
127| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
130| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
133| move-result-object v7
|
|
.line 4381
|
|
134| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
136| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4382
|
|
139| const v1, #+17301555 (0x01080033 | 2.49794e-38)
|
|
142| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4383
|
|
145| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
|
|
147| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
Label_4:
|
|
.line 4428
|
|
.end_local v0
|
|
150| iget-object v1, v11, com.android.calendar.DayView.mPopup
|
|
152| invoke-static {v1}, Tracer.WrapInvoke(android.widget.PopupWindow):void
|
|
.line 4429
|
|
155| return-void
|
|
Label_5:
|
|
.line 4387
|
|
.end_local v7
|
|
156| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
157| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
158| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
159| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
162| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
165| move-result-object v7
|
|
.line 4388
|
|
.restart_local v7
|
|
166| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
168| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4389
|
|
171| const v1, #+17301555 (0x01080033 | 2.49794e-38)
|
|
174| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4390
|
|
177| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
|
|
179| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
182| goto/16 Label_4
|
|
Label_6:
|
|
.line 4397
|
|
.end_local v7
|
|
184| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
185| if-lt v8, v1, Label_8
|
|
.line 4398
|
|
187| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
188| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
189| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
190| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
|
|
193| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
196| move-result-object v7
|
|
.line 4399
|
|
.restart_local v7
|
|
197| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
199| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4400
|
|
202| const v1, #+17301569 (0x01080041 | 2.49794e-38)
|
|
205| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4402
|
|
208| iget-object v1, v11, com.android.calendar.DayView.mContext
|
|
210| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
|
|
212| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
|
|
215| move-result v0
|
|
.line 4403
|
|
.restart_local v0
|
|
216| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
217| if-ne v0, v1, Label_7
|
|
.line 4404
|
|
219| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
220| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
221| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
222| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
|
|
225| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
228| move-result-object v7
|
|
.line 4405
|
|
229| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
231| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4406
|
|
234| const v1, #+17301566 (0x0108003e | 2.49794e-38)
|
|
237| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4407
|
|
240| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
|
|
242| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
Label_7:
|
|
.line 4410
|
|
245| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
246| if-lt v0, v1, Label_8
|
|
.line 4411
|
|
248| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
249| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
251| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
252| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
|
|
255| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
258| move-result-object v7
|
|
.line 4412
|
|
259| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
261| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4413
|
|
264| const v1, #+17301564 (0x0108003c | 2.49794e-38)
|
|
267| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
Label_8:
|
|
.line 4417
|
|
.end_local v0
|
|
.end_local v7
|
|
270| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
271| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
272| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
273| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
276| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
279| move-result-object v7
|
|
.line 4418
|
|
.restart_local v7
|
|
280| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
282| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4419
|
|
285| const v1, #+17301555 (0x01080033 | 2.49794e-38)
|
|
288| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4420
|
|
291| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
|
|
293| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
.line 4422
|
|
296| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
297| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
298| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
299| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
|
|
302| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
|
|
305| move-result-object v7
|
|
.line 4423
|
|
306| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
|
|
308| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
.line 4424
|
|
311| const v1, #+17301563 (0x0108003b | 2.49794e-38)
|
|
314| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
.line 4425
|
|
317| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
|
|
319| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
322| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.DayView.onDetachedFromWindow():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4862
|
|
.prologue_end
|
|
.line 4862
|
|
0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4863
|
|
3| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
|
|
.line 4864
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "DayView.java"
|
|
.line 2170
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2170
|
|
2| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
|
|
4| if-eqz v4, Label_1
|
|
.line 2171
|
|
6| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
9| move-result v4
|
|
10| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):int
|
|
13| move-result v5
|
|
14| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
|
|
.line 2172
|
|
17| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
|
|
Label_1:
|
|
.line 2174
|
|
19| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Canvas):int
|
|
.line 2176
|
|
22| iget v4, v8, com.android.calendar.DayView.mViewStartY
|
|
24| neg-int v4, v4
|
|
25| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
27| add-int/2addr v4, v5
|
|
28| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
|
|
30| add-int/2addr v4, v5
|
|
31| int-to-float v3, v4
|
|
.line 2178
|
|
.local v3, "yTranslate", float
|
|
32| iget v4, v8, com.android.calendar.DayView.mViewStartX
|
|
34| neg-int v4, v4
|
|
35| int-to-float v4, v4
|
|
36| invoke-static {v9,v4,v3}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
|
|
.line 2180
|
|
39| iget-object v0, v8, com.android.calendar.DayView.mDestRect
|
|
.line 2181
|
|
.local v0, "dest", android.graphics.Rect
|
|
41| iget v4, v8, com.android.calendar.DayView.mFirstCell
|
|
43| int-to-float v4, v4
|
|
44| sub-float/2addr v4, v3
|
|
45| float-to-int v4, v4
|
|
46| iput v4, v0, android.graphics.Rect.top
|
|
.line 2182
|
|
48| iget v4, v8, com.android.calendar.DayView.mViewHeight
|
|
50| int-to-float v4, v4
|
|
51| sub-float/2addr v4, v3
|
|
52| float-to-int v4, v4
|
|
53| iput v4, v0, android.graphics.Rect.bottom
|
|
.line 2183
|
|
55| iput v6, v0, android.graphics.Rect.left
|
|
.line 2184
|
|
57| iget v4, v8, com.android.calendar.DayView.mViewWidth
|
|
59| iput v4, v0, android.graphics.Rect.right
|
|
.line 2185
|
|
61| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Canvas):int
|
|
.line 2186
|
|
64| invoke-static {v9,v0}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect):boolean
|
|
.line 2188
|
|
67| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
|
|
.line 2190
|
|
70| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Canvas):void
|
|
.line 2192
|
|
73| iget v4, v8, com.android.calendar.DayView.mTouchMode
|
|
75| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
|
|
77| if-eqz v4, Label_10
|
|
.line 2194
|
|
79| iget v4, v8, com.android.calendar.DayView.mViewStartX
|
|
81| if-lez v4, Label_9
|
|
.line 2195
|
|
83| iget v4, v8, com.android.calendar.DayView.mViewWidth
|
|
85| int-to-float v2, v4
|
|
Label_2:
|
|
.line 2202
|
|
.local v2, "xTranslate", float
|
|
86| neg-float v4, v3
|
|
87| invoke-static {v9,v2,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
|
|
.line 2203
|
|
90| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
|
|
92| invoke-static {v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
95| move-result-object v1
|
|
96| check-cast v1, com.android.calendar.DayView
|
|
.line 2206
|
|
.local v1, "nextView", com.android.calendar.DayView
|
|
98| iput v6, v1, com.android.calendar.DayView.mTouchMode
|
|
.line 2208
|
|
100| invoke-static {v1,v9}, Tracer.WrapInvoke(com.android.calendar.DayView, android.graphics.Canvas):void
|
|
.line 2210
|
|
103| neg-float v4, v2
|
|
104| invoke-static {v9,v4,v7}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
|
|
Label_3:
|
|
.line 2219
|
|
.end_local v1
|
|
.end_local v2
|
|
107| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
|
|
.line 2220
|
|
110| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
|
|
112| if-eqz v4, Label_4
|
|
114| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
|
|
116| if-eqz v4, Label_4
|
|
.line 2221
|
|
118| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
|
|
.line 2222
|
|
121| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
|
|
Label_4:
|
|
.line 2224
|
|
123| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
|
|
.line 2227
|
|
125| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
|
|
127| invoke-static {v4}, Tracer.WrapInvoke(android.widget.EdgeEffect):boolean
|
|
130| move-result v4
|
|
131| if-nez v4, Label_7
|
|
.line 2228
|
|
133| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
135| if-eqz v4, Label_5
|
|
.line 2229
|
|
137| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
139| int-to-float v4, v4
|
|
140| invoke-static {v9,v7,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
|
|
Label_5:
|
|
.line 2231
|
|
143| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
|
|
145| invoke-static {v4,v9}, Tracer.WrapInvoke(android.widget.EdgeEffect, android.graphics.Canvas):boolean
|
|
148| move-result v4
|
|
149| if-eqz v4, Label_6
|
|
.line 2232
|
|
151| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
Label_6:
|
|
.line 2234
|
|
154| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
156| if-eqz v4, Label_7
|
|
.line 2235
|
|
158| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
160| neg-int v4, v4
|
|
161| int-to-float v4, v4
|
|
162| invoke-static {v9,v7,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
|
|
Label_7:
|
|
.line 2238
|
|
165| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
|
|
167| invoke-static {v4}, Tracer.WrapInvoke(android.widget.EdgeEffect):boolean
|
|
170| move-result v4
|
|
171| if-nez v4, Label_8
|
|
.line 2239
|
|
173| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
|
|
175| iget v5, v8, com.android.calendar.DayView.mViewWidth
|
|
177| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
179| int-to-float v5, v5
|
|
180| iget v6, v8, com.android.calendar.DayView.mViewHeight
|
|
182| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
184| int-to-float v6, v6
|
|
185| invoke-static {v9,v4,v5,v6}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float):void
|
|
.line 2240
|
|
188| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
|
|
190| invoke-static {v4,v9}, Tracer.WrapInvoke(android.widget.EdgeEffect, android.graphics.Canvas):boolean
|
|
193| move-result v4
|
|
194| if-eqz v4, Label_8
|
|
.line 2241
|
|
196| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
Label_8:
|
|
.line 2244
|
|
199| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Canvas):void
|
|
.line 2245
|
|
202| return-void
|
|
Label_9:
|
|
.line 2197
|
|
203| iget v4, v8, com.android.calendar.DayView.mViewWidth
|
|
205| neg-int v4, v4
|
|
206| int-to-float v2, v4
|
|
.restart_local v2
|
|
207| goto/16 Label_2
|
|
Label_10:
|
|
.line 2215
|
|
.end_local v2
|
|
209| iget v4, v8, com.android.calendar.DayView.mViewStartX
|
|
211| int-to-float v4, v4
|
|
212| neg-float v5, v3
|
|
213| invoke-static {v9,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
|
|
216| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "DayView.java"
|
|
.line 1659
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1659
|
|
1| sget-boolean v1, com.android.calendar.DayView.DEBUG
|
|
3| if-eqz v1, Label_2
|
|
.line 1660
|
|
5| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
8| move-result v0
|
|
.line 1661
|
|
.local v0, "action", int
|
|
9| packed-switch v0, Label_8
|
|
Label_1:
|
|
.line 1672
|
|
12| sget-object v1, com.android.calendar.DayView.TAG
|
|
14| new-instance v2, java.lang.StringBuilder
|
|
16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
19| const-string/jumbo v3, "Unknown hover event action. "
|
|
22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v2
|
|
26| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
29| move-result-object v2
|
|
30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
33| move-result-object v2
|
|
34| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 1678
|
|
.end_local v0
|
|
37| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
|
|
39| if-nez v1, Label_6
|
|
.line 1679
|
|
41| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
|
|
44| move-result v1
|
|
45| return v1
|
|
Label_3:
|
|
.line 1663
|
|
.restart_local v0
|
|
46| sget-object v1, com.android.calendar.DayView.TAG
|
|
48| const-string/jumbo v2, "ACTION_HOVER_ENTER"
|
|
51| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
54| goto/16 Label_2
|
|
Label_4:
|
|
.line 1666
|
|
56| sget-object v1, com.android.calendar.DayView.TAG
|
|
58| const-string/jumbo v2, "ACTION_HOVER_MOVE"
|
|
61| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
64| goto/16 Label_2
|
|
Label_5:
|
|
.line 1669
|
|
66| sget-object v1, com.android.calendar.DayView.TAG
|
|
68| const-string/jumbo v2, "ACTION_HOVER_EXIT"
|
|
71| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
74| goto/16 Label_2
|
|
Label_6:
|
|
.line 1681
|
|
.end_local v0
|
|
76| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
79| move-result v1
|
|
80| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
82| if-eq v1, v2, Label_7
|
|
.line 1682
|
|
84| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
87| move-result v1
|
|
88| float-to-int v1, v1
|
|
89| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
92| move-result v2
|
|
93| float-to-int v2, v2
|
|
94| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
|
|
.line 1683
|
|
97| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
Label_7:
|
|
.line 1685
|
|
100| return v4
|
|
101| nop
|
|
Label_8: <aligned>
|
|
.line 1661
|
|
102| packed-switch-payload
|
|
7: Label_4
|
|
8: Label_1
|
|
9: Label_3
|
|
10: Label_5
|
|
}
|
|
|
|
method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "DayView.java"
|
|
.line 1511
|
|
.prologue_end
|
|
.line 1511
|
|
0| move-object/from16 v0, v28
|
|
2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
4| if-nez v3, Label_3
|
|
.line 1512
|
|
6| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
|
|
8| move/from16 v0, v29
|
|
10| if-eq v0, v3, Label_1
|
|
12| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
|
|
14| move/from16 v0, v29
|
|
16| if-ne v0, v3, Label_2
|
|
Label_1:
|
|
.line 1517
|
|
18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
19| move-object/from16 v0, v28
|
|
21| iput v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 1518
|
|
23| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1519
|
|
26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
27| return v3
|
|
Label_2:
|
|
.line 1513
|
|
28| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
|
|
30| move/from16 v0, v29
|
|
32| if-eq v0, v3, Label_1
|
|
34| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
|
|
36| move/from16 v0, v29
|
|
38| if-eq v0, v3, Label_1
|
|
.line 1514
|
|
40| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
|
|
42| move/from16 v0, v29
|
|
44| if-eq v0, v3, Label_1
|
|
.line 1520
|
|
46| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
|
|
48| move/from16 v0, v29
|
|
50| if-ne v0, v3, Label_3
|
|
.line 1523
|
|
52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
53| move-object/from16 v0, v28
|
|
55| iput v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 1524
|
|
57| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1525
|
|
60| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
61| return v3
|
|
Label_3:
|
|
.line 1529
|
|
62| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
63| move-object/from16 v0, v28
|
|
65| iput v3, v0, com.android.calendar.DayView.mSelectionMode
|
|
.line 1530
|
|
67| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
68| move-object/from16 v0, v28
|
|
70| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
|
|
.line 1532
|
|
72| move-object/from16 v0, v28
|
|
74| iget v0, v0, com.android.calendar.DayView.mSelectionDay
|
|
76| move/from16 v26, v0
|
|
.line 1534
|
|
.local v26, "selectionDay", int
|
|
78| sparse-switch v29, Label_29
|
|
.line 1615
|
|
81| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
|
|
84| move-result v3
|
|
85| return v3
|
|
Label_4:
|
|
.line 1537
|
|
86| move-object/from16 v0, v28
|
|
88| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
|
|
90| move-object/from16 v25, v0
|
|
.line 1538
|
|
.local v25, "selectedEvent", com.android.calendar.Event
|
|
92| if-nez v25, Label_5
|
|
.line 1539
|
|
94| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
95| return v3
|
|
Label_5:
|
|
.line 1541
|
|
96| move-object/from16 v0, v28
|
|
98| iget-object v3, v0, com.android.calendar.DayView.mPopup
|
|
100| invoke-static {v3}, Tracer.WrapInvoke(android.widget.PopupWindow):void
|
|
.line 1542
|
|
103| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
105| move-object/from16 v0, v28
|
|
107| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1544
|
|
109| move-object/from16 v0, v25
|
|
111| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
|
|
.line 1545
|
|
.local v4, "begin", long
|
|
113| move-object/from16 v0, v25
|
|
115| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
|
|
.line 1546
|
|
.local v6, "end", long
|
|
117| move-object/from16 v0, v25
|
|
119| iget-wide v8:v9, v0, com.android.calendar.Event.id
|
|
.line 1547
|
|
.local v8, "id", long
|
|
121| move-object/from16 v0, v28
|
|
123| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
|
|
125| const/4 v10, #-1 (0xffffffff | NaN)
|
|
126| invoke-static/range {v3..v10}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int):void
|
|
.line 1548
|
|
129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
130| return v3
|
|
Label_6:
|
|
.line 1550
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v25
|
|
131| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
132| move-object/from16 v0, v28
|
|
134| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
|
|
.line 1551
|
|
137| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
138| return v3
|
|
Label_7:
|
|
.line 1553
|
|
139| invoke-static/range {v30..v30}, Tracer.WrapInvoke(android.view.KeyEvent):int
|
|
142| move-result v3
|
|
143| if-nez v3, Label_8
|
|
.line 1554
|
|
145| invoke-static/range {v30..v30}, Tracer.WrapInvoke(android.view.KeyEvent):void
|
|
.line 1555
|
|
148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
149| return v3
|
|
Label_8:
|
|
.line 1557
|
|
150| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
|
|
153| move-result v3
|
|
154| return v3
|
|
Label_9:
|
|
.line 1559
|
|
155| move-object/from16 v0, v28
|
|
157| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
159| if-eqz v3, Label_10
|
|
.line 1560
|
|
161| move-object/from16 v0, v28
|
|
163| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
165| iget-object v3, v3, com.android.calendar.Event.nextLeft
|
|
167| move-object/from16 v0, v28
|
|
169| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_10:
|
|
.line 1562
|
|
172| move-object/from16 v0, v28
|
|
174| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
176| if-nez v3, Label_11
|
|
.line 1563
|
|
178| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
180| move-object/from16 v0, v28
|
|
182| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1564
|
|
184| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
|
|
Label_11:
|
|
.line 1566
|
|
186| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_12:
|
|
.line 1618
|
|
.local v2, "redraw", boolean
|
|
187| move-object/from16 v0, v28
|
|
189| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
|
|
191| move/from16 v0, v26
|
|
193| if-lt v0, v3, Label_13
|
|
195| move-object/from16 v0, v28
|
|
197| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
|
|
199| move/from16 v0, v26
|
|
201| if-le v0, v3, Label_26
|
|
Label_13:
|
|
.line 1619
|
|
203| move-object/from16 v0, v28
|
|
205| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
|
|
207| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
|
|
210| move-result-object v27
|
|
211| check-cast v27, com.android.calendar.DayView
|
|
.line 1620
|
|
.local v27, "view", com.android.calendar.DayView
|
|
213| move-object/from16 v0, v27
|
|
215| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
|
|
.line 1621
|
|
.local v14, "date", android.text.format.Time
|
|
217| move-object/from16 v0, v28
|
|
219| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
|
|
221| invoke-static {v14,v3}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 1622
|
|
224| move-object/from16 v0, v28
|
|
226| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
|
|
228| move/from16 v0, v26
|
|
230| if-ge v0, v3, Label_25
|
|
.line 1623
|
|
232| iget v3, v14, android.text.format.Time.monthDay
|
|
234| move-object/from16 v0, v28
|
|
236| iget v10, v0, com.android.calendar.DayView.mNumDays
|
|
238| sub-int/2addr v3, v10
|
|
239| iput v3, v14, android.text.format.Time.monthDay
|
|
Label_14:
|
|
.line 1627
|
|
241| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
242| invoke-static {v14,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 1628
|
|
245| move-object/from16 v0, v27
|
|
247| move/from16 v1, v26
|
|
249| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 1630
|
|
252| move-object/from16 v0, v28
|
|
254| move-object/from16 v1, v27
|
|
256| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
|
|
.line 1632
|
|
259| new-instance v15, android.text.format.Time
|
|
261| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1633
|
|
.local v15, "end", android.text.format.Time
|
|
264| iget v3, v15, android.text.format.Time.monthDay
|
|
266| move-object/from16 v0, v28
|
|
268| iget v10, v0, com.android.calendar.DayView.mNumDays
|
|
270| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
|
|
272| add-int/2addr v3, v10
|
|
273| iput v3, v15, android.text.format.Time.monthDay
|
|
.line 1634
|
|
275| move-object/from16 v0, v28
|
|
277| iget-object v10, v0, com.android.calendar.DayView.mController
|
|
279| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
281| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
|
|
283| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
285| move-object/from16 v11, v28
|
|
287| invoke-static/range {v10..v18}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 1635
|
|
290| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
291| return v3
|
|
Label_15:
|
|
.line 1570
|
|
.end_local v2
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v27
|
|
292| move-object/from16 v0, v28
|
|
294| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
296| if-eqz v3, Label_16
|
|
.line 1571
|
|
298| move-object/from16 v0, v28
|
|
300| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
302| iget-object v3, v3, com.android.calendar.Event.nextRight
|
|
304| move-object/from16 v0, v28
|
|
306| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_16:
|
|
.line 1573
|
|
309| move-object/from16 v0, v28
|
|
311| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
313| if-nez v3, Label_17
|
|
.line 1574
|
|
315| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
317| move-object/from16 v0, v28
|
|
319| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1575
|
|
321| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_17:
|
|
.line 1577
|
|
323| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1578
|
|
.restart_local v2
|
|
324| goto/16 Label_12
|
|
Label_18:
|
|
.line 1581
|
|
.end_local v2
|
|
326| move-object/from16 v0, v28
|
|
328| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
330| if-eqz v3, Label_19
|
|
.line 1582
|
|
332| move-object/from16 v0, v28
|
|
334| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
336| iget-object v3, v3, com.android.calendar.Event.nextUp
|
|
338| move-object/from16 v0, v28
|
|
340| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_19:
|
|
.line 1584
|
|
343| move-object/from16 v0, v28
|
|
345| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
347| if-nez v3, Label_20
|
|
.line 1585
|
|
349| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
351| move-object/from16 v0, v28
|
|
353| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1586
|
|
355| move-object/from16 v0, v28
|
|
357| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
359| if-nez v3, Label_20
|
|
.line 1587
|
|
361| move-object/from16 v0, v28
|
|
363| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
365| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
367| move-object/from16 v0, v28
|
|
369| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1588
|
|
372| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
|
|
.line 1589
|
|
375| move-object/from16 v0, v28
|
|
377| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
379| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1590
|
|
382| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
383| move-object/from16 v0, v28
|
|
385| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
Label_20:
|
|
.line 1593
|
|
387| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1594
|
|
.restart_local v2
|
|
388| goto/16 Label_12
|
|
Label_21:
|
|
.line 1597
|
|
.end_local v2
|
|
390| move-object/from16 v0, v28
|
|
392| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
394| if-eqz v3, Label_22
|
|
.line 1598
|
|
396| move-object/from16 v0, v28
|
|
398| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
400| iget-object v3, v3, com.android.calendar.Event.nextDown
|
|
402| move-object/from16 v0, v28
|
|
404| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
Label_22:
|
|
.line 1600
|
|
407| move-object/from16 v0, v28
|
|
409| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
|
|
411| if-nez v3, Label_23
|
|
.line 1601
|
|
413| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
415| move-object/from16 v0, v28
|
|
417| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
|
|
.line 1602
|
|
419| move-object/from16 v0, v28
|
|
421| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
423| if-eqz v3, Label_24
|
|
.line 1603
|
|
425| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
426| move-object/from16 v0, v28
|
|
428| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
|
|
Label_23:
|
|
.line 1611
|
|
430| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1612
|
|
.restart_local v2
|
|
431| goto/16 Label_12
|
|
Label_24:
|
|
.line 1605
|
|
.end_local v2
|
|
433| move-object/from16 v0, v28
|
|
435| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
437| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
439| move-object/from16 v0, v28
|
|
441| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1606
|
|
444| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
|
|
.line 1607
|
|
447| move-object/from16 v0, v28
|
|
449| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
451| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1608
|
|
454| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
455| move-object/from16 v0, v28
|
|
457| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
459| goto/16 Label_23
|
|
Label_25:
|
|
.line 1625
|
|
.restart_local v2
|
|
.restart_local v14
|
|
.restart_local v27
|
|
461| iget v3, v14, android.text.format.Time.monthDay
|
|
463| move-object/from16 v0, v28
|
|
465| iget v10, v0, com.android.calendar.DayView.mNumDays
|
|
467| add-int/2addr v3, v10
|
|
468| iput v3, v14, android.text.format.Time.monthDay
|
|
470| goto/16 Label_14
|
|
Label_26:
|
|
.line 1637
|
|
.end_local v14
|
|
.end_local v27
|
|
472| move-object/from16 v0, v28
|
|
474| iget v3, v0, com.android.calendar.DayView.mSelectionDay
|
|
476| move/from16 v0, v26
|
|
478| if-eq v3, v0, Label_27
|
|
.line 1638
|
|
480| new-instance v14, android.text.format.Time
|
|
482| move-object/from16 v0, v28
|
|
484| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
|
|
486| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1639
|
|
.restart_local v14
|
|
489| move/from16 v0, v26
|
|
491| invoke-static {v14,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 1640
|
|
494| move-object/from16 v0, v28
|
|
496| iget v3, v0, com.android.calendar.DayView.mSelectionHour
|
|
498| iput v3, v14, android.text.format.Time.hour
|
|
.line 1641
|
|
500| move-object/from16 v0, v28
|
|
502| iget-object v0, v0, com.android.calendar.DayView.mController
|
|
504| move-object/from16 v16, v0
|
|
506| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
508| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
|
|
510| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
512| move-object/from16 v17, v28
|
|
514| move-object/from16 v20, v14
|
|
516| move-object/from16 v21, v14
|
|
518| invoke-static/range {v16..v24}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_27:
|
|
.line 1643
|
|
.end_local v14
|
|
521| move-object/from16 v0, v28
|
|
523| move/from16 v1, v26
|
|
525| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 1644
|
|
528| move-object/from16 v0, v28
|
|
530| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
|
|
532| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1645
|
|
535| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
536| move-object/from16 v0, v28
|
|
538| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
|
|
.line 1646
|
|
540| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
541| move-object/from16 v0, v28
|
|
543| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
|
|
.line 1648
|
|
545| if-eqz v2, Label_28
|
|
.line 1649
|
|
547| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1650
|
|
550| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
551| return v3
|
|
Label_28:
|
|
.line 1653
|
|
552| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
|
|
555| move-result v3
|
|
556| return v3
|
|
557| nop
|
|
Label_29: <aligned>
|
|
.line 1534
|
|
558| sparse-switch-payload
|
|
4: Label_7
|
|
19: Label_18
|
|
20: Label_21
|
|
21: Label_9
|
|
22: Label_15
|
|
66: Label_6
|
|
67: Label_4
|
|
}
|
|
|
|
method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "DayView.java"
|
|
.line 1469
|
|
.prologue_end
|
|
0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1469
|
|
2| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
|
|
.line 1470
|
|
4| invoke-static {v9}, Tracer.WrapInvoke(android.view.KeyEvent):long
|
|
7| move-result-wide v2:v3
|
|
8| invoke-static {v9}, Tracer.WrapInvoke(android.view.KeyEvent):long
|
|
11| move-result-wide v4:v5
|
|
12| sub-long v0:v1, v2:v3, v4:v5
|
|
.line 1472
|
|
.local v0, "duration", long
|
|
14| packed-switch v8, Label_5
|
|
Label_1:
|
|
.line 1506
|
|
17| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
|
|
20| move-result v2
|
|
21| return v2
|
|
Label_2:
|
|
.line 1474
|
|
22| iget v2, v7, com.android.calendar.DayView.mSelectionMode
|
|
24| if-eqz v2, Label_1
|
|
.line 1479
|
|
26| iget v2, v7, com.android.calendar.DayView.mSelectionMode
|
|
28| if-ne v2, v6, Label_3
|
|
.line 1484
|
|
30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
31| iput v2, v7, com.android.calendar.DayView.mSelectionMode
|
|
.line 1485
|
|
33| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
36| goto/16 Label_1
|
|
Label_3:
|
|
.line 1490
|
|
38| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
|
|
41| move-result v2
|
|
42| int-to-long v2:v3, v2
|
|
43| cmp-long v2, v0:v1, v2:v3
|
|
45| if-gez v2, Label_4
|
|
.line 1491
|
|
47| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
|
|
50| goto/16 Label_1
|
|
Label_4:
|
|
.line 1493
|
|
52| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
53| iput v2, v7, com.android.calendar.DayView.mSelectionMode
|
|
.line 1494
|
|
55| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1495
|
|
58| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
|
|
61| goto/16 Label_1
|
|
63| nop
|
|
Label_5: <aligned>
|
|
.line 1472
|
|
64| packed-switch-payload
|
|
23: Label_2
|
|
}
|
|
|
|
method com.android.calendar.DayView.onLongClick(android.view.View):boolean
|
|
{
|
|
.params "v"
|
|
.src "DayView.java"
|
|
.line 4948
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 4948
|
|
1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 4949
|
|
.local v6, "flags", int
|
|
2| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):long
|
|
5| move-result-wide v2:v3
|
|
.line 4950
|
|
.local v2, "time", long
|
|
6| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
|
|
8| if-nez v0, Label_1
|
|
.line 4951
|
|
10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
Label_1:
|
|
.line 4953
|
|
11| iget-object v0, v8, com.android.calendar.DayView.mContext
|
|
13| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
16| move-result v0
|
|
17| if-eqz v0, Label_2
|
|
.line 4954
|
|
19| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_2:
|
|
.line 4956
|
|
21| iget-object v1, v8, com.android.calendar.DayView.mContext
|
|
23| move-wide v4:v5, v2:v3
|
|
24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
27| move-result-object v0
|
|
28| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
|
|
.line 4957
|
|
30| new-instance v0, android.app.AlertDialog$Builder
|
|
32| iget-object v1, v8, com.android.calendar.DayView.mContext
|
|
34| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
37| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
|
|
39| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence):android.app.AlertDialog$Builder
|
|
42| move-result-object v0
|
|
.line 4958
|
|
43| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
|
|
45| new-instance v4, com.android.calendar.DayView$8
|
|
47| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
|
|
.line 4957
|
|
50| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
53| move-result-object v0
|
|
54| invoke-static {v0}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
57| move-result-object v0
|
|
58| invoke-static {v0,v7}, Tracer.WrapInvoke(android.app.AlertDialog, boolean):void
|
|
.line 4972
|
|
61| return v7
|
|
}
|
|
|
|
method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
|
|
{
|
|
.params "detector"
|
|
.src "DayView.java"
|
|
.line 4184
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 4184
|
|
2| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
|
|
4| int-to-float v3, v3
|
|
5| invoke-static {v9}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
|
|
8| move-result v4
|
|
9| invoke-static {v4}, java.lang.Math.abs(float):float
|
|
12| move-result v4
|
|
13| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
|
|
16| move-result v2
|
|
.line 4186
|
|
.local v2, "spanY", float
|
|
17| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
|
|
19| int-to-float v3, v3
|
|
20| mul-float/2addr v3, v2
|
|
21| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
|
|
23| div-float/2addr v3, v4
|
|
24| float-to-int v3, v3
|
|
25| sput v3, com.android.calendar.DayView.mCellHeight
|
|
.line 4188
|
|
27| sget v3, com.android.calendar.DayView.mCellHeight
|
|
29| sget v4, com.android.calendar.DayView.mMinCellHeight
|
|
31| if-ge v3, v4, Label_4
|
|
.line 4191
|
|
33| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
|
|
.line 4192
|
|
35| sget v3, com.android.calendar.DayView.mMinCellHeight
|
|
37| sput v3, com.android.calendar.DayView.mCellHeight
|
|
.line 4193
|
|
39| sget v3, com.android.calendar.DayView.mMinCellHeight
|
|
41| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
|
|
Label_1:
|
|
.line 4200
|
|
43| invoke-static {v9}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
|
|
46| move-result v3
|
|
47| float-to-int v3, v3
|
|
48| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
50| sub-int/2addr v3, v4
|
|
51| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
|
|
53| sub-int v1, v3, v4
|
|
.line 4201
|
|
.local v1, "gestureCenterInPixels", int
|
|
55| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
57| sget v4, com.android.calendar.DayView.mCellHeight
|
|
59| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
61| int-to-float v4, v4
|
|
62| mul-float/2addr v3, v4
|
|
63| float-to-int v3, v3
|
|
64| sub-int/2addr v3, v1
|
|
65| iput v3, v8, com.android.calendar.DayView.mViewStartY
|
|
.line 4202
|
|
67| sget v3, com.android.calendar.DayView.mCellHeight
|
|
69| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
71| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
|
|
73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
75| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
|
|
77| sub-int/2addr v3, v4
|
|
78| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
|
|
.line 4204
|
|
80| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
|
|
82| if-eqz v3, Label_2
|
|
.line 4205
|
|
84| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
86| int-to-float v3, v3
|
|
87| sget v4, com.android.calendar.DayView.mCellHeight
|
|
89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
91| int-to-float v4, v4
|
|
92| div-float v0, v3, v4
|
|
.line 4206
|
|
.local v0, "ViewStartHour", float
|
|
94| sget-object v3, com.android.calendar.DayView.TAG
|
|
96| new-instance v4, java.lang.StringBuilder
|
|
98| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
101| const-string/jumbo v5, "onScale: mGestureCenterHour:"
|
|
104| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
107| move-result-object v4
|
|
108| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
110| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
113| move-result-object v4
|
|
114| const-string/jumbo v5, "\tViewStartHour: "
|
|
117| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
120| move-result-object v4
|
|
121| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
124| move-result-object v4
|
|
.line 4207
|
|
125| const-string/jumbo v5, "\tmViewStartY:"
|
|
.line 4206
|
|
128| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
131| move-result-object v4
|
|
.line 4207
|
|
132| iget v5, v8, com.android.calendar.DayView.mViewStartY
|
|
.line 4206
|
|
134| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
137| move-result-object v4
|
|
.line 4207
|
|
138| const-string/jumbo v5, "\tmCellHeight:"
|
|
.line 4206
|
|
141| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
144| move-result-object v4
|
|
.line 4208
|
|
145| sget v5, com.android.calendar.DayView.mCellHeight
|
|
.line 4206
|
|
147| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
150| move-result-object v4
|
|
.line 4208
|
|
151| const-string/jumbo v5, " SpanY:"
|
|
.line 4206
|
|
154| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
157| move-result-object v4
|
|
.line 4208
|
|
158| invoke-static {v9}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
|
|
161| move-result v5
|
|
.line 4206
|
|
162| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
165| move-result-object v4
|
|
166| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
169| move-result-object v4
|
|
170| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 4211
|
|
.end_local v0
|
|
173| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
175| if-gez v3, Label_5
|
|
.line 4212
|
|
177| iput v7, v8, com.android.calendar.DayView.mViewStartY
|
|
.line 4213
|
|
179| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
181| add-int/2addr v3, v1
|
|
182| int-to-float v3, v3
|
|
.line 4214
|
|
183| sget v4, com.android.calendar.DayView.mCellHeight
|
|
185| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
187| int-to-float v4, v4
|
|
.line 4213
|
|
188| div-float/2addr v3, v4
|
|
189| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
Label_3:
|
|
.line 4220
|
|
191| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
|
|
.line 4222
|
|
194| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
|
|
.line 4223
|
|
196| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4224
|
|
199| return v6
|
|
Label_4:
|
|
.line 4194
|
|
.end_local v1
|
|
200| sget v3, com.android.calendar.DayView.mCellHeight
|
|
202| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
204| if-le v3, v4, Label_1
|
|
.line 4195
|
|
206| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
|
|
.line 4196
|
|
208| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
210| sput v3, com.android.calendar.DayView.mCellHeight
|
|
.line 4197
|
|
212| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
|
|
214| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
|
|
216| goto/16 Label_1
|
|
Label_5:
|
|
.line 4215
|
|
.restart_local v1
|
|
218| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
220| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
|
|
222| if-le v3, v4, Label_3
|
|
.line 4216
|
|
224| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
|
|
226| iput v3, v8, com.android.calendar.DayView.mViewStartY
|
|
.line 4217
|
|
228| iget v3, v8, com.android.calendar.DayView.mViewStartY
|
|
230| add-int/2addr v3, v1
|
|
231| int-to-float v3, v3
|
|
.line 4218
|
|
232| sget v4, com.android.calendar.DayView.mCellHeight
|
|
234| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
236| int-to-float v4, v4
|
|
.line 4217
|
|
237| div-float/2addr v3, v4
|
|
238| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
|
|
240| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
|
|
{
|
|
.params "detector"
|
|
.src "DayView.java"
|
|
.line 4165
|
|
.prologue_end
|
|
.line 4165
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
1| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
|
|
.line 4166
|
|
3| invoke-static {v6}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
|
|
6| move-result v2
|
|
7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
9| int-to-float v3, v3
|
|
10| sub-float/2addr v2, v3
|
|
11| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
|
|
13| int-to-float v3, v3
|
|
14| sub-float v1, v2, v3
|
|
.line 4167
|
|
.local v1, "gestureCenterInPixels", float
|
|
16| iget v2, v5, com.android.calendar.DayView.mViewStartY
|
|
18| int-to-float v2, v2
|
|
19| add-float/2addr v2, v1
|
|
20| sget v3, com.android.calendar.DayView.mCellHeight
|
|
22| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
24| int-to-float v3, v3
|
|
25| div-float/2addr v2, v3
|
|
26| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
|
|
.line 4169
|
|
28| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
|
|
30| int-to-float v2, v2
|
|
31| invoke-static {v6}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
|
|
34| move-result v3
|
|
35| invoke-static {v3}, java.lang.Math.abs(float):float
|
|
38| move-result v3
|
|
39| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
|
|
42| move-result v2
|
|
43| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
|
|
.line 4170
|
|
45| sget v2, com.android.calendar.DayView.mCellHeight
|
|
47| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
|
|
.line 4172
|
|
49| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
|
|
51| if-eqz v2, Label_1
|
|
.line 4173
|
|
53| iget v2, v5, com.android.calendar.DayView.mViewStartY
|
|
55| int-to-float v2, v2
|
|
56| sget v3, com.android.calendar.DayView.mCellHeight
|
|
58| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
60| int-to-float v3, v3
|
|
61| div-float v0, v2, v3
|
|
.line 4174
|
|
.local v0, "ViewStartHour", float
|
|
63| sget-object v2, com.android.calendar.DayView.TAG
|
|
65| new-instance v3, java.lang.StringBuilder
|
|
67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
70| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
|
|
73| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
76| move-result-object v3
|
|
77| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
|
|
79| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
82| move-result-object v3
|
|
.line 4175
|
|
83| const-string/jumbo v4, "\tViewStartHour: "
|
|
.line 4174
|
|
86| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
89| move-result-object v3
|
|
90| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
93| move-result-object v3
|
|
.line 4175
|
|
94| const-string/jumbo v4, "\tmViewStartY:"
|
|
.line 4174
|
|
97| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
100| move-result-object v3
|
|
.line 4175
|
|
101| iget v4, v5, com.android.calendar.DayView.mViewStartY
|
|
.line 4174
|
|
103| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
106| move-result-object v3
|
|
.line 4176
|
|
107| const-string/jumbo v4, "\tmCellHeight:"
|
|
.line 4174
|
|
110| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v3
|
|
.line 4176
|
|
114| sget v4, com.android.calendar.DayView.mCellHeight
|
|
.line 4174
|
|
116| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
119| move-result-object v3
|
|
.line 4176
|
|
120| const-string/jumbo v4, " SpanY:"
|
|
.line 4174
|
|
123| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
126| move-result-object v3
|
|
.line 4176
|
|
127| invoke-static {v6}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
|
|
130| move-result v4
|
|
.line 4174
|
|
131| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
134| move-result-object v3
|
|
135| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
138| move-result-object v3
|
|
139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4179
|
|
.end_local v0
|
|
142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
143| return v2
|
|
}
|
|
|
|
method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
|
|
{
|
|
.params "detector"
|
|
.src "DayView.java"
|
|
.line 4229
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 4229
|
|
1| iget v0, v2, com.android.calendar.DayView.mViewStartY
|
|
3| iput v0, v2, com.android.calendar.DayView.mScrollStartY
|
|
.line 4230
|
|
5| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
|
|
.line 4231
|
|
7| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
|
|
.line 4232
|
|
9| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
|
|
.line 4233
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
|
|
{
|
|
.params "width", "height", "oldw", "oldh"
|
|
.src "DayView.java"
|
|
.line 1221
|
|
.prologue_end
|
|
.line 1221
|
|
0| iput v6, v5, com.android.calendar.DayView.mViewWidth
|
|
.line 1222
|
|
2| iput v7, v5, com.android.calendar.DayView.mViewHeight
|
|
.line 1223
|
|
4| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
|
|
6| iget v3, v5, com.android.calendar.DayView.mViewWidth
|
|
8| iget v4, v5, com.android.calendar.DayView.mViewHeight
|
|
10| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.widget.EdgeEffect, int, int):void
|
|
.line 1224
|
|
13| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
|
|
15| iget v3, v5, com.android.calendar.DayView.mViewWidth
|
|
17| iget v4, v5, com.android.calendar.DayView.mViewHeight
|
|
19| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.widget.EdgeEffect, int, int):void
|
|
.line 1225
|
|
22| iget v2, v5, com.android.calendar.DayView.mHoursWidth
|
|
24| sub-int v0, v6, v2
|
|
.line 1226
|
|
.local v0, "gridAreaWidth", int
|
|
26| iget v2, v5, com.android.calendar.DayView.mNumDays
|
|
28| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
30| sub-int v2, v0, v2
|
|
32| iget v3, v5, com.android.calendar.DayView.mNumDays
|
|
34| div-int/2addr v2, v3
|
|
35| iput v2, v5, com.android.calendar.DayView.mCellWidth
|
|
.line 1229
|
|
37| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
|
|
39| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
|
|
.line 1231
|
|
41| new-instance v1, android.graphics.Paint
|
|
43| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
.line 1232
|
|
.local v1, "p", android.graphics.Paint
|
|
46| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
|
|
48| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 1233
|
|
51| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
54| move-result v2
|
|
55| invoke-static {v2}, java.lang.Math.abs(float):float
|
|
58| move-result v2
|
|
59| float-to-int v2, v2
|
|
60| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
|
|
.line 1234
|
|
62| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
|
|
.line 1235
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "DayView.java"
|
|
.line 4237
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 4237
|
|
2| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
5| move-result v0
|
|
.line 4238
|
|
.local v0, "action", int
|
|
6| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
8| if-eqz v2, Label_1
|
|
10| sget-object v2, com.android.calendar.DayView.TAG
|
|
12| new-instance v5, java.lang.StringBuilder
|
|
14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
17| const-string/jumbo v6, ""
|
|
20| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v5
|
|
24| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
27| move-result-object v5
|
|
28| const-string/jumbo v6, " ev.getPointerCount() = "
|
|
31| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v5
|
|
35| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
38| move-result v6
|
|
39| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
42| move-result-object v5
|
|
43| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
46| move-result-object v5
|
|
47| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 4240
|
|
50| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
53| move-result v2
|
|
54| if-eqz v2, Label_2
|
|
.line 4241
|
|
56| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
59| move-result v2
|
|
60| if-ne v2, v3, Label_6
|
|
Label_2:
|
|
.line 4244
|
|
62| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
|
|
Label_3:
|
|
.line 4247
|
|
64| iget v2, v8, com.android.calendar.DayView.mTouchMode
|
|
66| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
|
|
68| if-nez v2, Label_4
|
|
.line 4248
|
|
70| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
|
|
72| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.ScaleGestureDetector, android.view.MotionEvent):boolean
|
|
Label_4:
|
|
.line 4251
|
|
75| packed-switch v0, Label_27
|
|
.line 4329
|
|
78| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
80| if-eqz v2, Label_5
|
|
82| sget-object v2, com.android.calendar.DayView.TAG
|
|
84| new-instance v4, java.lang.StringBuilder
|
|
86| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
89| const-string/jumbo v5, "Not MotionEvent "
|
|
92| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
95| move-result-object v4
|
|
96| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):java.lang.String
|
|
99| move-result-object v5
|
|
100| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
103| move-result-object v4
|
|
104| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
107| move-result-object v4
|
|
108| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_5:
|
|
.line 4330
|
|
111| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
113| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
|
|
116| move-result v2
|
|
117| if-eqz v2, Label_26
|
|
.line 4331
|
|
119| return v3
|
|
Label_6:
|
|
.line 4242
|
|
120| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
123| move-result v2
|
|
124| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
125| if-eq v2, v5, Label_2
|
|
.line 4243
|
|
127| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
130| move-result v2
|
|
131| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
132| if-ne v2, v5, Label_3
|
|
134| goto/16 Label_2
|
|
Label_7:
|
|
.line 4253
|
|
136| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
|
|
.line 4254
|
|
138| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
140| if-eqz v2, Label_8
|
|
.line 4255
|
|
142| sget-object v2, com.android.calendar.DayView.TAG
|
|
144| new-instance v5, java.lang.StringBuilder
|
|
146| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
149| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
|
|
152| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
155| move-result-object v5
|
|
156| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):long
|
|
159| move-result-wide v6:v7
|
|
160| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
163| move-result-object v5
|
|
164| const-string/jumbo v6, " Cnt="
|
|
167| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
170| move-result-object v5
|
|
.line 4256
|
|
171| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
174| move-result v6
|
|
.line 4255
|
|
175| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
178| move-result-object v5
|
|
179| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
182| move-result-object v5
|
|
183| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_8:
|
|
.line 4259
|
|
186| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
|
|
188| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
|
|
190| add-int/2addr v2, v5
|
|
191| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
|
|
193| add-int v1, v2, v5
|
|
.line 4260
|
|
.local v1, "bottom", int
|
|
195| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
198| move-result v2
|
|
199| int-to-float v5, v1
|
|
200| cmpg-float v2, v2, v5
|
|
202| if-gez v2, Label_10
|
|
.line 4261
|
|
204| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
|
|
Label_9:
|
|
.line 4265
|
|
206| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
|
|
.line 4266
|
|
208| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
210| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
|
|
.line 4267
|
|
213| return v3
|
|
Label_10:
|
|
.line 4263
|
|
214| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
|
|
216| goto/16 Label_9
|
|
Label_11:
|
|
.line 4270
|
|
.end_local v1
|
|
218| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
220| if-eqz v2, Label_12
|
|
222| sget-object v2, com.android.calendar.DayView.TAG
|
|
224| new-instance v4, java.lang.StringBuilder
|
|
226| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
229| const-string/jumbo v5, "ACTION_MOVE Cnt="
|
|
232| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
235| move-result-object v4
|
|
236| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
239| move-result v5
|
|
240| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
243| move-result-object v4
|
|
244| invoke-static {v4,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
247| move-result-object v4
|
|
248| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
251| move-result-object v4
|
|
252| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_12:
|
|
.line 4271
|
|
255| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
257| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
|
|
.line 4272
|
|
260| return v3
|
|
Label_13:
|
|
.line 4275
|
|
261| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
263| if-eqz v2, Label_14
|
|
265| sget-object v2, com.android.calendar.DayView.TAG
|
|
267| new-instance v5, java.lang.StringBuilder
|
|
269| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
272| const-string/jumbo v6, "ACTION_UP Cnt="
|
|
275| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
278| move-result-object v5
|
|
279| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
282| move-result v6
|
|
283| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
286| move-result-object v5
|
|
287| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
|
|
289| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
292| move-result-object v5
|
|
293| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
296| move-result-object v5
|
|
297| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_14:
|
|
.line 4276
|
|
300| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
|
|
302| invoke-static {v2}, Tracer.WrapInvoke(android.widget.EdgeEffect):void
|
|
.line 4277
|
|
305| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
|
|
307| invoke-static {v2}, Tracer.WrapInvoke(android.widget.EdgeEffect):void
|
|
.line 4278
|
|
310| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
|
|
.line 4279
|
|
312| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
314| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
|
|
.line 4280
|
|
317| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
|
|
319| if-nez v2, Label_15
|
|
.line 4281
|
|
321| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
|
|
.line 4282
|
|
323| iput v4, v8, com.android.calendar.DayView.mViewStartX
|
|
.line 4283
|
|
325| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4284
|
|
328| return v3
|
|
Label_15:
|
|
.line 4287
|
|
329| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
|
|
331| if-eqz v2, Label_16
|
|
.line 4288
|
|
333| return v3
|
|
Label_16:
|
|
.line 4293
|
|
334| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
|
|
336| if-eqz v2, Label_17
|
|
.line 4294
|
|
338| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
|
|
.line 4295
|
|
340| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
|
|
.line 4296
|
|
343| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
Label_17:
|
|
.line 4299
|
|
346| iget v2, v8, com.android.calendar.DayView.mTouchMode
|
|
348| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
|
|
350| if-eqz v2, Label_23
|
|
.line 4300
|
|
352| iput v4, v8, com.android.calendar.DayView.mTouchMode
|
|
.line 4301
|
|
354| iget v2, v8, com.android.calendar.DayView.mViewStartX
|
|
356| invoke-static {v2}, java.lang.Math.abs(int):int
|
|
359| move-result v2
|
|
360| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
|
|
362| if-le v2, v5, Label_21
|
|
.line 4303
|
|
364| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
366| if-eqz v2, Label_18
|
|
368| sget-object v2, com.android.calendar.DayView.TAG
|
|
370| const-string/jumbo v5, "- horizontal scroll: switch views"
|
|
373| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_18:
|
|
.line 4304
|
|
376| iget v2, v8, com.android.calendar.DayView.mViewStartX
|
|
378| if-lez v2, Label_20
|
|
380| move v2, v3
|
|
Label_19:
|
|
381| iget v5, v8, com.android.calendar.DayView.mViewStartX
|
|
383| int-to-float v5, v5
|
|
384| iget v6, v8, com.android.calendar.DayView.mViewWidth
|
|
386| int-to-float v6, v6
|
|
387| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
388| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
|
|
.line 4305
|
|
391| iput v4, v8, com.android.calendar.DayView.mViewStartX
|
|
.line 4306
|
|
393| return v3
|
|
Label_20:
|
|
394| move v2, v4
|
|
.line 4304
|
|
395| goto/16 Label_19
|
|
Label_21:
|
|
.line 4311
|
|
397| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
399| if-eqz v2, Label_22
|
|
401| sget-object v2, com.android.calendar.DayView.TAG
|
|
403| const-string/jumbo v5, "- horizontal scroll: snap back"
|
|
406| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_22:
|
|
.line 4312
|
|
409| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
|
|
.line 4313
|
|
412| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 4314
|
|
415| iput v4, v8, com.android.calendar.DayView.mViewStartX
|
|
Label_23:
|
|
.line 4318
|
|
417| return v3
|
|
Label_24:
|
|
.line 4322
|
|
418| sget-boolean v2, com.android.calendar.DayView.DEBUG
|
|
420| if-eqz v2, Label_25
|
|
422| sget-object v2, com.android.calendar.DayView.TAG
|
|
424| const-string/jumbo v5, "ACTION_CANCEL"
|
|
427| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_25:
|
|
.line 4323
|
|
430| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
|
|
432| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
|
|
.line 4324
|
|
435| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
|
|
.line 4325
|
|
437| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
|
|
.line 4326
|
|
440| return v3
|
|
Label_26:
|
|
.line 4333
|
|
441| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
|
|
444| move-result v2
|
|
445| return v2
|
|
.line 4251
|
|
446| nop
|
|
447| nop
|
|
Label_27: <aligned>
|
|
448| packed-switch-payload
|
|
0: Label_7
|
|
1: Label_13
|
|
2: Label_11
|
|
3: Label_24
|
|
}
|
|
|
|
method com.android.calendar.DayView.reloadEvents():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 2009
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2009
|
|
2| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
|
|
4| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
.line 2011
|
|
7| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 2012
|
|
10| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 2013
|
|
12| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 2016
|
|
17| new-instance v8, android.text.format.Time
|
|
19| iget-object v0, v9, com.android.calendar.DayView.mContext
|
|
21| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
|
|
23| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
26| move-result-object v0
|
|
27| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 2017
|
|
.local v8, "weekStart", android.text.format.Time
|
|
30| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
|
|
32| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 2018
|
|
35| iput v3, v8, android.text.format.Time.hour
|
|
.line 2019
|
|
37| iput v3, v8, android.text.format.Time.minute
|
|
.line 2020
|
|
39| iput v3, v8, android.text.format.Time.second
|
|
.line 2021
|
|
41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
42| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
45| move-result-wide v6:v7
|
|
.line 2024
|
|
.local v6, "millis", long
|
|
46| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
|
|
48| cmp-long v0, v6:v7, v0:v1
|
|
50| if-nez v0, Label_1
|
|
.line 2025
|
|
52| return-void
|
|
Label_1:
|
|
.line 2027
|
|
53| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
|
|
.line 2031
|
|
55| new-instance v2, java.util.ArrayList
|
|
57| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
.line 2032
|
|
.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
60| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
|
|
62| iget v1, v9, com.android.calendar.DayView.mNumDays
|
|
64| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
|
|
66| new-instance v4, com.android.calendar.DayView$6
|
|
68| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
|
|
.line 2082
|
|
71| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
|
|
.line 2032
|
|
73| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.calendar.EventLoader, int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
|
|
.line 2083
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.restartCurrentTimeUpdates():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 4853
|
|
.prologue_end
|
|
.line 4853
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
|
|
.line 4854
|
|
3| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
5| if-eqz v0, Label_1
|
|
.line 4855
|
|
7| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
9| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 4856
|
|
14| iget-object v0, v2, com.android.calendar.DayView.mHandler
|
|
16| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
|
|
18| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 4858
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
|
|
{
|
|
.params "height"
|
|
.src "DayView.java"
|
|
.line 3851
|
|
.prologue_end
|
|
.line 3851
|
|
0| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
|
|
.line 3852
|
|
2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
|
|
.line 3853
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 3854
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setAnimateDayHeight(int):void
|
|
{
|
|
.params "height"
|
|
.src "DayView.java"
|
|
.line 3844
|
|
.prologue_end
|
|
.line 3844
|
|
0| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
|
|
.line 3845
|
|
2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
|
|
.line 3846
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 3847
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
|
|
{
|
|
.params "todayAlpha"
|
|
.src "DayView.java"
|
|
.line 1102
|
|
.prologue_end
|
|
.line 1102
|
|
0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
.line 1103
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1104
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setEventsAlpha(int):void
|
|
{
|
|
.params "alpha"
|
|
.src "DayView.java"
|
|
.line 2086
|
|
.prologue_end
|
|
.line 2086
|
|
0| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
|
|
.line 2087
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 2088
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setFirstVisibleHour(int):void
|
|
{
|
|
.params "firstHour"
|
|
.src "DayView.java"
|
|
.line 1003
|
|
.prologue_end
|
|
.line 1003
|
|
0| iput v2, v1, com.android.calendar.DayView.mFirstHour
|
|
.line 1004
|
|
2| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
3| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
|
|
.line 1005
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
|
|
{
|
|
.params "alpha"
|
|
.src "DayView.java"
|
|
.line 3838
|
|
.prologue_end
|
|
.line 3838
|
|
0| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
|
|
.line 3839
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 3840
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
|
|
{
|
|
.params "time", "ignoreTime", "animateToday"
|
|
.src "DayView.java"
|
|
.line 1008
|
|
.prologue_end
|
|
.line 1008
|
|
0| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
2| invoke-static {v6,v12}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 1009
|
|
5| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
7| iget v6, v6, android.text.format.Time.hour
|
|
9| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
|
|
.line 1010
|
|
12| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
13| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
|
|
.line 1011
|
|
16| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
17| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
|
|
.line 1012
|
|
19| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
21| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
22| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
25| move-result-wide v4:v5
|
|
.line 1013
|
|
.local v4, "millis", long
|
|
26| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
28| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
|
|
30| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
33| move-result v6
|
|
34| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
|
|
.line 1014
|
|
37| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
|
|
39| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1015
|
|
42| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
43| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
|
|
.line 1017
|
|
45| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 1019
|
|
.local v1, "gotoY", int
|
|
47| if-nez v13, Label_3
|
|
49| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
|
|
51| const/4 v7, #-1 (0xffffffff | NaN)
|
|
52| if-eq v6, v7, Label_3
|
|
.line 1020
|
|
54| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1022
|
|
.local v2, "lastHour", int
|
|
55| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
57| iget v6, v6, android.text.format.Time.hour
|
|
59| iget v7, v11, com.android.calendar.DayView.mFirstHour
|
|
61| if-ge v6, v7, Label_8
|
|
.line 1024
|
|
63| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
65| iget v6, v6, android.text.format.Time.hour
|
|
67| sget v7, com.android.calendar.DayView.mCellHeight
|
|
69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
71| mul-int v1, v6, v7
|
|
Label_1:
|
|
.line 1040
|
|
73| sget-boolean v6, com.android.calendar.DayView.DEBUG
|
|
75| if-eqz v6, Label_2
|
|
.line 1041
|
|
77| sget-object v6, com.android.calendar.DayView.TAG
|
|
79| new-instance v7, java.lang.StringBuilder
|
|
81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
84| const-string/jumbo v8, "Go "
|
|
87| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
90| move-result-object v7
|
|
91| invoke-static {v7,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
94| move-result-object v7
|
|
95| const-string/jumbo v8, " 1st "
|
|
98| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
101| move-result-object v7
|
|
102| iget v8, v11, com.android.calendar.DayView.mFirstHour
|
|
104| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
107| move-result-object v7
|
|
108| const-string/jumbo v8, ":"
|
|
111| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
114| move-result-object v7
|
|
115| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
|
|
117| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
120| move-result-object v7
|
|
121| const-string/jumbo v8, "CH "
|
|
124| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
127| move-result-object v7
|
|
.line 1042
|
|
128| sget v8, com.android.calendar.DayView.mCellHeight
|
|
130| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1041
|
|
132| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
135| move-result-object v7
|
|
.line 1042
|
|
136| const-string/jumbo v8, " lh "
|
|
.line 1041
|
|
139| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
142| move-result-object v7
|
|
143| invoke-static {v7,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
146| move-result-object v7
|
|
.line 1042
|
|
147| const-string/jumbo v8, " gh "
|
|
.line 1041
|
|
150| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
153| move-result-object v7
|
|
.line 1042
|
|
154| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
|
|
.line 1041
|
|
156| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
159| move-result-object v7
|
|
.line 1043
|
|
160| const-string/jumbo v8, " ymax "
|
|
.line 1041
|
|
163| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
166| move-result-object v7
|
|
.line 1043
|
|
167| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
|
|
.line 1041
|
|
169| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
172| move-result-object v7
|
|
173| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
176| move-result-object v7
|
|
177| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 1046
|
|
180| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
|
|
182| if-le v1, v6, Label_9
|
|
.line 1047
|
|
184| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
|
|
Label_3:
|
|
.line 1053
|
|
.end_local v2
|
|
186| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
|
|
.line 1055
|
|
189| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
190| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
|
|
.line 1056
|
|
192| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1058
|
|
195| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1059
|
|
.local v0, "delayAnimateToday", boolean
|
|
196| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
|
|
198| if-eq v1, v6, Label_4
|
|
.line 1060
|
|
200| const-string/jumbo v6, "viewStartY"
|
|
203| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
204| new-array v7, v7, int[]
|
|
206| iget v8, v11, com.android.calendar.DayView.mViewStartY
|
|
208| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
209| aput v8, v7, v9
|
|
211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
212| aput v1, v7, v8
|
|
214| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
217| move-result-object v3
|
|
.line 1061
|
|
.local v3, "scrollAnim", android.animation.ValueAnimator
|
|
218| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
|
|
220| invoke-static {v3,v6,v7}, Tracer.WrapInvoke(android.animation.ValueAnimator, long):android.animation.ValueAnimator
|
|
.line 1062
|
|
223| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
|
|
225| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
|
|
228| invoke-static {v3,v6}, Tracer.WrapInvoke(android.animation.ValueAnimator, android.animation.TimeInterpolator):void
|
|
.line 1063
|
|
231| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
|
|
233| invoke-static {v3,v6}, Tracer.WrapInvoke(android.animation.ValueAnimator, android.animation.Animator$AnimatorListener):void
|
|
.line 1064
|
|
236| invoke-static {v3}, Tracer.WrapInvoke(android.animation.ValueAnimator):void
|
|
.line 1065
|
|
239| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 1067
|
|
.end_local v3
|
|
240| if-eqz v14, Label_7
|
|
.line 1068
|
|
242| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
|
|
244| monitor-enter v7
|
|
.try_begin_1
|
|
.line 1069
|
|
245| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
247| if-eqz v6, Label_5
|
|
.line 1070
|
|
249| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
251| invoke-static {v6}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 1071
|
|
254| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
256| invoke-static {v6}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_5:
|
|
.line 1073
|
|
259| const-string/jumbo v6, "animateTodayAlpha"
|
|
262| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
263| new-array v8, v8, int[]
|
|
.line 1074
|
|
265| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
|
|
267| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
268| aput v9, v8, v10
|
|
270| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
|
|
272| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
273| aput v9, v8, v10
|
|
.line 1073
|
|
275| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
278| move-result-object v6
|
|
279| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
.line 1075
|
|
281| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
282| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
|
|
.line 1076
|
|
284| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
|
|
286| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
287| invoke-static {v6,v8}, Tracer.WrapInvoke(com.android.calendar.DayView$TodayAnimatorListener, boolean):void
|
|
.line 1077
|
|
290| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
|
|
292| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
|
|
294| invoke-static {v6,v8}, Tracer.WrapInvoke(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
|
|
.line 1078
|
|
297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
299| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
|
|
301| invoke-static {v6,v8}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
|
|
.line 1079
|
|
304| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
306| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
|
|
308| invoke-static {v6,v8,v9}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 1080
|
|
311| if-eqz v0, Label_6
|
|
.line 1081
|
|
313| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
315| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
|
|
317| invoke-static {v6,v8,v9}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
|
|
Label_6:
|
|
.line 1083
|
|
320| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
|
|
322| invoke-static {v6}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.try_end_1
|
|
catch(...) : Label_10
|
|
325| monitor-exit v7
|
|
Label_7:
|
|
.line 1086
|
|
326| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
327| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
|
|
.line 1087
|
|
330| return-void
|
|
Label_8:
|
|
.line 1026
|
|
.end_local v0
|
|
.restart_local v2
|
|
331| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
|
|
333| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
|
|
335| sub-int/2addr v6, v7
|
|
336| sget v7, com.android.calendar.DayView.mCellHeight
|
|
338| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
340| div-int/2addr v6, v7
|
|
.line 1027
|
|
341| iget v7, v11, com.android.calendar.DayView.mFirstHour
|
|
.line 1026
|
|
343| add-int v2, v6, v7
|
|
.line 1029
|
|
345| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
347| iget v6, v6, android.text.format.Time.hour
|
|
349| if-lt v6, v2, Label_1
|
|
.line 1035
|
|
351| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
|
|
353| iget v6, v6, android.text.format.Time.hour
|
|
355| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
357| int-to-float v6, v6
|
|
358| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
|
|
360| iget v7, v7, android.text.format.Time.minute
|
|
362| int-to-float v7, v7
|
|
363| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
|
|
365| div-float/2addr v7, v8
|
|
366| add-float/2addr v6, v7
|
|
.line 1036
|
|
367| sget v7, com.android.calendar.DayView.mCellHeight
|
|
369| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
371| int-to-float v7, v7
|
|
.line 1035
|
|
372| mul-float/2addr v6, v7
|
|
.line 1036
|
|
373| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
|
|
375| int-to-float v7, v7
|
|
.line 1035
|
|
376| sub-float/2addr v6, v7
|
|
377| float-to-int v1, v6
|
|
378| goto/16 Label_1
|
|
Label_9:
|
|
.line 1048
|
|
380| if-gez v1, Label_3
|
|
382| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
|
|
384| if-eq v1, v6, Label_3
|
|
.line 1049
|
|
386| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
387| goto/16 Label_3
|
|
Label_10:
|
|
.line 1068
|
|
.end_local v2
|
|
.restart_local v0
|
|
389| move-exception v6
|
|
390| monitor-exit v7
|
|
391| throw v6
|
|
}
|
|
|
|
method com.android.calendar.DayView.setViewStartY(int):void
|
|
{
|
|
.params "viewStartY"
|
|
.src "DayView.java"
|
|
.line 1091
|
|
.prologue_end
|
|
.line 1091
|
|
0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
|
|
2| if-le v2, v0, Label_1
|
|
.line 1092
|
|
4| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
|
|
Label_1:
|
|
.line 1095
|
|
6| iput v2, v1, com.android.calendar.DayView.mViewStartY
|
|
.line 1097
|
|
8| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
|
|
.line 1098
|
|
11| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
|
|
.line 1099
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.stopEventsAnimation():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 2095
|
|
.prologue_end
|
|
.line 2095
|
|
0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
|
|
2| if-eqz v0, Label_1
|
|
.line 2096
|
|
4| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_1:
|
|
.line 2098
|
|
9| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
|
|
11| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
|
|
.line 2099
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.DayView.updateTitle():void
|
|
{
|
|
.src "DayView.java"
|
|
.line 1119
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1119
|
|
2| new-instance v4, android.text.format.Time
|
|
4| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
|
|
6| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1120
|
|
.local v4, "start", android.text.format.Time
|
|
9| invoke-static {v4,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 1121
|
|
12| new-instance v5, android.text.format.Time
|
|
14| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 1122
|
|
.local v5, "end", android.text.format.Time
|
|
17| iget v0, v5, android.text.format.Time.monthDay
|
|
19| iget v1, v14, com.android.calendar.DayView.mNumDays
|
|
21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
23| add-int/2addr v0, v1
|
|
24| iput v0, v5, android.text.format.Time.monthDay
|
|
.line 1124
|
|
26| iget v0, v5, android.text.format.Time.minute
|
|
28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
30| iput v0, v5, android.text.format.Time.minute
|
|
.line 1125
|
|
32| invoke-static {v5,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 1127
|
|
35| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 1128
|
|
.local v10, "formatFlags", long
|
|
37| iget v0, v14, com.android.calendar.DayView.mNumDays
|
|
39| if-eq v0, v2, Label_1
|
|
.line 1130
|
|
41| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 1133
|
|
43| iget v0, v4, android.text.format.Time.month
|
|
45| iget v1, v5, android.text.format.Time.month
|
|
47| if-eq v0, v1, Label_1
|
|
.line 1134
|
|
49| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
|
|
52| or-long/2addr v10:v11, v0:v1
|
|
Label_1:
|
|
.line 1138
|
|
53| iget-object v0, v14, com.android.calendar.DayView.mController
|
|
55| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
|
|
57| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
|
|
59| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
60| move-object v1, v14
|
|
61| move-object v12, v6
|
|
62| move-object v13, v6
|
|
63| invoke-static/range {v0..v13}, Tracer.WrapInvoke(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
|
|
.line 1140
|
|
66| 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
|
|
.line 134
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "button"
|
|
.src "DeleteEventHelper.java"
|
|
.line 136
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 136
|
|
1| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
3| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
|
|
.line 137
|
|
6| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
8| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
|
|
11| move-result-object v0
|
|
12| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
|
|
.line 138
|
|
.local v8, "id", long
|
|
14| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
16| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
19| move-result-object v3
|
|
.line 139
|
|
.local v3, "uri", android.net.Uri
|
|
20| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
22| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
|
|
25| move-result-object v0
|
|
26| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
28| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
|
|
31| move-result-object v1
|
|
32| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
35| move-result v1
|
|
36| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
38| move-object v4, v2
|
|
39| move-object v5, v2
|
|
40| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
|
|
.line 140
|
|
43| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
45| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
48| move-result-object v0
|
|
49| if-eqz v0, Label_1
|
|
.line 141
|
|
51| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
53| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
56| move-result-object v0
|
|
57| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
Label_1:
|
|
.line 143
|
|
60| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
62| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
|
|
65| move-result v0
|
|
66| if-eqz v0, Label_2
|
|
.line 144
|
|
68| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
|
|
70| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
|
|
73| move-result-object v0
|
|
74| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
|
|
Label_2:
|
|
.line 146
|
|
77| 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
|
|
.line 153
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "button"
|
|
.src "DeleteEventHelper.java"
|
|
.line 155
|
|
.prologue_end
|
|
.line 155
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
|
|
.line 156
|
|
5| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
|
|
.line 157
|
|
10| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
12| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
15| move-result-object v0
|
|
16| if-eqz v0, Label_1
|
|
.line 158
|
|
18| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
20| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
23| move-result-object v0
|
|
24| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
Label_1:
|
|
.line 160
|
|
27| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
29| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
|
|
32| move-result v0
|
|
33| if-eqz v0, Label_2
|
|
.line 161
|
|
35| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
|
|
37| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
|
|
40| move-result-object v0
|
|
41| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
|
|
Label_2:
|
|
.line 163
|
|
44| 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
|
|
.line 170
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "button"
|
|
.src "DeleteEventHelper.java"
|
|
.line 173
|
|
.prologue_end
|
|
.line 173
|
|
0| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
|
|
2| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
|
|
4| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
|
|
7| move-result-object v1
|
|
8| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
11| move-result-object v1
|
|
12| check-cast v1, java.lang.Integer
|
|
14| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
17| move-result v1
|
|
18| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
|
|
.line 177
|
|
21| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
|
|
23| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
|
|
26| move-result-object v1
|
|
27| const/4 v2, #-1 (0xffffffff | NaN)
|
|
28| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
|
|
31| move-result-object v0
|
|
.line 178
|
|
.local v0, "ok", android.widget.Button
|
|
32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 179
|
|
36| 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
|
|
.line 186
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "button"
|
|
.src "DeleteEventHelper.java"
|
|
.line 188
|
|
.prologue_end
|
|
.line 188
|
|
0| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
|
|
2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
|
|
.line 189
|
|
5| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
|
|
7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
|
|
10| move-result v0
|
|
11| const/4 v1, #-1 (0xffffffff | NaN)
|
|
12| if-eq v0, v1, Label_1
|
|
.line 190
|
|
14| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
|
|
16| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
|
|
18| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
|
|
21| move-result v1
|
|
22| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
|
|
Label_1:
|
|
.line 192
|
|
25| 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| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
|
|
.line 110
|
|
2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "DeleteEventHelper.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| if-nez v11, Label_1
|
|
.line 114
|
|
2| return-void
|
|
Label_1:
|
|
.line 116
|
|
3| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
|
|
.line 117
|
|
6| new-instance v6, com.android.calendar.CalendarEventModel
|
|
8| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
|
|
.line 118
|
|
.local v6, "mModel", com.android.calendar.CalendarEventModel
|
|
11| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
.line 119
|
|
14| invoke-interface {v11}, android.database.Cursor.close():void
|
|
.line 120
|
|
17| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
|
|
19| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
|
|
21| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
|
|
24| move-result-wide v2:v3
|
|
25| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
|
|
27| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
|
|
30| move-result-wide v4:v5
|
|
31| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
|
|
33| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
|
|
36| move-result v7
|
|
37| invoke-static/range {v1..v7}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, com.android.calendar.CalendarEventModel, int):void
|
|
.line 121
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
|
|
{
|
|
.params "?", "which"
|
|
.src "DeleteEventHelper.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
|
|
3| 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| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 102
|
|
1| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 95
|
|
4| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
|
|
.line 134
|
|
6| new-instance v0, com.android.calendar.DeleteEventHelper$1
|
|
8| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
|
|
.line 133
|
|
11| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
|
|
.line 153
|
|
13| new-instance v0, com.android.calendar.DeleteEventHelper$2
|
|
15| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
|
|
.line 152
|
|
18| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
|
|
.line 170
|
|
20| new-instance v0, com.android.calendar.DeleteEventHelper$3
|
|
22| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
|
|
.line 169
|
|
25| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
|
|
.line 186
|
|
27| new-instance v0, com.android.calendar.DeleteEventHelper$4
|
|
29| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
|
|
.line 185
|
|
32| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
|
|
.line 103
|
|
34| if-eqz v5, Label_1
|
|
36| if-nez v4, Label_1
|
|
.line 104
|
|
38| new-instance v0, java.lang.IllegalArgumentException
|
|
40| const-string/jumbo v1, "parentActivity is required to exit when done"
|
|
43| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
46| throw v0
|
|
Label_1:
|
|
.line 107
|
|
47| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
|
|
.line 108
|
|
49| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
|
|
.line 110
|
|
51| new-instance v0, com.android.calendar.DeleteEventHelper$5
|
|
53| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
|
|
55| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
|
|
58| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
|
|
.line 123
|
|
60| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
|
|
.line 124
|
|
62| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
|
|
{
|
|
.src "DeleteEventHelper.java"
|
|
.line 343
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 343
|
|
1| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
|
|
3| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
|
|
.line 346
|
|
.local v10, "id", long
|
|
5| new-instance v5, android.content.ContentValues
|
|
7| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 347
|
|
.local v5, "values", android.content.ContentValues
|
|
10| const-string/jumbo v0, "eventStatus"
|
|
13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
14| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
17| move-result-object v1
|
|
18| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 349
|
|
21| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
23| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
26| move-result-object v4
|
|
.line 350
|
|
.local v4, "uri", android.net.Uri
|
|
27| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
|
|
29| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
34| move-result v2
|
|
.line 351
|
|
35| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
37| move-object v6, v3
|
|
38| move-object v7, v3
|
|
.line 350
|
|
39| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 352
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
|
|
{
|
|
.params "which"
|
|
.src "DeleteEventHelper.java"
|
|
.line 355
|
|
.prologue_end
|
|
.line 355
|
|
0| move-object/from16 v0, v28
|
|
2| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
|
|
6| move-object/from16 v23, v0
|
|
.line 356
|
|
.local v23, "rRule", java.lang.String
|
|
8| move-object/from16 v0, v28
|
|
10| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
12| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 357
|
|
.local v2, "allDay", boolean
|
|
14| move-object/from16 v0, v28
|
|
16| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
18| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
|
|
20| move-wide/from16 v20:v21, v0:v1
|
|
.line 358
|
|
.local v20, "dtstart", long
|
|
22| move-object/from16 v0, v28
|
|
24| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
26| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
|
|
28| move-wide/from16 v24:v25, v0:v1
|
|
.line 360
|
|
.local v24, "id", long
|
|
30| packed-switch v29, Label_13
|
|
Label_1:
|
|
.line 436
|
|
33| move-object/from16 v0, v28
|
|
35| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
|
|
37| if-eqz v3, Label_2
|
|
.line 437
|
|
39| move-object/from16 v0, v28
|
|
41| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
|
|
43| invoke-interface {v3}, java.lang.Runnable.run():void
|
|
Label_2:
|
|
.line 439
|
|
46| move-object/from16 v0, v28
|
|
48| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
|
|
50| if-eqz v3, Label_3
|
|
.line 440
|
|
52| move-object/from16 v0, v28
|
|
54| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
|
|
56| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):void
|
|
Label_3:
|
|
.line 442
|
|
59| return-void
|
|
Label_4:
|
|
.line 365
|
|
60| move-object/from16 v0, v28
|
|
62| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
64| cmp-long v3, v20:v21, v4:v5
|
|
.line 371
|
|
66| new-instance v7, android.content.ContentValues
|
|
68| invoke-direct {v7}, android.content.ContentValues.<init>():void
|
|
.line 375
|
|
.local v7, "values", android.content.ContentValues
|
|
71| move-object/from16 v0, v28
|
|
73| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
75| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
|
|
77| move-object/from16 v27, v0
|
|
.line 376
|
|
.local v27, "title", java.lang.String
|
|
79| const-string/jumbo v3, "title"
|
|
82| move-object/from16 v0, v27
|
|
84| invoke-static {v7,v3,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 378
|
|
87| move-object/from16 v0, v28
|
|
89| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
91| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
|
|
93| move-object/from16 v26, v0
|
|
.line 379
|
|
.local v26, "timezone", java.lang.String
|
|
95| move-object/from16 v0, v28
|
|
97| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
|
|
99| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
|
|
101| move-wide/from16 v18:v19, v0:v1
|
|
.line 380
|
|
.local v18, "calendarId", long
|
|
103| const-string/jumbo v3, "eventTimezone"
|
|
106| move-object/from16 v0, v26
|
|
108| invoke-static {v7,v3,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 381
|
|
111| const-string/jumbo v4, "allDay"
|
|
114| if-eqz v2, Label_7
|
|
116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
117| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
120| move-result-object v3
|
|
121| invoke-static {v7,v4,v3}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 382
|
|
124| const-string/jumbo v4, "originalAllDay"
|
|
127| if-eqz v2, Label_8
|
|
129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
130| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
133| move-result-object v3
|
|
134| invoke-static {v7,v4,v3}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 383
|
|
137| const-string/jumbo v3, "calendar_id"
|
|
140| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
|
|
143| move-result-object v4
|
|
144| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 384
|
|
147| const-string/jumbo v3, "dtstart"
|
|
150| move-object/from16 v0, v28
|
|
152| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
154| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
157| move-result-object v4
|
|
158| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 385
|
|
161| const-string/jumbo v3, "dtend"
|
|
164| move-object/from16 v0, v28
|
|
166| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
|
|
168| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
171| move-result-object v4
|
|
172| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 386
|
|
175| const-string/jumbo v3, "original_sync_id"
|
|
178| move-object/from16 v0, v28
|
|
180| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
|
|
182| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 387
|
|
185| const-string/jumbo v3, "original_id"
|
|
188| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
|
|
191| move-result-object v4
|
|
192| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 388
|
|
195| const-string/jumbo v3, "originalInstanceTime"
|
|
198| move-object/from16 v0, v28
|
|
200| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
202| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
205| move-result-object v4
|
|
206| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 389
|
|
209| const-string/jumbo v3, "eventStatus"
|
|
212| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
213| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
216| move-result-object v4
|
|
217| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 391
|
|
220| move-object/from16 v0, v28
|
|
222| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
|
|
224| move-object/from16 v0, v28
|
|
226| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
|
|
228| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
231| move-result v4
|
|
232| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
|
|
234| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 392
|
|
235| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
.line 391
|
|
237| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
|
|
240| goto/16 Label_1
|
|
Label_7:
|
|
.line 381
|
|
242| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
243| goto/16 Label_5
|
|
Label_8:
|
|
.line 382
|
|
245| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
246| goto/16 Label_6
|
|
Label_9:
|
|
.line 396
|
|
.end_local v7
|
|
.end_local v18
|
|
.end_local v26
|
|
.end_local v27
|
|
248| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
|
|
250| move-wide/from16 v0:v1, v24:v25
|
|
252| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
255| move-result-object v11
|
|
.line 397
|
|
.local v11, "uri", android.net.Uri
|
|
256| move-object/from16 v0, v28
|
|
258| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
|
|
260| move-object/from16 v0, v28
|
|
262| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
|
|
264| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
267| move-result v9
|
|
268| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
269| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
270| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 398
|
|
271| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
.line 397
|
|
273| invoke-static/range {v8..v15}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
|
|
276| goto/16 Label_1
|
|
Label_10:
|
|
.line 404
|
|
.end_local v11
|
|
278| move-object/from16 v0, v28
|
|
280| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
282| cmp-long v3, v20:v21, v4:v5
|
|
284| if-nez v3, Label_11
|
|
.line 405
|
|
286| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
|
|
288| move-wide/from16 v0:v1, v24:v25
|
|
290| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
293| move-result-object v11
|
|
.line 406
|
|
.restart_local v11
|
|
294| move-object/from16 v0, v28
|
|
296| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
|
|
298| move-object/from16 v0, v28
|
|
300| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
|
|
302| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
305| move-result v9
|
|
306| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
307| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
308| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 407
|
|
309| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
.line 406
|
|
311| invoke-static/range {v8..v15}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
|
|
314| goto/16 Label_1
|
|
Label_11:
|
|
.line 412
|
|
.end_local v11
|
|
316| new-instance v22, com.android.calendarcommon2.EventRecurrence
|
|
318| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 413
|
|
.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
|
|
321| invoke-static/range {v22..v23}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
.line 414
|
|
324| new-instance v17, android.text.format.Time
|
|
326| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
|
|
.line 415
|
|
.local v17, "date", android.text.format.Time
|
|
329| if-eqz v2, Label_12
|
|
.line 416
|
|
331| const-string/jumbo v3, "UTC"
|
|
334| move-object/from16 v0, v17
|
|
336| iput-object v3, v0, android.text.format.Time.timezone
|
|
Label_12:
|
|
.line 418
|
|
338| move-object/from16 v0, v28
|
|
340| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
342| move-object/from16 v0, v17
|
|
344| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 419
|
|
347| move-object/from16 v0, v17
|
|
349| iget v3, v0, android.text.format.Time.second
|
|
351| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
353| move-object/from16 v0, v17
|
|
355| iput v3, v0, android.text.format.Time.second
|
|
.line 420
|
|
357| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
358| move-object/from16 v0, v17
|
|
360| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 424
|
|
363| const-string/jumbo v3, "UTC"
|
|
366| move-object/from16 v0, v17
|
|
368| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 425
|
|
371| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
374| move-result-object v3
|
|
375| move-object/from16 v0, v22
|
|
377| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
.line 427
|
|
379| new-instance v7, android.content.ContentValues
|
|
381| invoke-direct {v7}, android.content.ContentValues.<init>():void
|
|
.line 428
|
|
.restart_local v7
|
|
384| const-string/jumbo v3, "dtstart"
|
|
387| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
|
|
390| move-result-object v4
|
|
391| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 429
|
|
394| const-string/jumbo v3, "rrule"
|
|
397| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
|
|
400| move-result-object v4
|
|
401| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 430
|
|
404| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
|
|
406| move-wide/from16 v0:v1, v24:v25
|
|
408| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
411| move-result-object v11
|
|
.line 431
|
|
.restart_local v11
|
|
412| move-object/from16 v0, v28
|
|
414| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
|
|
416| move-object/from16 v0, v28
|
|
418| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
|
|
420| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
423| move-result v9
|
|
424| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
425| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
426| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 432
|
|
427| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
|
|
429| move-object v12, v7
|
|
.line 431
|
|
430| invoke-static/range {v8..v16}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
433| goto/16 Label_1
|
|
.line 360
|
|
435| nop
|
|
Label_13: <aligned>
|
|
436| packed-switch-payload
|
|
0: Label_4
|
|
1: Label_10
|
|
2: Label_9
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.deleteStarted():void
|
|
{
|
|
.src "DeleteEventHelper.java"
|
|
.line 449
|
|
.prologue_end
|
|
.line 449
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
|
|
2| if-eqz v0, Label_1
|
|
.line 450
|
|
4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
|
|
6| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
|
|
Label_1:
|
|
.line 452
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
|
|
{
|
|
.params "begin", "end", "eventId", "which"
|
|
.src "DeleteEventHelper.java"
|
|
.line 210
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 210
|
|
1| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
3| move-wide/from16 v0:v1, v16:v17
|
|
5| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
8| move-result-object v5
|
|
.line 211
|
|
.local v5, "uri", android.net.Uri
|
|
9| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
|
|
11| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
|
|
13| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
16| move-result v3
|
|
17| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
|
|
19| move-object v7, v4
|
|
20| move-object v8, v4
|
|
21| move-object v9, v4
|
|
22| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 213
|
|
25| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
.line 214
|
|
27| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
|
|
.line 215
|
|
29| move/from16 v0, v18
|
|
31| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
|
|
.line 216
|
|
33| 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..v8}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int):void
|
|
.line 220
|
|
3| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
|
|
.line 221
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
|
|
{
|
|
.params "begin", "end", "model", "which"
|
|
.src "DeleteEventHelper.java"
|
|
.line 258
|
|
.prologue_end
|
|
.line 258
|
|
0| move/from16 v0, v25
|
|
2| move-object/from16 v1, v19
|
|
4| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
|
|
.line 259
|
|
6| move-wide/from16 v0:v1, v20:v21
|
|
8| move-object/from16 v2, v19
|
|
10| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
|
|
.line 260
|
|
12| move-wide/from16 v0:v1, v22:v23
|
|
14| move-object/from16 v2, v19
|
|
16| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
|
|
.line 261
|
|
18| move-object/from16 v0, v24
|
|
20| move-object/from16 v1, v19
|
|
22| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
|
|
.line 262
|
|
24| move-object/from16 v0, v24
|
|
26| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
|
|
28| move-object/from16 v0, v19
|
|
30| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
|
|
.line 267
|
|
32| move-object/from16 v0, v24
|
|
34| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 268
|
|
.local v10, "rRule", java.lang.String
|
|
36| move-object/from16 v0, v24
|
|
38| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 269
|
|
.local v9, "originalEvent", java.lang.String
|
|
40| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
43| move-result v13
|
|
44| if-eqz v13, Label_4
|
|
.line 270
|
|
46| new-instance v13, android.app.AlertDialog$Builder
|
|
48| move-object/from16 v0, v19
|
|
50| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
52| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 271
|
|
55| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
|
|
.line 270
|
|
58| invoke-static {v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
61| move-result-object v13
|
|
.line 272
|
|
62| const v14, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 270
|
|
65| invoke-static {v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
68| move-result-object v13
|
|
.line 273
|
|
69| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
|
|
71| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 270
|
|
72| invoke-static {v13,v14,v15}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
75| move-result-object v13
|
|
76| invoke-static {v13}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
79| move-result-object v4
|
|
.line 275
|
|
.local v4, "dialog", android.app.AlertDialog
|
|
80| if-nez v9, Label_3
|
|
.line 278
|
|
82| move-object/from16 v0, v19
|
|
84| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
86| const v14, #+17039370 (0x0104000a | 2.42446e-38)
|
|
89| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.Context, int):java.lang.CharSequence
|
|
92| move-result-object v13
|
|
.line 279
|
|
93| move-object/from16 v0, v19
|
|
95| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
|
|
.line 277
|
|
97| const/4 v15, #-1 (0xffffffff | NaN)
|
|
98| invoke-static {v4,v15,v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog, int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
|
|
Label_1:
|
|
.line 286
|
|
101| move-object/from16 v0, v19
|
|
103| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
|
|
105| invoke-static {v4,v13}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnDismissListener):void
|
|
.line 287
|
|
108| invoke-static {v4}, Tracer.WrapInvoke(android.app.AlertDialog):void
|
|
.line 288
|
|
111| move-object/from16 v0, v19
|
|
113| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
Label_2:
|
|
.line 340
|
|
115| return-void
|
|
Label_3:
|
|
.line 283
|
|
116| move-object/from16 v0, v19
|
|
118| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
120| const v14, #+17039370 (0x0104000a | 2.42446e-38)
|
|
123| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.Context, int):java.lang.CharSequence
|
|
126| move-result-object v13
|
|
.line 284
|
|
127| move-object/from16 v0, v19
|
|
129| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
|
|
.line 282
|
|
131| const/4 v15, #-1 (0xffffffff | NaN)
|
|
132| invoke-static {v4,v15,v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog, int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
|
|
135| goto/16 Label_1
|
|
Label_4:
|
|
.line 292
|
|
.end_local v4
|
|
137| move-object/from16 v0, v19
|
|
139| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
141| invoke-static {v13}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
144| move-result-object v11
|
|
.line 293
|
|
.local v11, "res", android.content.res.Resources
|
|
145| new-instance v5, java.util.ArrayList
|
|
.line 294
|
|
147| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
|
|
.line 293
|
|
150| invoke-static {v11,v13}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
153| move-result-object v13
|
|
154| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
|
|
157| move-result-object v13
|
|
158| 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;>;"
|
|
161| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
|
|
164| invoke-static {v11,v13}, Tracer.WrapInvoke(android.content.res.Resources, int):int[]
|
|
167| move-result-object v7
|
|
.line 297
|
|
.local v7, "labelValues", int[]
|
|
168| new-instance v6, java.util.ArrayList
|
|
170| invoke-direct {v6}, java.util.ArrayList.<init>():void
|
|
.line 298
|
|
.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
173| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
174| array-length v14, v7
|
|
Label_5:
|
|
175| if-ge v13, v14, Label_6
|
|
177| aget v12, v7, v13
|
|
.line 299
|
|
.local v12, "val", int
|
|
179| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
182| move-result-object v15
|
|
183| invoke-static {v6,v15}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 298
|
|
186| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
188| goto/16 Label_5
|
|
Label_6:
|
|
.line 302
|
|
.end_local v12
|
|
190| move-object/from16 v0, v19
|
|
192| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
|
|
194| if-nez v13, Label_9
|
|
.line 304
|
|
196| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
197| invoke-static {v5,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
.line 305
|
|
200| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
201| invoke-static {v6,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
.line 306
|
|
204| move-object/from16 v0, v24
|
|
206| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
208| if-nez v13, Label_7
|
|
.line 308
|
|
210| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
211| invoke-static {v5,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
.line 309
|
|
214| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
215| invoke-static {v6,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
Label_7:
|
|
.line 316
|
|
218| const/4 v13, #-1 (0xffffffff | NaN)
|
|
219| move/from16 v0, v25
|
|
221| if-eq v0, v13, Label_8
|
|
.line 318
|
|
223| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
226| move-result-object v13
|
|
227| invoke-static {v6,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
|
|
230| move-result v25
|
|
Label_8:
|
|
.line 320
|
|
231| move-object/from16 v0, v19
|
|
233| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
|
|
.line 321
|
|
235| new-instance v3, android.widget.ArrayAdapter
|
|
237| move-object/from16 v0, v19
|
|
239| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
.line 322
|
|
241| const v14, #+17367055 (0x0109000f | 2.51630e-38)
|
|
.line 321
|
|
244| 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;>;"
|
|
247| new-instance v13, android.app.AlertDialog$Builder
|
|
249| move-object/from16 v0, v19
|
|
251| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
253| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 325
|
|
256| move-object/from16 v0, v19
|
|
258| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
|
|
260| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
261| new-array v15, v15, java.lang.Object[]
|
|
263| move-object/from16 v0, v24
|
|
265| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
267| move-object/from16 v16, v0
|
|
269| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
271| aput-object v16, v15, v17
|
|
273| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
|
|
276| move/from16 v0, v16
|
|
278| invoke-static {v14,v0,v15}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
281| move-result-object v14
|
|
.line 323
|
|
282| invoke-static {v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence):android.app.AlertDialog$Builder
|
|
285| move-result-object v13
|
|
.line 326
|
|
286| const v14, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 323
|
|
289| invoke-static {v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
292| move-result-object v13
|
|
.line 327
|
|
293| move-object/from16 v0, v19
|
|
295| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
|
|
.line 323
|
|
297| move/from16 v0, v25
|
|
299| invoke-static {v13,v3,v0,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
302| move-result-object v13
|
|
.line 328
|
|
303| move-object/from16 v0, v19
|
|
305| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
|
|
307| const v15, #+17039370 (0x0104000a | 2.42446e-38)
|
|
.line 323
|
|
310| invoke-static {v13,v15,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
313| move-result-object v13
|
|
.line 329
|
|
314| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
|
|
316| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 323
|
|
317| invoke-static {v13,v14,v15}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
320| move-result-object v13
|
|
321| invoke-static {v13}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
324| move-result-object v4
|
|
.line 330
|
|
.restart_local v4
|
|
325| move-object/from16 v0, v19
|
|
327| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
|
|
329| invoke-static {v4,v13}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnDismissListener):void
|
|
.line 331
|
|
332| move-object/from16 v0, v19
|
|
334| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
.line 333
|
|
336| const/4 v13, #-1 (0xffffffff | NaN)
|
|
337| move/from16 v0, v25
|
|
339| if-ne v0, v13, Label_2
|
|
.line 336
|
|
341| const/4 v13, #-1 (0xffffffff | NaN)
|
|
342| invoke-static {v4,v13}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
|
|
345| move-result-object v8
|
|
.line 337
|
|
.local v8, "ok", android.widget.Button
|
|
346| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
347| invoke-static {v8,v13}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
350| goto/16 Label_2
|
|
Label_9:
|
|
.line 311
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v8
|
|
352| move-object/from16 v0, v24
|
|
354| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
356| if-nez v13, Label_7
|
|
.line 313
|
|
358| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
359| invoke-static {v5,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
.line 314
|
|
362| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
363| invoke-static {v6,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
366| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
|
|
{
|
|
.src "DeleteEventHelper.java"
|
|
.line 462
|
|
.prologue_end
|
|
.line 462
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
2| if-eqz v0, Label_1
|
|
.line 463
|
|
4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.app.AlertDialog):void
|
|
Label_1:
|
|
.line 465
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DeleteEventHelper.java"
|
|
.line 445
|
|
.prologue_end
|
|
.line 445
|
|
0| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
|
|
.line 446
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DeleteEventHelper.java"
|
|
.line 455
|
|
.prologue_end
|
|
.line 455
|
|
0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
2| if-eqz v0, Label_1
|
|
.line 456
|
|
4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
|
|
6| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnDismissListener):void
|
|
Label_1:
|
|
.line 458
|
|
9| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
|
|
.line 459
|
|
11| 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| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
|
|
.line 98
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EditResponseHelper.java"
|
|
.line 100
|
|
.prologue_end
|
|
.line 100
|
|
0| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
|
|
2| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
|
|
.line 104
|
|
5| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
|
|
7| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
|
|
10| move-result-object v1
|
|
11| const/4 v2, #-1 (0xffffffff | NaN)
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
|
|
15| move-result-object v0
|
|
.line 105
|
|
.local v0, "ok", android.widget.Button
|
|
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 106
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
|
|
2| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 31
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
|
|
.line 33
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
|
|
.line 98
|
|
9| new-instance v0, com.android.calendar.EditResponseHelper$1
|
|
11| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
|
|
.line 97
|
|
14| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
|
|
.line 42
|
|
16| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
|
|
.line 43
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.getClickedOk():boolean
|
|
{
|
|
.src "EditResponseHelper.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
|
|
{
|
|
.params "clickedOk"
|
|
.src "EditResponseHelper.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
|
|
.line 92
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
|
|
{
|
|
.src "EditResponseHelper.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
|
|
2| if-eqz v0, Label_1
|
|
.line 149
|
|
4| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.app.AlertDialog):void
|
|
Label_1:
|
|
.line 151
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.getWhichEvents():int
|
|
{
|
|
.src "EditResponseHelper.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EditResponseHelper.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
|
|
.line 68
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EditResponseHelper.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
|
|
3| move-result v0
|
|
4| if-nez v0, Label_1
|
|
.line 75
|
|
6| const/4 v0, #-1 (0xffffffff | NaN)
|
|
7| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
|
|
Label_1:
|
|
.line 77
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
|
|
.line 80
|
|
14| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
|
|
16| if-eqz v0, Label_2
|
|
.line 81
|
|
18| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
|
|
20| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
|
|
Label_2:
|
|
.line 84
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
|
|
{
|
|
.params "onDismissListener"
|
|
.src "EditResponseHelper.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
|
|
.line 121
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
|
|
{
|
|
.params "which"
|
|
.src "EditResponseHelper.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
|
|
.line 63
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.EditResponseHelper.showDialog(int):void
|
|
{
|
|
.params "whichEvents"
|
|
.src "EditResponseHelper.java"
|
|
.line 126
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v5, #-1 (0xffffffff | NaN)
|
|
.line 126
|
|
2| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
|
|
4| if-nez v2, Label_1
|
|
.line 127
|
|
6| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
|
|
Label_1:
|
|
.line 129
|
|
8| new-instance v2, android.app.AlertDialog$Builder
|
|
10| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
|
|
12| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 130
|
|
15| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
|
|
.line 129
|
|
18| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
21| move-result-object v2
|
|
.line 130
|
|
22| const v3, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 129
|
|
25| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
28| move-result-object v2
|
|
.line 131
|
|
29| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
|
|
31| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
|
|
.line 129
|
|
34| invoke-static {v2,v4,v8,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
37| move-result-object v2
|
|
.line 132
|
|
38| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
|
|
40| const v4, #+17039370 (0x0104000a | 2.42446e-38)
|
|
.line 129
|
|
43| invoke-static {v2,v4,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
46| move-result-object v2
|
|
.line 133
|
|
47| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
|
|
.line 129
|
|
49| invoke-static {v2,v3,v6}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
52| move-result-object v2
|
|
53| invoke-static {v2}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
56| move-result-object v0
|
|
.line 136
|
|
.local v0, "dialog", android.app.AlertDialog
|
|
57| invoke-static {v0,v7}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnDismissListener):void
|
|
.line 137
|
|
60| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
|
|
.line 139
|
|
62| if-ne v8, v5, Label_2
|
|
.line 142
|
|
64| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
|
|
67| move-result-object v1
|
|
.line 143
|
|
.local v1, "ok", android.widget.Button
|
|
68| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
69| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
Label_2:
|
|
.line 145
|
|
.end_local v1
|
|
72| 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| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
1| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
|
|
.line 72
|
|
4| 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| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 74
|
|
1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
|
|
.line 65
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
5| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
.line 66
|
|
7| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
|
|
.line 67
|
|
9| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
|
|
.line 75
|
|
11| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
|
|
.line 76
|
|
13| new-instance v0, java.util.ArrayList
|
|
15| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
18| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
.line 77
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
|
|
{
|
|
.params "partition"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 94
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 95
|
|
8| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 96
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 484
|
|
.prologue_end
|
|
.line 484
|
|
0| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
2| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
5| move-result-object v1
|
|
Label_1:
|
|
.local v1, "mPartition$iterator", java.util.Iterator
|
|
6| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
9| move-result v2
|
|
10| if-eqz v2, Label_2
|
|
12| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
15| move-result-object v0
|
|
16| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
.line 485
|
|
.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
18| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
20| if-eqz v2, Label_1
|
|
.line 486
|
|
22| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
23| return v2
|
|
Label_2:
|
|
.line 489
|
|
.end_local v0
|
|
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
25| 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| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
|
|
{
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
|
|
{
|
|
.params "partition", "cursor"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
2| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
5| move-result-object v1
|
|
6| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
8| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 218
|
|
.local v0, "prevCursor", android.database.Cursor
|
|
10| if-eq v0, v5, Label_3
|
|
.line 219
|
|
12| if-eqz v0, Label_1
|
|
14| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
17| move-result v1
|
|
18| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
20| if-eqz v1, Label_1
|
|
.line 220
|
|
22| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 222
|
|
25| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
27| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
30| move-result-object v1
|
|
31| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
33| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 223
|
|
35| if-eqz v5, Label_2
|
|
37| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
|
|
40| move-result v1
|
|
41| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
43| if-eqz v1, Label_2
|
|
.line 224
|
|
45| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
47| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
50| move-result-object v1
|
|
51| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
53| const-string/jumbo v2, "_id"
|
|
56| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
59| move-result v2
|
|
60| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
|
|
Label_2:
|
|
.line 226
|
|
62| invoke-static {v3}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 227
|
|
65| invoke-static {v3}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
Label_3:
|
|
.line 229
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.close():void
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
5| move-result-object v2
|
|
Label_1:
|
|
.local v2, "partition$iterator", java.util.Iterator
|
|
6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
9| move-result v3
|
|
10| if-eqz v3, Label_2
|
|
12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
15| move-result-object v1
|
|
16| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
.line 133
|
|
.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
18| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 134
|
|
.local v0, "cursor", android.database.Cursor
|
|
20| if-eqz v0, Label_1
|
|
22| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
25| move-result v3
|
|
26| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
28| if-eqz v3, Label_1
|
|
.line 135
|
|
30| invoke-interface {v0}, android.database.Cursor.close():void
|
|
33| goto/16 Label_1
|
|
Label_2:
|
|
.line 138
|
|
.end_local v0
|
|
.end_local v1
|
|
35| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
37| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 139
|
|
40| invoke-static {v4}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 140
|
|
43| invoke-static {v4}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 141
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 166
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 166
|
|
1| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
|
|
3| if-eqz v4, Label_1
|
|
.line 167
|
|
5| return-void
|
|
Label_1:
|
|
.line 170
|
|
6| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
.line 171
|
|
8| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
10| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
13| move-result-object v3
|
|
Label_2:
|
|
.local v3, "partition$iterator", java.util.Iterator
|
|
14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
17| move-result v4
|
|
18| if-eqz v4, Label_8
|
|
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 172
|
|
.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
26| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 174
|
|
.local v1, "cursor", android.database.Cursor
|
|
28| if-eqz v1, Label_3
|
|
30| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
|
|
33| move-result v4
|
|
34| if-eqz v4, Label_7
|
|
Label_3:
|
|
.line 175
|
|
36| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 179
|
|
.local v0, "count", int
|
|
37| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
39| if-eqz v4, Label_6
|
|
.line 180
|
|
41| if-nez v0, Label_5
|
|
43| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
|
|
45| if-eqz v4, Label_6
|
|
Label_5:
|
|
.line 181
|
|
47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 184
|
|
49| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
.line 185
|
|
51| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
53| add-int/2addr v4, v0
|
|
54| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
56| goto/16 Label_2
|
|
Label_7:
|
|
.line 177
|
|
.end_local v0
|
|
58| invoke-interface {v1}, android.database.Cursor.getCount():int
|
|
61| move-result v0
|
|
.restart_local v0
|
|
62| goto/16 Label_4
|
|
Label_8:
|
|
.line 188
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
64| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
65| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
|
|
.line 189
|
|
67| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 80
|
|
.prologue_end
|
|
.line 80
|
|
0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getCount():int
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 202
|
|
.prologue_end
|
|
.line 202
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 203
|
|
3| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
|
|
5| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
|
|
{
|
|
.params "partition"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
5| move-result-object v0
|
|
6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
8| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "partition", "cursor", "convertView", "parent"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 370
|
|
.prologue_end
|
|
.line 370
|
|
0| if-eqz v5, Label_2
|
|
.line 371
|
|
2| move-object v0, v5
|
|
Label_1:
|
|
.line 373
|
|
.local v0, "view", android.view.View
|
|
3| invoke-static {v2,v0,v3,v4}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, android.view.View, int, android.database.Cursor):void
|
|
.line 374
|
|
6| return-object v0
|
|
Label_2:
|
|
.line 372
|
|
.end_local v0
|
|
7| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
|
|
9| invoke-static {v2,v1,v3,v4,v6}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
|
|
12| move-result-object v0
|
|
.restart_local v0
|
|
13| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 423
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 423
|
|
1| invoke-static {v8}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 424
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 425
|
|
.local v5, "start", int
|
|
5| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
10| move-result-object v3
|
|
Label_1:
|
|
.local v3, "mPartition$iterator", java.util.Iterator
|
|
11| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
14| move-result v6
|
|
15| if-eqz v6, Label_7
|
|
17| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
20| move-result-object v2
|
|
21| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
.line 426
|
|
.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
23| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
25| add-int v1, v5, v6
|
|
.line 427
|
|
.local v1, "end", int
|
|
27| if-lt v9, v5, Label_6
|
|
29| if-ge v9, v1, Label_6
|
|
.line 428
|
|
31| sub-int v4, v9, v5
|
|
.line 429
|
|
.local v4, "offset", int
|
|
33| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
35| if-eqz v6, Label_2
|
|
.line 430
|
|
37| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 432
|
|
39| const/4 v6, #-1 (0xffffffff | NaN)
|
|
40| if-ne v4, v6, Label_3
|
|
.line 433
|
|
42| return-object v7
|
|
Label_3:
|
|
.line 435
|
|
43| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 436
|
|
.local v0, "cursor", android.database.Cursor
|
|
45| if-eqz v0, Label_4
|
|
47| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
50| move-result v6
|
|
51| if-nez v6, Label_4
|
|
53| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
56| move-result v6
|
|
57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
59| if-eqz v6, Label_5
|
|
Label_4:
|
|
.line 437
|
|
61| return-object v7
|
|
Label_5:
|
|
.line 439
|
|
62| return-object v0
|
|
Label_6:
|
|
.line 441
|
|
.end_local v0
|
|
.end_local v4
|
|
63| move v5, v1
|
|
64| goto/16 Label_1
|
|
Label_7:
|
|
.line 444
|
|
.end_local v1
|
|
.end_local v2
|
|
66| return-object v7
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 451
|
|
.prologue_end
|
|
0| const/4 v7, #-1 (0xffffffff | NaN)
|
|
1| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
.line 451
|
|
3| invoke-static {v10}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 452
|
|
6| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 453
|
|
.local v5, "start", int
|
|
7| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
9| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v3
|
|
Label_1:
|
|
.local v3, "mPartition$iterator", java.util.Iterator
|
|
13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v6
|
|
17| if-eqz v6, Label_8
|
|
19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v2
|
|
23| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
.line 454
|
|
.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
|
|
25| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
27| add-int v1, v5, v6
|
|
.line 455
|
|
.local v1, "end", int
|
|
29| if-lt v11, v5, Label_7
|
|
31| if-ge v11, v1, Label_7
|
|
.line 456
|
|
33| sub-int v4, v11, v5
|
|
.line 457
|
|
.local v4, "offset", int
|
|
35| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
37| if-eqz v6, Label_2
|
|
.line 458
|
|
39| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 460
|
|
41| if-ne v4, v7, Label_3
|
|
.line 461
|
|
43| return-wide v8:v9
|
|
Label_3:
|
|
.line 463
|
|
44| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
|
|
46| if-ne v6, v7, Label_4
|
|
.line 464
|
|
48| return-wide v8:v9
|
|
Label_4:
|
|
.line 467
|
|
49| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
.line 468
|
|
.local v0, "cursor", android.database.Cursor
|
|
51| if-eqz v0, Label_5
|
|
53| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
56| move-result v6
|
|
57| if-nez v6, Label_5
|
|
59| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
62| move-result v6
|
|
63| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
65| if-eqz v6, Label_6
|
|
Label_5:
|
|
.line 469
|
|
67| return-wide v8:v9
|
|
Label_6:
|
|
.line 471
|
|
68| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
|
|
70| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
|
|
73| move-result-wide v6:v7
|
|
74| return-wide v6:v7
|
|
Label_7:
|
|
.line 473
|
|
.end_local v0
|
|
.end_local v4
|
|
75| move v5, v1
|
|
76| goto/16 Label_1
|
|
Label_8:
|
|
.line 476
|
|
.end_local v1
|
|
.end_local v2
|
|
78| return-wide v8:v9
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
|
|
{
|
|
.params "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 312
|
|
.prologue_end
|
|
0| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 312
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 313
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 314
|
|
.local v4, "start", int
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "i", int
|
|
6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
8| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
11| move-result v2
|
|
Label_1:
|
|
.local v2, "n", int
|
|
12| if-ge v1, v2, Label_5
|
|
.line 315
|
|
14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
16| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
19| move-result-object v5
|
|
20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
24| add-int v0, v4, v5
|
|
.line 316
|
|
.local v0, "end", int
|
|
26| if-lt v8, v4, Label_4
|
|
28| if-ge v8, v0, Label_4
|
|
.line 317
|
|
30| sub-int v3, v8, v4
|
|
.line 318
|
|
.local v3, "offset", int
|
|
32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
34| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
37| move-result-object v5
|
|
38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
42| if-eqz v5, Label_2
|
|
.line 319
|
|
44| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 321
|
|
46| if-ne v3, v6, Label_3
|
|
.line 322
|
|
48| return v6
|
|
Label_3:
|
|
.line 324
|
|
49| invoke-static {v7,v1,v3}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, int, int):int
|
|
52| move-result v5
|
|
53| return v5
|
|
Label_4:
|
|
.line 327
|
|
.end_local v3
|
|
54| move v4, v0
|
|
.line 314
|
|
55| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
57| goto/16 Label_1
|
|
Label_5:
|
|
.line 330
|
|
.end_local v0
|
|
59| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
|
|
61| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
|
|
64| throw v5
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
|
|
{
|
|
.params "partition", "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 299
|
|
.prologue_end
|
|
.line 299
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
{
|
|
.params "partitionIndex"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
5| move-result-object v0
|
|
6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "partition", "cursor", "position", "convertView", "parent"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 397
|
|
.prologue_end
|
|
.line 397
|
|
0| if-eqz v11, Label_2
|
|
.line 398
|
|
2| move-object v6, v11
|
|
Label_1:
|
|
.line 402
|
|
.local v6, "view", android.view.View
|
|
3| invoke-static {v7,v6,v8,v9,v10}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, android.view.View, int, android.database.Cursor, int):void
|
|
.line 403
|
|
6| return-object v6
|
|
Label_2:
|
|
.line 400
|
|
.end_local v6
|
|
7| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
|
|
9| move-object v0, v7
|
|
10| move v2, v8
|
|
11| move-object v3, v9
|
|
12| move v4, v10
|
|
13| move-object v5, v12
|
|
14| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
|
|
17| move-result-object v6
|
|
.restart_local v6
|
|
18| 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 {v10}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 335
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 336
|
|
.local v8, "start", int
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "i", int
|
|
5| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
10| move-result v7
|
|
Label_1:
|
|
.local v7, "n", int
|
|
11| if-ge v1, v7, Label_8
|
|
.line 337
|
|
13| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
18| move-result-object v0
|
|
19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
21| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
23| add-int v6, v8, v0
|
|
.line 338
|
|
.local v6, "end", int
|
|
25| if-lt v11, v8, Label_7
|
|
27| if-ge v11, v6, Label_7
|
|
.line 339
|
|
29| sub-int v3, v11, v8
|
|
.line 340
|
|
.local v3, "offset", int
|
|
31| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
36| move-result-object v0
|
|
37| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
39| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
41| if-eqz v0, Label_2
|
|
.line 341
|
|
43| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 344
|
|
45| const/4 v0, #-1 (0xffffffff | NaN)
|
|
46| if-ne v3, v0, Label_4
|
|
.line 345
|
|
48| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
50| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
53| move-result-object v0
|
|
54| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
56| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
58| invoke-static {v10,v1,v0,v12,v13}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
|
|
61| move-result-object v9
|
|
Label_3:
|
|
.line 353
|
|
.local v9, "view", android.view.View
|
|
62| if-nez v9, Label_6
|
|
.line 354
|
|
64| new-instance v0, java.lang.NullPointerException
|
|
66| new-instance v2, java.lang.StringBuilder
|
|
68| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
71| const-string/jumbo v4, "View should not be null, partition: "
|
|
74| invoke-static {v2,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
77| move-result-object v2
|
|
78| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
81| move-result-object v2
|
|
.line 355
|
|
82| const-string/jumbo v4, " position: "
|
|
.line 354
|
|
85| invoke-static {v2,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
88| move-result-object v2
|
|
89| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
92| move-result-object v2
|
|
93| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
96| move-result-object v2
|
|
97| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
|
|
100| throw v0
|
|
Label_4:
|
|
.line 347
|
|
.end_local v9
|
|
101| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
103| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
106| move-result-object v0
|
|
107| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
109| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
111| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
|
|
114| move-result v0
|
|
115| if-nez v0, Label_5
|
|
.line 348
|
|
117| new-instance v0, java.lang.IllegalStateException
|
|
119| new-instance v2, java.lang.StringBuilder
|
|
121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
124| const-string/jumbo v4, "Couldn't move cursor to position "
|
|
127| invoke-static {v2,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
130| move-result-object v2
|
|
131| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
134| move-result-object v2
|
|
135| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
138| move-result-object v2
|
|
139| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
142| throw v0
|
|
Label_5:
|
|
.line 351
|
|
143| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
145| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
148| move-result-object v0
|
|
149| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
151| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
|
|
153| move-object v0, v10
|
|
154| move-object v4, v12
|
|
155| move-object v5, v13
|
|
156| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
|
|
159| move-result-object v9
|
|
.restart_local v9
|
|
160| goto/16 Label_3
|
|
Label_6:
|
|
.line 357
|
|
162| return-object v9
|
|
Label_7:
|
|
.line 359
|
|
.end_local v3
|
|
.end_local v9
|
|
163| move v8, v6
|
|
.line 336
|
|
164| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
166| goto/16 Label_1
|
|
Label_8:
|
|
.line 362
|
|
.end_local v6
|
|
168| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
|
|
170| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
|
|
173| throw v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 290
|
|
.prologue_end
|
|
.line 290
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):int
|
|
3| move-result v0
|
|
4| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.invalidate():void
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
|
|
.line 159
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 497
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 497
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
.line 498
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 499
|
|
.local v4, "start", int
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "i", int
|
|
6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
8| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
11| move-result v2
|
|
Label_1:
|
|
.local v2, "n", int
|
|
12| if-ge v1, v2, Label_4
|
|
.line 500
|
|
14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
16| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
19| move-result-object v5
|
|
20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
|
|
24| add-int v0, v4, v5
|
|
.line 501
|
|
.local v0, "end", int
|
|
26| if-lt v8, v4, Label_3
|
|
28| if-ge v8, v0, Label_3
|
|
.line 502
|
|
30| sub-int v3, v8, v4
|
|
.line 503
|
|
.local v3, "offset", int
|
|
32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
|
|
34| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
37| move-result-object v5
|
|
38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
|
|
40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
42| if-eqz v5, Label_2
|
|
44| if-nez v3, Label_2
|
|
.line 504
|
|
46| return v6
|
|
Label_2:
|
|
.line 506
|
|
47| invoke-static {v7,v1,v3}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, int, int):boolean
|
|
50| move-result v5
|
|
51| return v5
|
|
Label_3:
|
|
.line 509
|
|
.end_local v3
|
|
52| move v4, v0
|
|
.line 499
|
|
53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
55| goto/16 Label_1
|
|
Label_4:
|
|
.line 512
|
|
.end_local v0
|
|
57| return v6
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
|
|
{
|
|
.params "partition", "position"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 520
|
|
.prologue_end
|
|
.line 520
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "context", "partition", "cursor", "parent"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 382
|
|
.prologue_end
|
|
.line 382
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
|
|
{
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
|
|
{
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 536
|
|
.prologue_end
|
|
.line 536
|
|
0| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
|
|
2| if-eqz v0, Label_2
|
|
.line 537
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
5| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
|
|
.line 538
|
|
7| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
|
|
Label_1:
|
|
.line 542
|
|
10| return-void
|
|
Label_2:
|
|
.line 540
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
|
|
14| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
|
|
{
|
|
.params "flag"
|
|
.src "CompositeCursorAdapter.java"
|
|
.line 528
|
|
.prologue_end
|
|
.line 528
|
|
0| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
|
|
.line 529
|
|
2| if-eqz v2, Label_1
|
|
4| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
|
|
6| if-eqz v0, Label_1
|
|
.line 530
|
|
8| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
|
|
Label_1:
|
|
.line 532
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
|
|
{
|
|
0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
|
|
{
|
|
.params "?", "cursor"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
|
|
3| move-result-object v0
|
|
4| 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| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
2| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
|
|
.line 261
|
|
5| 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-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
|
|
.line 265
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
6| move-result-object v0
|
|
7| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
|
|
.line 266
|
|
9| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
|
|
.line 268
|
|
11| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
|
|
13| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
16| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
.line 275
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 495
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 495
|
|
2| new-instance v0, android.database.MatrixCursor
|
|
4| new-array v1, v4, java.lang.String[]
|
|
6| const-string/jumbo v2, "searching"
|
|
9| aput-object v2, v1, v3
|
|
11| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
|
|
.line 496
|
|
.local v0, "cursor", android.database.MatrixCursor
|
|
14| new-array v1, v4, java.lang.Object[]
|
|
16| const-string/jumbo v2, ""
|
|
19| aput-object v2, v1, v3
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.database.MatrixCursor, java.lang.Object[]):void
|
|
.line 497
|
|
24| return-object v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
|
|
{
|
|
.params "cursor", "partition"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 555
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 555
|
|
1| const/4 v1, #-1 (0xffffffff | NaN)
|
|
2| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_1:
|
|
.line 556
|
|
5| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
|
|
8| move-result v1
|
|
9| if-eqz v1, Label_2
|
|
.line 557
|
|
11| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
14| move-result-object v0
|
|
.line 558
|
|
.local v0, "emailAddress", java.lang.String
|
|
15| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
|
|
18| move-result v1
|
|
19| if-eqz v1, Label_1
|
|
.line 559
|
|
21| return v2
|
|
Label_2:
|
|
.line 562
|
|
.end_local v0
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
23| return v1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
|
|
{
|
|
.params "emailAddress", "excludePartition"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 570
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 570
|
|
1| invoke-static {v6}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
4| move-result v3
|
|
.line 571
|
|
.local v3, "partitionCount", int
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "partition", int
|
|
6| if-ge v2, v3, Label_4
|
|
.line 572
|
|
8| if-eq v2, v8, Label_3
|
|
10| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
|
|
13| move-result v4
|
|
14| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
16| if-eqz v4, Label_3
|
|
.line 573
|
|
18| invoke-static {v6,v2}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):android.database.Cursor
|
|
21| move-result-object v1
|
|
.line 574
|
|
.local v1, "cursor", android.database.Cursor
|
|
22| if-eqz v1, Label_3
|
|
.line 575
|
|
24| const/4 v4, #-1 (0xffffffff | NaN)
|
|
25| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 576
|
|
28| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
|
|
31| move-result v4
|
|
32| if-eqz v4, Label_3
|
|
.line 577
|
|
34| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
37| move-result-object v0
|
|
.line 578
|
|
.local v0, "address", java.lang.String
|
|
38| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
41| move-result v4
|
|
42| if-eqz v4, Label_2
|
|
.line 579
|
|
44| return v5
|
|
Label_3:
|
|
.line 571
|
|
.end_local v0
|
|
.end_local v1
|
|
45| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
47| goto/16 Label_1
|
|
Label_4:
|
|
.line 586
|
|
49| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
50| 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 {v1,v2}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
3| move-result-object v0
|
|
4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
6| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
|
|
{
|
|
.params "cursor"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 590
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 590
|
|
1| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
|
|
4| move-result-object v2
|
|
5| const-string/jumbo v3, "searching"
|
|
8| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
11| move-result v2
|
|
12| if-eqz v2, Label_1
|
|
.line 591
|
|
14| const-string/jumbo v2, ""
|
|
17| return-object v2
|
|
Label_1:
|
|
.line 594
|
|
18| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
21| move-result-object v0
|
|
.line 595
|
|
.local v0, "displayName", java.lang.String
|
|
22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
23| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
26| move-result-object v1
|
|
.line 596
|
|
.local v1, "emailAddress", java.lang.String
|
|
27| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
30| move-result v2
|
|
31| if-nez v2, Label_2
|
|
33| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
36| move-result v2
|
|
37| if-eqz v2, Label_3
|
|
Label_2:
|
|
.line 597
|
|
39| return-object v1
|
|
Label_3:
|
|
.line 599
|
|
40| new-instance v2, android.text.util.Rfc822Token
|
|
42| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
43| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
|
|
46| invoke-static {v2}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
49| move-result-object v2
|
|
50| return-object v2
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
|
|
{
|
|
.params "partition", "cursor"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 529
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 529
|
|
5| if-nez v10, Label_1
|
|
.line 530
|
|
7| return-object v4
|
|
Label_1:
|
|
.line 533
|
|
8| invoke-interface {v10}, android.database.Cursor.getCount():int
|
|
11| move-result v4
|
|
12| if-gt v4, v7, Label_2
|
|
.line 534
|
|
14| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
|
|
17| move-result v4
|
|
18| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 533
|
|
20| if-eqz v4, Label_2
|
|
.line 535
|
|
22| return-object v10
|
|
Label_2:
|
|
.line 538
|
|
23| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 539
|
|
.local v0, "count", int
|
|
24| new-instance v3, android.database.MatrixCursor
|
|
26| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
|
|
28| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
|
|
.line 540
|
|
.local v3, "newCursor", android.database.MatrixCursor
|
|
31| const/4 v4, #-1 (0xffffffff | NaN)
|
|
32| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_3:
|
|
.line 541
|
|
35| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
|
|
38| move-result v4
|
|
39| if-eqz v4, Label_4
|
|
41| if-ge v0, v7, Label_4
|
|
.line 542
|
|
43| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
46| move-result-object v1
|
|
.line 543
|
|
.local v1, "displayName", java.lang.String
|
|
47| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
50| move-result-object v2
|
|
.line 544
|
|
.local v2, "emailAddress", java.lang.String
|
|
51| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
|
|
54| move-result v4
|
|
55| if-nez v4, Label_3
|
|
.line 545
|
|
57| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
58| new-array v4, v4, java.lang.Object[]
|
|
60| aput-object v1, v4, v5
|
|
62| aput-object v2, v4, v6
|
|
64| invoke-static {v3,v4}, Tracer.WrapInvoke(android.database.MatrixCursor, java.lang.Object[]):void
|
|
.line 546
|
|
67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
69| goto/16 Label_3
|
|
Label_4:
|
|
.line 549
|
|
.end_local v1
|
|
.end_local v2
|
|
71| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 551
|
|
74| return-object v3
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 344
|
|
.prologue_end
|
|
.line 344
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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 {v7,v9}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
3| move-result-object v6
|
|
4| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 327
|
|
.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
6| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
|
|
.line 328
|
|
.local v2, "directoryType", java.lang.String
|
|
8| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
|
|
.line 329
|
|
.local v3, "directoryName", java.lang.String
|
|
10| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
12| if-eqz v0, Label_2
|
|
.line 330
|
|
14| invoke-static {v7,v8,v2,v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, android.view.View, java.lang.String, java.lang.String):void
|
|
Label_1:
|
|
.line 340
|
|
17| return-void
|
|
Label_2:
|
|
.line 332
|
|
18| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
19| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
22| move-result-object v4
|
|
.line 333
|
|
.local v4, "displayName", java.lang.String
|
|
23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
27| move-result-object v5
|
|
.line 334
|
|
.local v5, "emailAddress", java.lang.String
|
|
28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
31| move-result v0
|
|
32| if-nez v0, Label_3
|
|
34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
37| move-result v0
|
|
38| if-eqz v0, Label_4
|
|
Label_3:
|
|
.line 335
|
|
40| move-object v4, v5
|
|
.line 336
|
|
41| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.end_local v5
|
|
42| move-object v0, v7
|
|
43| move-object v1, v8
|
|
.line 338
|
|
44| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
47| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 359
|
|
.prologue_end
|
|
.line 359
|
|
0| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
|
|
6| 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 {v2,v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
3| move-result-object v0
|
|
4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 310
|
|
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
8| if-eqz v1, Label_2
|
|
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
11| return v1
|
|
Label_2:
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
13| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
|
|
{
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
|
|
{
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
|
|
{
|
|
.params "partitionIndex", "position"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 350
|
|
.prologue_end
|
|
.line 350
|
|
0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
|
|
3| move-result v0
|
|
4| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| 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 {v2,v4}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
3| move-result-object v0
|
|
4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 317
|
|
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
8| if-eqz v1, Label_1
|
|
.line 318
|
|
10| invoke-static {v2,v7}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, android.view.ViewGroup):android.view.View
|
|
13| move-result-object v1
|
|
14| return-object v1
|
|
Label_1:
|
|
.line 320
|
|
15| invoke-static {v2,v7}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, android.view.ViewGroup):android.view.View
|
|
18| move-result-object v1
|
|
19| return-object v1
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
|
|
{
|
|
.params "constraint", "directoryCursor", "defaultPartitionCursor"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 368
|
|
.prologue_end
|
|
.line 368
|
|
0| if-eqz v26, Label_8
|
|
.line 369
|
|
2| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):android.content.Context
|
|
5| move-result-object v20
|
|
6| invoke-static/range {v20..v20}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
|
|
9| move-result-object v13
|
|
.line 370
|
|
.local v13, "packageManager", android.content.pm.PackageManager
|
|
10| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 371
|
|
.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
12| new-instance v6, java.util.ArrayList
|
|
14| invoke-direct {v6}, java.util.ArrayList.<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;>;"
|
|
17| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
|
|
20| move-result v20
|
|
21| if-eqz v20, Label_5
|
|
.line 373
|
|
23| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
25| move-object/from16 v0, v26
|
|
27| move/from16 v1, v20
|
|
29| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
|
|
32| move-result-wide v10:v11
|
|
.line 377
|
|
.local v10, "id", long
|
|
33| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
|
|
35| cmp-long v20, v10:v11, v20:v21
|
|
37| if-eqz v20, Label_1
|
|
.line 381
|
|
39| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
41| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
|
|
.line 382
|
|
.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
44| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
|
|
.line 383
|
|
46| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
|
|
48| move-object/from16 v0, v26
|
|
50| move/from16 v1, v20
|
|
52| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
55| move-result-object v20
|
|
56| move-object/from16 v0, v20
|
|
58| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
|
|
.line 384
|
|
60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
62| move-object/from16 v0, v26
|
|
64| move/from16 v1, v20
|
|
66| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
69| move-result-object v20
|
|
70| move-object/from16 v0, v20
|
|
72| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
|
|
.line 385
|
|
74| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
76| move-object/from16 v0, v26
|
|
78| move/from16 v1, v20
|
|
80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
83| move-result-object v20
|
|
84| move-object/from16 v0, v20
|
|
86| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
|
|
.line 386
|
|
88| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
|
|
90| move-object/from16 v0, v26
|
|
92| move/from16 v1, v20
|
|
94| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
97| move-result-object v14
|
|
.line 387
|
|
.local v14, "packageName", java.lang.String
|
|
98| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
|
|
100| move-object/from16 v0, v26
|
|
102| move/from16 v1, v20
|
|
104| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
107| move-result v18
|
|
.line 388
|
|
.local v18, "resourceId", int
|
|
108| if-eqz v14, Label_2
|
|
110| if-eqz v18, Label_2
|
|
.try_begin_1
|
|
.line 391
|
|
112| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String):android.content.res.Resources
|
|
115| move-result-object v19
|
|
.line 392
|
|
.local v19, "resources", android.content.res.Resources
|
|
116| move-object/from16 v0, v19
|
|
118| move/from16 v1, v18
|
|
120| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
123| move-result-object v20
|
|
124| move-object/from16 v0, v20
|
|
126| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
|
|
.line 393
|
|
128| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
|
|
130| move-object/from16 v20, v0
|
|
132| if-nez v20, Label_2
|
|
.line 394
|
|
134| const-string/jumbo v20, "BaseEmailAddressAdapter"
|
|
137| new-instance v21, java.lang.StringBuilder
|
|
139| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
|
|
142| const-string/jumbo v22, "Cannot resolve directory name: "
|
|
145| invoke-static/range {v21..v22}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
148| move-result-object v21
|
|
149| move-object/from16 v0, v21
|
|
151| move/from16 v1, v18
|
|
153| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
156| move-result-object v21
|
|
.line 395
|
|
157| const-string/jumbo v22, "@"
|
|
.line 394
|
|
160| invoke-static/range {v21..v22}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
163| move-result-object v21
|
|
164| move-object/from16 v0, v21
|
|
166| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
169| move-result-object v21
|
|
170| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
173| move-result-object v21
|
|
174| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
|
|
Label_2:
|
|
.line 406
|
|
.end_local v19
|
|
177| move-object/from16 v0, v24
|
|
179| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
|
|
181| move-object/from16 v20, v0
|
|
183| if-eqz v20, Label_4
|
|
185| move-object/from16 v0, v24
|
|
187| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
|
|
189| move-object/from16 v20, v0
|
|
191| move-object/from16 v0, v20
|
|
193| iget-object v0, v0, android.accounts.Account.name
|
|
195| move-object/from16 v20, v0
|
|
197| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
|
|
199| move-object/from16 v21, v0
|
|
201| invoke-static/range {v20..v21}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
204| move-result v20
|
|
205| if-eqz v20, Label_4
|
|
.line 407
|
|
207| move-object/from16 v0, v24
|
|
209| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
|
|
211| move-object/from16 v20, v0
|
|
213| move-object/from16 v0, v20
|
|
215| iget-object v0, v0, android.accounts.Account.type
|
|
217| move-object/from16 v20, v0
|
|
219| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
|
|
221| move-object/from16 v21, v0
|
|
223| invoke-static/range {v20..v21}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
226| move-result v20
|
|
.line 406
|
|
227| if-eqz v20, Label_4
|
|
.line 408
|
|
229| move-object/from16 v17, v15
|
|
.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
231| goto/16 Label_1
|
|
Label_3:
|
|
.line 397
|
|
.end_local v17
|
|
233| move-exception v7
|
|
.line 398
|
|
.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
234| const-string/jumbo v20, "BaseEmailAddressAdapter"
|
|
237| new-instance v21, java.lang.StringBuilder
|
|
239| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
|
|
242| const-string/jumbo v22, "Cannot resolve directory name: "
|
|
245| invoke-static/range {v21..v22}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
248| move-result-object v21
|
|
249| move-object/from16 v0, v21
|
|
251| move/from16 v1, v18
|
|
253| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
256| move-result-object v21
|
|
.line 399
|
|
257| const-string/jumbo v22, "@"
|
|
.line 398
|
|
260| invoke-static/range {v21..v22}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
263| move-result-object v21
|
|
264| move-object/from16 v0, v21
|
|
266| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
269| move-result-object v21
|
|
270| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
273| move-result-object v21
|
|
274| move-object/from16 v0, v20
|
|
276| move-object/from16 v1, v21
|
|
278| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
281| goto/16 Label_2
|
|
Label_4:
|
|
.line 410
|
|
.end_local v7
|
|
283| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
|
|
286| goto/16 Label_1
|
|
Label_5:
|
|
.line 414
|
|
.end_local v10
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v18
|
|
288| if-eqz v17, Label_6
|
|
.line 415
|
|
290| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
292| move/from16 v0, v20
|
|
294| move-object/from16 v1, v17
|
|
296| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
|
|
Label_6:
|
|
.line 418
|
|
299| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
302| move-result-object v16
|
|
Label_7:
|
|
.local v16, "partition$iterator", java.util.Iterator
|
|
303| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
|
|
306| move-result v20
|
|
307| if-eqz v20, Label_8
|
|
309| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
|
|
312| move-result-object v15
|
|
313| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 419
|
|
.restart_local v15
|
|
315| move-object/from16 v0, v24
|
|
317| invoke-static {v0,v15}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.widget.CompositeCursorAdapter$Partition):void
|
|
320| goto/16 Label_7
|
|
Label_8:
|
|
.line 423
|
|
.end_local v6
|
|
.end_local v13
|
|
.end_local v15
|
|
.end_local v16
|
|
322| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
325| move-result v4
|
|
.line 424
|
|
.local v4, "count", int
|
|
326| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 428
|
|
.local v9, "limit", int
|
|
327| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
329| move-object/from16 v0, v24
|
|
331| move/from16 v1, v20
|
|
333| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
|
|
.line 431
|
|
336| if-eqz v27, Label_9
|
|
.try_begin_2
|
|
338| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
341| move-result v20
|
|
342| if-lez v20, Label_9
|
|
.line 432
|
|
344| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
346| move-object/from16 v0, v24
|
|
348| move/from16 v1, v20
|
|
350| move-object/from16 v2, v27
|
|
352| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
|
|
Label_9:
|
|
.line 435
|
|
355| if-nez v27, Label_13
|
|
357| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
.line 438
|
|
.local v5, "defaultPartitionCount", int
|
|
358| move-object/from16 v0, v24
|
|
360| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
|
|
362| move/from16 v20, v0
|
|
364| sub-int v9, v20, v5
|
|
.line 442
|
|
366| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_11:
|
|
.local v8, "i", int
|
|
367| if-ge v8, v4, Label_16
|
|
.line 443
|
|
369| move-object/from16 v0, v24
|
|
371| invoke-static {v0,v8}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
374| move-result-object v15
|
|
375| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 444
|
|
.restart_local v15
|
|
377| move-object/from16 v0, v25
|
|
379| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
|
|
.line 446
|
|
381| if-lez v9, Label_14
|
|
.line 447
|
|
383| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
385| move/from16 v20, v0
|
|
387| if-nez v20, Label_12
|
|
.line 448
|
|
389| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
391| move/from16 v0, v20
|
|
393| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
.line 449
|
|
395| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
397| move-object/from16 v0, v24
|
|
399| move-object/from16 v1, v20
|
|
401| invoke-static {v0,v8,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
|
|
Label_12:
|
|
.line 442
|
|
404| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
406| goto/16 Label_11
|
|
Label_13:
|
|
.line 436
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v15
|
|
408| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
|
|
411| move-result v5
|
|
.restart_local v5
|
|
412| goto/16 Label_10
|
|
Label_14:
|
|
.line 452
|
|
.restart_local v8
|
|
.restart_local v15
|
|
414| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
416| move/from16 v0, v20
|
|
418| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
.line 453
|
|
420| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
422| move-object/from16 v0, v24
|
|
424| move-object/from16 v1, v20
|
|
426| invoke-static {v0,v8,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
|
|
.try_end_2
|
|
catch(...) : Label_15
|
|
429| goto/16 Label_12
|
|
Label_15:
|
|
.line 456
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v15
|
|
431| move-exception v20
|
|
.line 457
|
|
432| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
434| move-object/from16 v0, v24
|
|
436| move/from16 v1, v21
|
|
438| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
|
|
.line 456
|
|
441| throw v20
|
|
Label_16:
|
|
.line 457
|
|
.restart_local v5
|
|
.restart_local v8
|
|
442| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
444| move-object/from16 v0, v24
|
|
446| move/from16 v1, v20
|
|
448| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
|
|
.line 462
|
|
451| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_17:
|
|
452| if-ge v8, v4, Label_21
|
|
.line 463
|
|
454| move-object/from16 v0, v24
|
|
456| invoke-static {v0,v8}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
459| move-result-object v15
|
|
460| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 464
|
|
.restart_local v15
|
|
462| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
464| move/from16 v20, v0
|
|
466| if-eqz v20, Label_20
|
|
.line 465
|
|
468| move-object/from16 v0, v24
|
|
470| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
472| move-object/from16 v20, v0
|
|
474| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
476| move-object/from16 v0, v20
|
|
478| move/from16 v1, v21
|
|
480| invoke-static {v0,v1,v15}, Tracer.WrapInvoke(android.os.Handler, int, java.lang.Object):void
|
|
.line 466
|
|
483| move-object/from16 v0, v24
|
|
485| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
487| move-object/from16 v20, v0
|
|
489| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
491| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
493| move-object/from16 v0, v20
|
|
495| move/from16 v1, v21
|
|
497| move/from16 v2, v22
|
|
499| invoke-static {v0,v1,v8,v2,v15}, Tracer.WrapInvoke(android.os.Handler, int, int, int, java.lang.Object):android.os.Message
|
|
502| move-result-object v12
|
|
.line 467
|
|
.local v12, "msg", android.os.Message
|
|
503| move-object/from16 v0, v24
|
|
505| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
507| move-object/from16 v20, v0
|
|
509| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
|
|
511| move-object/from16 v0, v20
|
|
513| move-wide/from16 v1:v2, v22:v23
|
|
515| invoke-static {v0,v12,v1,v2}, Tracer.WrapInvoke(android.os.Handler, android.os.Message, long):boolean
|
|
.line 468
|
|
518| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
520| move-object/from16 v20, v0
|
|
522| if-nez v20, Label_18
|
|
.line 469
|
|
524| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
|
|
526| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
|
|
528| move-wide/from16 v22:v23, v0:v1
|
|
530| move-object/from16 v0, v20
|
|
532| move-object/from16 v1, v24
|
|
534| move-wide/from16 v2:v3, v22:v23
|
|
536| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
|
|
539| move-object/from16 v0, v20
|
|
541| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
Label_18:
|
|
.line 471
|
|
543| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
545| move-object/from16 v20, v0
|
|
547| move-object/from16 v0, v20
|
|
549| invoke-static {v0,v9}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, int):void
|
|
.line 472
|
|
552| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
554| move-object/from16 v20, v0
|
|
556| move-object/from16 v0, v20
|
|
558| move-object/from16 v1, v25
|
|
560| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence):void
|
|
Label_19:
|
|
.line 462
|
|
.end_local v12
|
|
563| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
565| goto/16 Label_17
|
|
Label_20:
|
|
.line 474
|
|
567| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
569| move-object/from16 v20, v0
|
|
571| if-eqz v20, Label_19
|
|
.line 476
|
|
573| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
|
|
575| move-object/from16 v20, v0
|
|
577| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
579| invoke-static/range {v20..v21}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence):void
|
|
582| goto/16 Label_19
|
|
Label_21:
|
|
.line 480
|
|
.end_local v15
|
|
584| 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 {v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
3| move-result v1
|
|
4| if-ge v5, v1, Label_3
|
|
.line 503
|
|
6| invoke-static {v3,v5}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
9| move-result-object v0
|
|
10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 508
|
|
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
14| if-eqz v1, Label_2
|
|
16| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
|
|
18| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
21| move-result v1
|
|
22| if-eqz v1, Label_2
|
|
.line 509
|
|
24| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
25| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
.line 510
|
|
27| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
|
|
29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.os.Handler, int, java.lang.Object):void
|
|
.line 511
|
|
33| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
|
|
36| move-result-object v1
|
|
37| invoke-static {v3,v5,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
|
|
Label_1:
|
|
.line 522
|
|
.end_local v0
|
|
40| return-void
|
|
Label_2:
|
|
.line 515
|
|
.restart_local v0
|
|
41| if-eqz v6, Label_1
|
|
.line 516
|
|
43| invoke-interface {v6}, android.database.Cursor.close():void
|
|
46| goto/16 Label_1
|
|
Label_3:
|
|
.line 519
|
|
.end_local v0
|
|
48| if-eqz v6, Label_1
|
|
.line 520
|
|
50| invoke-interface {v6}, android.database.Cursor.close():void
|
|
53| 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 {v2}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
3| move-result v1
|
|
4| if-ge v3, v1, Label_1
|
|
.line 484
|
|
6| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
|
|
9| move-result-object v0
|
|
10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
.line 485
|
|
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
|
|
12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
|
|
14| if-eqz v1, Label_1
|
|
.line 486
|
|
16| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
|
|
19| move-result-object v1
|
|
20| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
|
|
Label_1:
|
|
.line 489
|
|
.end_local v0
|
|
23| 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-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
|
|
.line 40
|
|
3| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
6| move-result-object v0
|
|
7| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
|
|
.line 41
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
|
|
.src "EmailAddressAdapter.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
|
|
3| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
6| move-result-object v0
|
|
7| check-cast v0, android.widget.TextView
|
|
.line 57
|
|
.local v0, "text1", android.widget.TextView
|
|
9| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
|
|
12| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
15| move-result-object v1
|
|
16| check-cast v1, android.widget.TextView
|
|
.line 58
|
|
.local v1, "text2", android.widget.TextView
|
|
18| invoke-static {v0,v7}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 59
|
|
21| invoke-static {v1,v8}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 60
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "view", "directoryType", "directoryName"
|
|
.src "EmailAddressAdapter.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
|
|
3| invoke-static {v6,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
6| move-result-object v1
|
|
7| check-cast v1, android.widget.TextView
|
|
.line 65
|
|
.local v1, "text1", android.widget.TextView
|
|
9| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.EmailAddressAdapter):android.content.Context
|
|
12| move-result-object v2
|
|
13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
14| new-array v3, v3, java.lang.Object[]
|
|
.line 66
|
|
16| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
19| move-result v4
|
|
20| if-eqz v4, Label_2
|
|
Label_1:
|
|
.end_local v7
|
|
22| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
23| aput-object v7, v3, v4
|
|
.line 65
|
|
25| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
|
|
28| invoke-static {v2,v4,v3}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
31| move-result-object v0
|
|
.line 67
|
|
.local v0, "text", java.lang.String
|
|
32| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 68
|
|
35| return-void
|
|
Label_2:
|
|
.end_local v0
|
|
.restart_local v7
|
|
36| move-object v7, v8
|
|
.line 66
|
|
37| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "parent"
|
|
.src "EmailAddressAdapter.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
|
|
2| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v0,v1,v4,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "parent"
|
|
.src "EmailAddressAdapter.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
|
|
2| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v0,v1,v4,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Event.<clinit>():void
|
|
{
|
|
.src "Event.java"
|
|
.line 66
|
|
.prologue_end
|
|
0| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 66
|
|
1| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
3| new-array v0, v0, java.lang.String[]
|
|
.line 67
|
|
5| const-string/jumbo v1, "title"
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| aput-object v1, v0, v2
|
|
.line 68
|
|
11| const-string/jumbo v1, "eventLocation"
|
|
14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| aput-object v1, v0, v2
|
|
.line 69
|
|
17| const-string/jumbo v1, "allDay"
|
|
20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
21| aput-object v1, v0, v2
|
|
.line 70
|
|
23| const-string/jumbo v1, "displayColor"
|
|
26| aput-object v1, v0, v3
|
|
.line 71
|
|
28| const-string/jumbo v1, "eventTimezone"
|
|
31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
32| aput-object v1, v0, v2
|
|
.line 72
|
|
34| const-string/jumbo v1, "event_id"
|
|
37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
38| aput-object v1, v0, v2
|
|
.line 73
|
|
40| const-string/jumbo v1, "begin"
|
|
43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
44| aput-object v1, v0, v2
|
|
.line 74
|
|
46| const-string/jumbo v1, "end"
|
|
49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
50| aput-object v1, v0, v2
|
|
.line 75
|
|
52| const-string/jumbo v1, "_id"
|
|
55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
57| aput-object v1, v0, v2
|
|
.line 76
|
|
59| const-string/jumbo v1, "startDay"
|
|
62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
64| aput-object v1, v0, v2
|
|
.line 77
|
|
66| const-string/jumbo v1, "endDay"
|
|
69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
71| aput-object v1, v0, v2
|
|
.line 78
|
|
73| const-string/jumbo v1, "startMinute"
|
|
76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
78| aput-object v1, v0, v2
|
|
.line 79
|
|
80| const-string/jumbo v1, "endMinute"
|
|
83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
85| aput-object v1, v0, v2
|
|
.line 80
|
|
87| const-string/jumbo v1, "hasAlarm"
|
|
90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
92| aput-object v1, v0, v2
|
|
.line 81
|
|
94| const-string/jumbo v1, "rrule"
|
|
97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
99| aput-object v1, v0, v2
|
|
.line 82
|
|
101| const-string/jumbo v1, "rdate"
|
|
104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
106| aput-object v1, v0, v2
|
|
.line 83
|
|
108| const-string/jumbo v1, "selfAttendeeStatus"
|
|
111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
113| aput-object v1, v0, v2
|
|
.line 84
|
|
115| const-string/jumbo v1, "organizer"
|
|
118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
120| aput-object v1, v0, v2
|
|
.line 85
|
|
122| const-string/jumbo v1, "guestsCanModify"
|
|
125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
127| aput-object v1, v0, v2
|
|
.line 86
|
|
129| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
|
|
132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
134| aput-object v1, v0, v2
|
|
.line 66
|
|
136| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
|
|
.line 112
|
|
138| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
141| move-result v0
|
|
142| if-nez v0, Label_1
|
|
.line 113
|
|
144| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
|
|
146| const-string/jumbo v1, "calendar_color"
|
|
149| aput-object v1, v0, v3
|
|
Label_1:
|
|
.line 41
|
|
151| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.<init>():void
|
|
{
|
|
.src "Event.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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| if-eqz v6, Label_1
|
|
2| if-nez v5, Label_2
|
|
Label_1:
|
|
.line 344
|
|
4| const-string/jumbo v3, "CalEvent"
|
|
7| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
|
|
10| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 345
|
|
13| return-void
|
|
Label_2:
|
|
.line 348
|
|
14| invoke-interface {v6}, android.database.Cursor.getCount():int
|
|
17| move-result v0
|
|
.line 350
|
|
.local v0, "count", int
|
|
18| if-nez v0, Label_3
|
|
.line 351
|
|
20| return-void
|
|
Label_3:
|
|
.line 354
|
|
21| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
24| move-result-object v2
|
|
.line 355
|
|
.local v2, "res", android.content.res.Resources
|
|
25| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
28| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
31| move-result-object v3
|
|
32| sput-object v3, com.android.calendar.Event.mNoTitleString
|
|
.line 356
|
|
34| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
|
|
37| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
40| move-result v3
|
|
41| sput v3, com.android.calendar.Event.mNoColorColor
|
|
.line 359
|
|
43| const/4 v3, #-1 (0xffffffff | NaN)
|
|
44| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_4:
|
|
.line 360
|
|
47| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
50| move-result v3
|
|
51| if-eqz v3, Label_5
|
|
.line 361
|
|
53| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
|
|
56| move-result-object v1
|
|
.line 362
|
|
.local v1, "e", com.android.calendar.Event
|
|
57| iget v3, v1, com.android.calendar.Event.startDay
|
|
59| if-gt v3, v9, Label_4
|
|
61| iget v3, v1, com.android.calendar.Event.endDay
|
|
63| if-lt v3, v8, Label_4
|
|
.line 365
|
|
65| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
68| goto/16 Label_4
|
|
Label_5:
|
|
.line 367
|
|
.end_local v1
|
|
70| 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| if-nez v1, Label_1
|
|
.line 438
|
|
2| return-void
|
|
Label_1:
|
|
.line 442
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
|
|
.line 443
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
|
|
.line 444
|
|
11| 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| new-instance v8, java.util.ArrayList
|
|
2| invoke-direct {v8}, java.util.ArrayList.<init>():void
|
|
.line 449
|
|
.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
5| new-instance v13, java.util.ArrayList
|
|
7| invoke-direct {v13}, java.util.ArrayList.<init>():void
|
|
.line 451
|
|
.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
10| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
12| cmp-long v3, v18:v19, v4:v5
|
|
14| if-gez v3, Label_1
|
|
.line 452
|
|
16| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 455
|
|
18| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
.line 456
|
|
.local v6, "colMask", long
|
|
20| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 457
|
|
.local v15, "maxCols", int
|
|
21| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
|
|
24| move-result-object v12
|
|
Label_2:
|
|
.local v12, "event$iterator", java.util.Iterator
|
|
25| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
|
|
28| move-result v3
|
|
29| if-eqz v3, Label_9
|
|
31| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
|
|
34| move-result-object v2
|
|
35| check-cast v2, com.android.calendar.Event
|
|
.line 459
|
|
.local v2, "event", com.android.calendar.Event
|
|
37| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
|
|
40| move-result v3
|
|
41| move/from16 v0, v20
|
|
43| if-ne v3, v0, Label_2
|
|
.line 462
|
|
45| if-nez v20, Label_5
|
|
.line 464
|
|
47| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
|
|
50| move-result-object v3
|
|
51| move-wide/from16 v4:v5, v18:v19
|
|
.line 463
|
|
53| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
|
|
56| move-result-wide v6:v7
|
|
Label_3:
|
|
.line 471
|
|
57| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):boolean
|
|
60| move-result v3
|
|
61| if-eqz v3, Label_7
|
|
.line 472
|
|
63| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
66| move-result-object v11
|
|
Label_4:
|
|
.local v11, "ev$iterator", java.util.Iterator
|
|
67| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
70| move-result v3
|
|
71| if-eqz v3, Label_6
|
|
73| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
76| move-result-object v10
|
|
77| check-cast v10, com.android.calendar.Event
|
|
.line 473
|
|
.local v10, "ev", com.android.calendar.Event
|
|
79| invoke-static {v10,v15}, Tracer.WrapInvoke(com.android.calendar.Event, int):void
|
|
82| goto/16 Label_4
|
|
Label_5:
|
|
.line 466
|
|
.end_local v10
|
|
.end_local v11
|
|
84| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
|
|
87| move-result-object v3
|
|
88| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
|
|
91| move-result-wide v6:v7
|
|
92| goto/16 Label_3
|
|
Label_6:
|
|
.line 475
|
|
.restart_local v11
|
|
94| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 476
|
|
95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
.line 477
|
|
97| invoke-static {v13}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
Label_7:
|
|
.line 482
|
|
.end_local v11
|
|
100| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
|
|
103| move-result v9
|
|
.line 483
|
|
.local v9, "col", int
|
|
104| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
|
|
106| if-ne v9, v3, Label_8
|
|
.line 484
|
|
108| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
|
|
Label_8:
|
|
.line 485
|
|
110| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
112| shl-long/2addr v4:v5, v9
|
|
113| or-long/2addr v6:v7, v4:v5
|
|
.line 486
|
|
114| invoke-static {v2,v9}, Tracer.WrapInvoke(com.android.calendar.Event, int):void
|
|
.line 487
|
|
117| invoke-static {v8,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 488
|
|
120| invoke-static {v13,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 489
|
|
123| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
126| move-result v14
|
|
.line 490
|
|
.local v14, "len", int
|
|
127| if-ge v15, v14, Label_2
|
|
.line 491
|
|
129| move v15, v14
|
|
130| goto/16 Label_2
|
|
Label_9:
|
|
.line 493
|
|
.end_local v2
|
|
.end_local v9
|
|
.end_local v14
|
|
132| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
135| move-result-object v11
|
|
Label_10:
|
|
.restart_local v11
|
|
136| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
139| move-result v3
|
|
140| if-eqz v3, Label_11
|
|
142| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
145| move-result-object v10
|
|
146| check-cast v10, com.android.calendar.Event
|
|
.line 494
|
|
.restart_local v10
|
|
148| invoke-static {v10,v15}, Tracer.WrapInvoke(com.android.calendar.Event, int):void
|
|
151| goto/16 Label_10
|
|
Label_11:
|
|
.line 496
|
|
.end_local v10
|
|
153| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.findFirstZeroBit(long):int
|
|
{
|
|
.params "val"
|
|
.src "Event.java"
|
|
.line 532
|
|
.prologue_end
|
|
0| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
|
|
.line 532
|
|
2| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "ii", int
|
|
3| if-ge v0, v6, Label_3
|
|
.line 533
|
|
5| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| shl-long/2addr v2:v3, v0
|
|
8| and-long/2addr v2:v3, v8:v9
|
|
9| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
11| cmp-long v1, v2:v3, v4:v5
|
|
13| if-nez v1, Label_2
|
|
.line 534
|
|
15| return v0
|
|
Label_2:
|
|
.line 532
|
|
16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
18| goto/16 Label_1
|
|
Label_3:
|
|
.line 536
|
|
20| return v6
|
|
}
|
|
|
|
method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
|
|
{
|
|
.params "cEvents"
|
|
.src "Event.java"
|
|
.line 374
|
|
.prologue_end
|
|
0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 374
|
|
3| new-instance v0, com.android.calendar.Event
|
|
5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
|
|
.line 376
|
|
.local v0, "e", com.android.calendar.Event
|
|
8| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
|
|
9| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
|
|
12| move-result-wide v10:v11
|
|
13| iput-wide v10:v11, v0, com.android.calendar.Event.id
|
|
.line 377
|
|
15| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
|
|
18| move-result-object v7
|
|
19| iput-object v7, v0, com.android.calendar.Event.title
|
|
.line 378
|
|
21| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
|
|
24| move-result-object v7
|
|
25| iput-object v7, v0, com.android.calendar.Event.location
|
|
.line 379
|
|
27| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
28| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
31| move-result v7
|
|
32| if-eqz v7, Label_9
|
|
34| move v7, v8
|
|
Label_1:
|
|
35| iput-boolean v7, v0, com.android.calendar.Event.allDay
|
|
.line 380
|
|
37| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
|
|
39| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
42| move-result-object v7
|
|
43| iput-object v7, v0, com.android.calendar.Event.organizer
|
|
.line 381
|
|
45| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
|
|
47| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
50| move-result v7
|
|
51| if-eqz v7, Label_10
|
|
53| move v7, v8
|
|
Label_2:
|
|
54| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
|
|
.line 383
|
|
56| iget-object v7, v0, com.android.calendar.Event.title
|
|
58| if-eqz v7, Label_3
|
|
60| iget-object v7, v0, com.android.calendar.Event.title
|
|
62| invoke-interface {v7}, java.lang.CharSequence.length():int
|
|
65| move-result v7
|
|
66| if-nez v7, Label_4
|
|
Label_3:
|
|
.line 384
|
|
68| sget-object v7, com.android.calendar.Event.mNoTitleString
|
|
70| iput-object v7, v0, com.android.calendar.Event.title
|
|
Label_4:
|
|
.line 387
|
|
72| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
|
|
75| move-result v7
|
|
76| if-nez v7, Label_11
|
|
.line 389
|
|
78| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
|
|
81| move-result v7
|
|
82| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
85| move-result v7
|
|
86| iput v7, v0, com.android.calendar.Event.color
|
|
Label_5:
|
|
.line 394
|
|
88| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
|
|
89| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
|
|
92| move-result-wide v4:v5
|
|
.line 395
|
|
.local v4, "eStart", long
|
|
93| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
|
|
94| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
|
|
97| move-result-wide v2:v3
|
|
.line 397
|
|
.local v2, "eEnd", long
|
|
98| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
|
|
.line 398
|
|
100| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
|
|
102| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
105| move-result v7
|
|
106| iput v7, v0, com.android.calendar.Event.startTime
|
|
.line 399
|
|
108| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
|
|
110| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
113| move-result v7
|
|
114| iput v7, v0, com.android.calendar.Event.startDay
|
|
.line 401
|
|
116| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
|
|
.line 402
|
|
118| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
|
|
120| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
123| move-result v7
|
|
124| iput v7, v0, com.android.calendar.Event.endTime
|
|
.line 403
|
|
126| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
|
|
128| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
131| move-result v7
|
|
132| iput v7, v0, com.android.calendar.Event.endDay
|
|
.line 405
|
|
134| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
|
|
136| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
139| move-result v7
|
|
140| if-eqz v7, Label_12
|
|
142| move v7, v8
|
|
Label_6:
|
|
143| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
|
|
.line 408
|
|
145| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
|
|
147| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
150| move-result-object v6
|
|
.line 409
|
|
.local v6, "rrule", java.lang.String
|
|
151| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
|
|
153| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
156| move-result-object v1
|
|
.line 410
|
|
.local v1, "rdate", java.lang.String
|
|
157| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
160| move-result v7
|
|
161| if-eqz v7, Label_7
|
|
163| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
166| move-result v7
|
|
167| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
169| if-eqz v7, Label_13
|
|
Label_7:
|
|
.line 411
|
|
171| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
|
|
Label_8:
|
|
.line 416
|
|
173| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
|
|
175| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
|
|
178| move-result v7
|
|
179| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
.line 417
|
|
181| return-object v0
|
|
Label_9:
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v6
|
|
182| move v7, v9
|
|
.line 379
|
|
183| goto/16 Label_1
|
|
Label_10:
|
|
185| move v7, v9
|
|
.line 381
|
|
186| goto/16 Label_2
|
|
Label_11:
|
|
.line 391
|
|
188| sget v7, com.android.calendar.Event.mNoColorColor
|
|
190| iput v7, v0, com.android.calendar.Event.color
|
|
192| goto/16 Label_5
|
|
Label_12:
|
|
.restart_local v2
|
|
.restart_local v4
|
|
194| move v7, v9
|
|
.line 405
|
|
195| goto/16 Label_6
|
|
Label_13:
|
|
.line 413
|
|
.restart_local v1
|
|
.restart_local v6
|
|
197| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
|
|
199| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
{
|
|
.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
|
|
.src "Event.java"
|
|
.line 309
|
|
.prologue_end
|
|
.line 309
|
|
0| const-string/jumbo v8, "visible=?"
|
|
.line 310
|
|
.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| new-array v7, v0, java.lang.String[]
|
|
6| const-string/jumbo v0, "1"
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v0, v7, v1
|
|
.line 311
|
|
.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
|
|
12| const-string/jumbo v6, "begin ASC"
|
|
.line 313
|
|
.local v6, "DEFAULT_SORT_ORDER", java.lang.String
|
|
15| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
|
|
17| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
20| move-result-object v9
|
|
.line 314
|
|
.local v9, "builder", android.net.Uri$Builder
|
|
21| int-to-long v0:v1, v12
|
|
22| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 315
|
|
25| int-to-long v0:v1, v13
|
|
26| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 316
|
|
29| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
32| move-result v0
|
|
33| if-eqz v0, Label_3
|
|
.line 317
|
|
35| move-object v14, v8
|
|
.line 318
|
|
36| move-object v15, v7
|
|
Label_1:
|
|
.line 328
|
|
37| invoke-static {v9}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
40| move-result-object v1
|
|
.line 329
|
|
41| if-nez v16, Label_5
|
|
43| move-object v5, v6
|
|
Label_2:
|
|
44| move-object v0, v10
|
|
45| move-object v2, v11
|
|
46| move-object v3, v14
|
|
47| move-object v4, v15
|
|
.line 328
|
|
48| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
51| move-result-object v0
|
|
52| return-object v0
|
|
Label_3:
|
|
.line 320
|
|
53| new-instance v0, java.lang.StringBuilder
|
|
55| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
58| const-string/jumbo v1, "("
|
|
61| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
64| move-result-object v0
|
|
65| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
68| move-result-object v0
|
|
69| const-string/jumbo v1, ") AND "
|
|
72| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
75| move-result-object v0
|
|
76| invoke-static {v0,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
79| move-result-object v0
|
|
80| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
83| move-result-object v14
|
|
.line 321
|
|
84| if-eqz v15, Label_4
|
|
86| array-length v0, v15
|
|
87| if-lez v0, Label_4
|
|
.line 322
|
|
89| array-length v0, v15
|
|
90| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
92| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
|
|
95| move-result-object v15
|
|
.end_local v15
|
|
96| check-cast v15, java.lang.String[]
|
|
.line 323
|
|
.restart_local v15
|
|
98| array-length v0, v15
|
|
99| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
101| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
102| aget-object v1, v7, v1
|
|
104| aput-object v1, v15, v0
|
|
106| goto/16 Label_1
|
|
Label_4:
|
|
.line 325
|
|
108| move-object v15, v7
|
|
109| goto/16 Label_1
|
|
Label_5:
|
|
111| move-object/from16 v5, v16
|
|
.line 329
|
|
113| 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| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 231
|
|
.local v17, "cEvents", android.database.Cursor
|
|
2| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 233
|
|
.local v16, "cAllday", android.database.Cursor
|
|
4| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 235
|
|
7| add-int v4, v23, v24
|
|
9| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
|
|
.try_begin_1
|
|
.line 248
|
|
.local v7, "endDay", int
|
|
11| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
14| move-result-object v20
|
|
.line 249
|
|
.local v20, "prefs", android.content.SharedPreferences
|
|
15| const-string/jumbo v4, "preferences_hide_declined"
|
|
.line 250
|
|
18| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 249
|
|
19| move-object/from16 v0, v20
|
|
21| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
24| move-result v18
|
|
.line 252
|
|
.local v18, "hideDeclined", boolean
|
|
25| const-string/jumbo v8, "dispAllday=0"
|
|
.line 253
|
|
.local v8, "where", java.lang.String
|
|
28| const-string/jumbo v13, "dispAllday=1"
|
|
.line 254
|
|
.local v13, "whereAllday", java.lang.String
|
|
31| if-eqz v18, Label_1
|
|
.line 255
|
|
33| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
|
|
.line 257
|
|
.local v19, "hideString", java.lang.String
|
|
36| new-instance v4, java.lang.StringBuilder
|
|
38| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
41| invoke-static {v4,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
44| move-result-object v4
|
|
45| move-object/from16 v0, v19
|
|
47| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
50| move-result-object v4
|
|
51| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
54| move-result-object v8
|
|
.line 258
|
|
55| new-instance v4, java.lang.StringBuilder
|
|
57| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
60| invoke-static {v4,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v4
|
|
64| move-object/from16 v0, v19
|
|
66| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
69| move-result-object v4
|
|
70| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
73| move-result-object v13
|
|
Label_1:
|
|
.line 261
|
|
.end_local v19
|
|
74| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
77| move-result-object v4
|
|
78| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
|
|
.line 262
|
|
80| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
|
|
83| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
84| move/from16 v6, v23
|
|
.line 261
|
|
86| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
89| move-result-object v17
|
|
.line 263
|
|
.local v17, "cEvents", android.database.Cursor
|
|
90| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
93| move-result-object v9
|
|
94| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
|
|
.line 264
|
|
96| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
|
|
99| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
100| move/from16 v11, v23
|
|
102| move v12, v7
|
|
.line 263
|
|
103| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
106| move-result-object v16
|
|
.line 268
|
|
.local v16, "cAllday", android.database.Cursor
|
|
107| invoke-static/range {v26..v26}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
|
|
.try_end_1
|
|
catch(...) : Label_7
|
|
110| move-result v4
|
|
111| move/from16 v0, v25
|
|
113| if-eq v0, v4, Label_4
|
|
.line 276
|
|
115| if-eqz v17, Label_2
|
|
.line 277
|
|
117| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 279
|
|
120| if-eqz v16, Label_3
|
|
.line 280
|
|
122| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 269
|
|
125| return-void
|
|
Label_4:
|
|
.try_begin_2
|
|
.line 272
|
|
126| move-object/from16 v0, v22
|
|
128| move-object/from16 v1, v17
|
|
130| move-object/from16 v2, v21
|
|
132| move/from16 v3, v23
|
|
134| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
|
|
.line 273
|
|
137| move-object/from16 v0, v22
|
|
139| move-object/from16 v1, v16
|
|
141| move-object/from16 v2, v21
|
|
143| move/from16 v3, v23
|
|
145| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
|
|
.try_end_2
|
|
catch(...) : Label_7
|
|
.line 276
|
|
148| if-eqz v17, Label_5
|
|
.line 277
|
|
150| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 279
|
|
153| if-eqz v16, Label_6
|
|
.line 280
|
|
155| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
|
|
Label_6:
|
|
.line 286
|
|
158| return-void
|
|
Label_7:
|
|
.line 275
|
|
.end_local v8
|
|
.end_local v13
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v20
|
|
159| move-exception v4
|
|
.line 276
|
|
160| if-eqz v17, Label_8
|
|
.line 277
|
|
162| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_8:
|
|
.line 279
|
|
165| if-eqz v16, Label_9
|
|
.line 280
|
|
167| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
|
|
Label_9:
|
|
.line 275
|
|
170| 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-interface {v5}, java.util.Iterator.hasNext():boolean
|
|
3| move-result v1
|
|
4| if-eqz v1, Label_2
|
|
.line 503
|
|
6| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, com.android.calendar.Event
|
|
.line 504
|
|
.local v0, "active", com.android.calendar.Event
|
|
12| iget v1, v0, com.android.calendar.Event.endDay
|
|
14| iget v2, v4, com.android.calendar.Event.startDay
|
|
16| if-ge v1, v2, Label_1
|
|
.line 505
|
|
18| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
21| move-result v1
|
|
22| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
|
|
24| shl-long/2addr v2:v3, v1
|
|
25| not-long v2:v3, v2:v3
|
|
26| and-long/2addr v6:v7, v2:v3
|
|
.line 506
|
|
27| invoke-interface {v5}, java.util.Iterator.remove():void
|
|
30| goto/16 Label_1
|
|
Label_2:
|
|
.line 509
|
|
.end_local v0
|
|
32| 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 {v10}, Tracer.WrapInvoke(com.android.calendar.Event):long
|
|
3| move-result-wide v4:v5
|
|
Label_1:
|
|
.line 518
|
|
.local v4, "start", long
|
|
4| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
7| move-result v1
|
|
8| if-eqz v1, Label_2
|
|
.line 519
|
|
10| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
13| move-result-object v0
|
|
14| check-cast v0, com.android.calendar.Event
|
|
.line 522
|
|
.local v0, "active", com.android.calendar.Event
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):long
|
|
19| move-result-wide v6:v7
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):long
|
|
23| move-result-wide v8:v9
|
|
24| sub-long/2addr v6:v7, v8:v9
|
|
.line 521
|
|
25| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
|
|
28| move-result-wide v2:v3
|
|
.line 523
|
|
.local v2, "duration", long
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):long
|
|
32| move-result-wide v6:v7
|
|
33| add-long/2addr v6:v7, v2:v3
|
|
34| cmp-long v1, v6:v7, v4:v5
|
|
36| if-gtz v1, Label_1
|
|
.line 524
|
|
38| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
41| move-result v1
|
|
42| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
|
|
44| shl-long/2addr v6:v7, v1
|
|
45| not-long v6:v7, v6:v7
|
|
46| and-long/2addr v14:v15, v6:v7
|
|
.line 525
|
|
47| invoke-interface {v11}, java.util.Iterator.remove():void
|
|
50| goto/16 Label_1
|
|
Label_2:
|
|
.line 528
|
|
.end_local v0
|
|
.end_local v2
|
|
52| return-wide v14:v15
|
|
}
|
|
|
|
method com.android.calendar.Event.clone():java.lang.Object
|
|
{
|
|
.src "Event.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
|
|
.line 159
|
|
3| new-instance v0, com.android.calendar.Event
|
|
5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
|
|
.line 161
|
|
.local v0, "e", com.android.calendar.Event
|
|
8| iget-object v1, v4, com.android.calendar.Event.title
|
|
10| iput-object v1, v0, com.android.calendar.Event.title
|
|
.line 162
|
|
12| iget v1, v4, com.android.calendar.Event.color
|
|
14| iput v1, v0, com.android.calendar.Event.color
|
|
.line 163
|
|
16| iget-object v1, v4, com.android.calendar.Event.location
|
|
18| iput-object v1, v0, com.android.calendar.Event.location
|
|
.line 164
|
|
20| iget-boolean v1, v4, com.android.calendar.Event.allDay
|
|
22| iput-boolean v1, v0, com.android.calendar.Event.allDay
|
|
.line 165
|
|
24| iget v1, v4, com.android.calendar.Event.startDay
|
|
26| iput v1, v0, com.android.calendar.Event.startDay
|
|
.line 166
|
|
28| iget v1, v4, com.android.calendar.Event.endDay
|
|
30| iput v1, v0, com.android.calendar.Event.endDay
|
|
.line 167
|
|
32| iget v1, v4, com.android.calendar.Event.startTime
|
|
34| iput v1, v0, com.android.calendar.Event.startTime
|
|
.line 168
|
|
36| iget v1, v4, com.android.calendar.Event.endTime
|
|
38| iput v1, v0, com.android.calendar.Event.endTime
|
|
.line 169
|
|
40| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
|
|
42| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
|
|
.line 170
|
|
44| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
|
|
46| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
|
|
.line 171
|
|
48| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
|
|
50| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
|
|
.line 172
|
|
52| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
|
|
54| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
|
|
.line 173
|
|
56| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
|
|
58| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
.line 174
|
|
60| iget-object v1, v4, com.android.calendar.Event.organizer
|
|
62| iput-object v1, v0, com.android.calendar.Event.organizer
|
|
.line 175
|
|
64| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
|
|
66| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
|
|
.line 177
|
|
68| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
|
|
{
|
|
.params "dest"
|
|
.src "Event.java"
|
|
.line 181
|
|
.prologue_end
|
|
.line 181
|
|
0| iget-wide v0:v1, v2, com.android.calendar.Event.id
|
|
2| iput-wide v0:v1, v3, com.android.calendar.Event.id
|
|
.line 182
|
|
4| iget-object v0, v2, com.android.calendar.Event.title
|
|
6| iput-object v0, v3, com.android.calendar.Event.title
|
|
.line 183
|
|
8| iget v0, v2, com.android.calendar.Event.color
|
|
10| iput v0, v3, com.android.calendar.Event.color
|
|
.line 184
|
|
12| iget-object v0, v2, com.android.calendar.Event.location
|
|
14| iput-object v0, v3, com.android.calendar.Event.location
|
|
.line 185
|
|
16| iget-boolean v0, v2, com.android.calendar.Event.allDay
|
|
18| iput-boolean v0, v3, com.android.calendar.Event.allDay
|
|
.line 186
|
|
20| iget v0, v2, com.android.calendar.Event.startDay
|
|
22| iput v0, v3, com.android.calendar.Event.startDay
|
|
.line 187
|
|
24| iget v0, v2, com.android.calendar.Event.endDay
|
|
26| iput v0, v3, com.android.calendar.Event.endDay
|
|
.line 188
|
|
28| iget v0, v2, com.android.calendar.Event.startTime
|
|
30| iput v0, v3, com.android.calendar.Event.startTime
|
|
.line 189
|
|
32| iget v0, v2, com.android.calendar.Event.endTime
|
|
34| iput v0, v3, com.android.calendar.Event.endTime
|
|
.line 190
|
|
36| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
|
|
38| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
|
|
.line 191
|
|
40| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
|
|
42| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
|
|
.line 192
|
|
44| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
|
|
46| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
|
|
.line 193
|
|
48| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
|
|
50| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
|
|
.line 194
|
|
52| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
|
|
54| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
|
|
.line 195
|
|
56| iget-object v0, v2, com.android.calendar.Event.organizer
|
|
58| iput-object v0, v3, com.android.calendar.Event.organizer
|
|
.line 196
|
|
60| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
|
|
62| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
|
|
.line 197
|
|
64| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.drawAsAllday():boolean
|
|
{
|
|
.src "Event.java"
|
|
.line 640
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 640
|
|
1| iget-boolean v1, v6, com.android.calendar.Event.allDay
|
|
3| if-nez v1, Label_1
|
|
5| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
|
|
7| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
|
|
9| sub-long/2addr v2:v3, v4:v5
|
|
10| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
13| cmp-long v1, v2:v3, v4:v5
|
|
15| if-ltz v1, Label_2
|
|
Label_1:
|
|
17| return v0
|
|
Label_2:
|
|
18| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
19| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Event.getColumn():int
|
|
{
|
|
.src "Event.java"
|
|
.line 611
|
|
.prologue_end
|
|
.line 611
|
|
0| iget v0, v1, com.android.calendar.Event.mColumn
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.Event.getEndMillis():long
|
|
{
|
|
.src "Event.java"
|
|
.line 635
|
|
.prologue_end
|
|
.line 635
|
|
0| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Event.getMaxColumns():int
|
|
{
|
|
.src "Event.java"
|
|
.line 619
|
|
.prologue_end
|
|
.line 619
|
|
0| iget v0, v1, com.android.calendar.Event.mMaxColumns
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.Event.getStartMillis():long
|
|
{
|
|
.src "Event.java"
|
|
.line 627
|
|
.prologue_end
|
|
.line 627
|
|
0| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Event.getTitleAndLocation():java.lang.String
|
|
{
|
|
.src "Event.java"
|
|
.line 592
|
|
.prologue_end
|
|
.line 592
|
|
0| iget-object v2, v4, com.android.calendar.Event.title
|
|
2| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
|
|
5| move-result-object v1
|
|
.line 597
|
|
.local v1, "text", java.lang.String
|
|
6| iget-object v2, v4, com.android.calendar.Event.location
|
|
8| if-eqz v2, Label_1
|
|
.line 598
|
|
10| iget-object v2, v4, com.android.calendar.Event.location
|
|
12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
|
|
15| move-result-object v0
|
|
.line 599
|
|
.local v0, "locationString", java.lang.String
|
|
16| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
19| move-result v2
|
|
20| if-nez v2, Label_1
|
|
.line 600
|
|
22| new-instance v2, java.lang.StringBuilder
|
|
24| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
27| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v2
|
|
31| const-string/jumbo v3, ", "
|
|
34| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v2
|
|
38| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
41| move-result-object v2
|
|
42| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
45| move-result-object v1
|
|
Label_1:
|
|
.line 603
|
|
.end_local v0
|
|
46| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.Event.setColumn(int):void
|
|
{
|
|
.params "column"
|
|
.src "Event.java"
|
|
.line 607
|
|
.prologue_end
|
|
.line 607
|
|
0| iput v1, v0, com.android.calendar.Event.mColumn
|
|
.line 608
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.Event.setMaxColumns(int):void
|
|
{
|
|
.params "maxColumns"
|
|
.src "Event.java"
|
|
.line 615
|
|
.prologue_end
|
|
.line 615
|
|
0| iput v1, v0, com.android.calendar.Event.mMaxColumns
|
|
.line 616
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.<init>():void
|
|
{
|
|
.src "EventGeometry.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 23
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
|
|
.line 21
|
|
6| 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 {v19..v19}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
|
|
3| move-result v11
|
|
4| if-eqz v11, Label_1
|
|
.line 50
|
|
6| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
7| return v11
|
|
Label_1:
|
|
.line 53
|
|
8| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
|
|
.line 54
|
|
.local v1, "cellMinuteHeight", float
|
|
10| move-object/from16 v0, v19
|
|
12| iget v8, v0, com.android.calendar.Event.startDay
|
|
.line 55
|
|
.local v8, "startDay", int
|
|
14| move-object/from16 v0, v19
|
|
16| iget v4, v0, com.android.calendar.Event.endDay
|
|
.line 57
|
|
.local v4, "endDay", int
|
|
18| if-gt v8, v15, Label_2
|
|
20| if-ge v4, v15, Label_3
|
|
Label_2:
|
|
.line 58
|
|
22| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
23| return v11
|
|
Label_3:
|
|
.line 61
|
|
24| move-object/from16 v0, v19
|
|
26| iget v10, v0, com.android.calendar.Event.startTime
|
|
.line 62
|
|
.local v10, "startTime", int
|
|
28| move-object/from16 v0, v19
|
|
30| iget v6, v0, com.android.calendar.Event.endTime
|
|
.line 66
|
|
.local v6, "endTime", int
|
|
32| if-ge v8, v15, Label_4
|
|
.line 67
|
|
34| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 72
|
|
35| if-le v4, v15, Label_5
|
|
.line 73
|
|
37| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
|
|
Label_5:
|
|
.line 76
|
|
39| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
42| move-result v2
|
|
.line 77
|
|
.local v2, "col", int
|
|
43| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.Event):int
|
|
46| move-result v7
|
|
.line 78
|
|
.local v7, "maxCols", int
|
|
47| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 79
|
|
.local v9, "startHour", int
|
|
49| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 84
|
|
.local v5, "endHour", int
|
|
51| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
|
|
53| if-ne v11, v6, Label_6
|
|
.line 85
|
|
55| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
Label_6:
|
|
.line 87
|
|
57| move/from16 v0, v17
|
|
59| int-to-float v11, v0
|
|
60| move-object/from16 v0, v19
|
|
62| iput v11, v0, com.android.calendar.Event.top
|
|
.line 88
|
|
64| move-object/from16 v0, v19
|
|
66| iget v11, v0, com.android.calendar.Event.top
|
|
68| int-to-float v12, v10
|
|
69| mul-float/2addr v12, v1
|
|
70| float-to-int v12, v12
|
|
71| int-to-float v12, v12
|
|
72| add-float/2addr v11, v12
|
|
73| move-object/from16 v0, v19
|
|
75| iput v11, v0, com.android.calendar.Event.top
|
|
.line 89
|
|
77| move-object/from16 v0, v19
|
|
79| iget v11, v0, com.android.calendar.Event.top
|
|
81| int-to-float v12, v9
|
|
82| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
|
|
84| mul-float/2addr v12, v13
|
|
85| add-float/2addr v11, v12
|
|
86| move-object/from16 v0, v19
|
|
88| iput v11, v0, com.android.calendar.Event.top
|
|
.line 91
|
|
90| move/from16 v0, v17
|
|
92| int-to-float v11, v0
|
|
93| move-object/from16 v0, v19
|
|
95| iput v11, v0, com.android.calendar.Event.bottom
|
|
.line 92
|
|
97| move-object/from16 v0, v19
|
|
99| iget v11, v0, com.android.calendar.Event.bottom
|
|
101| int-to-float v12, v6
|
|
102| mul-float/2addr v12, v1
|
|
103| float-to-int v12, v12
|
|
104| int-to-float v12, v12
|
|
105| add-float/2addr v11, v12
|
|
106| move-object/from16 v0, v19
|
|
108| iput v11, v0, com.android.calendar.Event.bottom
|
|
.line 93
|
|
110| move-object/from16 v0, v19
|
|
112| iget v11, v0, com.android.calendar.Event.bottom
|
|
114| int-to-float v12, v5
|
|
115| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
|
|
117| mul-float/2addr v12, v13
|
|
118| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
|
|
120| sub-float/2addr v12, v13
|
|
121| add-float/2addr v11, v12
|
|
122| move-object/from16 v0, v19
|
|
124| iput v11, v0, com.android.calendar.Event.bottom
|
|
.line 96
|
|
126| move-object/from16 v0, v19
|
|
128| iget v11, v0, com.android.calendar.Event.bottom
|
|
130| move-object/from16 v0, v19
|
|
132| iget v12, v0, com.android.calendar.Event.top
|
|
134| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
|
|
136| add-float/2addr v12, v13
|
|
137| cmpg-float v11, v11, v12
|
|
139| if-gez v11, Label_7
|
|
.line 97
|
|
141| move-object/from16 v0, v19
|
|
143| iget v11, v0, com.android.calendar.Event.top
|
|
145| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
|
|
147| add-float/2addr v11, v12
|
|
148| move-object/from16 v0, v19
|
|
150| iput v11, v0, com.android.calendar.Event.bottom
|
|
Label_7:
|
|
.line 100
|
|
152| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
154| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
|
|
156| mul-int/2addr v11, v12
|
|
157| sub-int v11, v18, v11
|
|
159| int-to-float v11, v11
|
|
160| int-to-float v12, v7
|
|
161| div-float v3, v11, v12
|
|
.line 101
|
|
.local v3, "colWidth", float
|
|
163| move/from16 v0, v16
|
|
165| int-to-float v11, v0
|
|
166| int-to-float v12, v2
|
|
167| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
|
|
169| int-to-float v13, v13
|
|
170| add-float/2addr v13, v3
|
|
171| mul-float/2addr v12, v13
|
|
172| add-float/2addr v11, v12
|
|
173| move-object/from16 v0, v19
|
|
175| iput v11, v0, com.android.calendar.Event.left
|
|
.line 102
|
|
177| move-object/from16 v0, v19
|
|
179| iget v11, v0, com.android.calendar.Event.left
|
|
181| add-float/2addr v11, v3
|
|
182| move-object/from16 v0, v19
|
|
184| iput v11, v0, com.android.calendar.Event.right
|
|
.line 103
|
|
186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
187| return v11
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
|
|
{
|
|
.params "event", "selection"
|
|
.src "EventGeometry.java"
|
|
.line 110
|
|
.prologue_end
|
|
.line 110
|
|
0| iget v0, v3, com.android.calendar.Event.left
|
|
2| iget v1, v4, android.graphics.Rect.right
|
|
4| int-to-float v1, v1
|
|
5| cmpg-float v0, v0, v1
|
|
7| if-gez v0, Label_1
|
|
9| iget v0, v3, com.android.calendar.Event.right
|
|
11| iget v1, v4, android.graphics.Rect.left
|
|
13| int-to-float v1, v1
|
|
14| cmpl-float v0, v0, v1
|
|
16| if-ltz v0, Label_1
|
|
.line 111
|
|
18| iget v0, v3, com.android.calendar.Event.top
|
|
20| iget v1, v4, android.graphics.Rect.bottom
|
|
22| int-to-float v1, v1
|
|
23| cmpg-float v0, v0, v1
|
|
25| if-gez v0, Label_1
|
|
27| iget v0, v3, com.android.calendar.Event.bottom
|
|
29| iget v1, v4, android.graphics.Rect.top
|
|
31| int-to-float v1, v1
|
|
32| cmpl-float v0, v0, v1
|
|
34| if-ltz v0, Label_1
|
|
.line 112
|
|
36| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
37| return v0
|
|
Label_1:
|
|
.line 114
|
|
38| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
39| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
|
|
{
|
|
.params "x", "y", "event"
|
|
.src "EventGeometry.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| iget v3, v11, com.android.calendar.Event.left
|
|
.line 122
|
|
.local v3, "left", float
|
|
2| iget v4, v11, com.android.calendar.Event.right
|
|
.line 123
|
|
.local v4, "right", float
|
|
4| iget v5, v11, com.android.calendar.Event.top
|
|
.line 124
|
|
.local v5, "top", float
|
|
6| iget v0, v11, com.android.calendar.Event.bottom
|
|
.line 126
|
|
.local v0, "bottom", float
|
|
8| cmpl-float v6, v9, v3
|
|
10| if-ltz v6, Label_6
|
|
.line 127
|
|
12| cmpg-float v6, v9, v4
|
|
14| if-gtz v6, Label_3
|
|
.line 128
|
|
16| cmpl-float v6, v10, v5
|
|
18| if-ltz v6, Label_2
|
|
.line 129
|
|
20| cmpg-float v6, v10, v0
|
|
22| if-gtz v6, Label_1
|
|
.line 131
|
|
24| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
25| return v6
|
|
Label_1:
|
|
.line 134
|
|
26| sub-float v6, v10, v0
|
|
28| return v6
|
|
Label_2:
|
|
.line 137
|
|
29| sub-float v6, v5, v10
|
|
31| return v6
|
|
Label_3:
|
|
.line 141
|
|
32| sub-float v1, v9, v4
|
|
.line 142
|
|
.local v1, "dx", float
|
|
34| cmpg-float v6, v10, v5
|
|
36| if-gez v6, Label_4
|
|
.line 144
|
|
38| sub-float v2, v5, v10
|
|
.line 145
|
|
.local v2, "dy", float
|
|
40| mul-float v6, v1, v1
|
|
42| mul-float v7, v2, v2
|
|
44| add-float/2addr v6, v7
|
|
45| float-to-double v6:v7, v6
|
|
46| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
|
|
49| move-result-wide v6:v7
|
|
50| double-to-float v6, v6:v7
|
|
51| return v6
|
|
Label_4:
|
|
.line 147
|
|
.end_local v2
|
|
52| cmpl-float v6, v10, v0
|
|
54| if-lez v6, Label_5
|
|
.line 149
|
|
56| sub-float v2, v10, v0
|
|
.line 150
|
|
.restart_local v2
|
|
58| mul-float v6, v1, v1
|
|
60| mul-float v7, v2, v2
|
|
62| add-float/2addr v6, v7
|
|
63| float-to-double v6:v7, v6
|
|
64| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
|
|
67| move-result-wide v6:v7
|
|
68| double-to-float v6, v6:v7
|
|
69| return v6
|
|
Label_5:
|
|
.line 153
|
|
.end_local v2
|
|
70| return v1
|
|
Label_6:
|
|
.line 156
|
|
.end_local v1
|
|
71| sub-float v1, v3, v9
|
|
.line 157
|
|
.restart_local v1
|
|
73| cmpg-float v6, v10, v5
|
|
75| if-gez v6, Label_7
|
|
.line 159
|
|
77| sub-float v2, v5, v10
|
|
.line 160
|
|
.restart_local v2
|
|
79| mul-float v6, v1, v1
|
|
81| mul-float v7, v2, v2
|
|
83| add-float/2addr v6, v7
|
|
84| float-to-double v6:v7, v6
|
|
85| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
|
|
88| move-result-wide v6:v7
|
|
89| double-to-float v6, v6:v7
|
|
90| return v6
|
|
Label_7:
|
|
.line 162
|
|
.end_local v2
|
|
91| cmpl-float v6, v10, v0
|
|
93| if-lez v6, Label_8
|
|
.line 164
|
|
95| sub-float v2, v10, v0
|
|
.line 165
|
|
.restart_local v2
|
|
97| mul-float v6, v1, v1
|
|
99| mul-float v7, v2, v2
|
|
101| add-float/2addr v6, v7
|
|
102| float-to-double v6:v7, v6
|
|
103| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
|
|
106| move-result-wide v6:v7
|
|
107| double-to-float v6, v6:v7
|
|
108| return v6
|
|
Label_8:
|
|
.line 168
|
|
.end_local v2
|
|
109| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.setCellMargin(int):void
|
|
{
|
|
.params "cellMargin"
|
|
.src "EventGeometry.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
|
|
.line 32
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.setHourGap(float):void
|
|
{
|
|
.params "gap"
|
|
.src "EventGeometry.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
|
|
.line 36
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.setHourHeight(float):void
|
|
{
|
|
.params "height"
|
|
.src "EventGeometry.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
|
|
2| div-float v0, v2, v0
|
|
4| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
|
|
.line 44
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventGeometry.setMinEventHeight(float):void
|
|
{
|
|
.params "height"
|
|
.src "EventGeometry.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
|
|
.line 40
|
|
2| 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| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
|
|
.line 53
|
|
2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "EventInfoActivity.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| if-eqz v2, Label_1
|
|
2| return-void
|
|
Label_1:
|
|
.line 62
|
|
3| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
|
|
5| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
|
|
8| move-result-object v0
|
|
9| if-eqz v0, Label_2
|
|
.line 63
|
|
11| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
|
|
13| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
|
|
16| move-result-object v0
|
|
17| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
|
|
Label_2:
|
|
.line 65
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.<init>():void
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-direct {v2}, android.app.Activity.<init>():void
|
|
.line 53
|
|
3| new-instance v0, com.android.calendar.EventInfoActivity$1
|
|
5| new-instance v1, android.os.Handler
|
|
7| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
|
|
13| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
|
|
.line 42
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "EventInfoActivity.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
|
|
.line 73
|
|
3| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.content.Intent
|
|
6| move-result-object v19
|
|
.line 74
|
|
.local v19, "intent", android.content.Intent
|
|
7| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 75
|
|
.local v10, "attendeeResponse", int
|
|
8| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
10| move-object/from16 v0, v23
|
|
12| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
.line 76
|
|
14| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 77
|
|
.local v11, "isDialog", boolean
|
|
15| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 79
|
|
.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
16| if-eqz v24, Label_3
|
|
.line 80
|
|
18| const-string/jumbo v2, "key_event_id"
|
|
21| move-object/from16 v0, v24
|
|
23| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
26| move-result-wide v2:v3
|
|
27| move-object/from16 v0, v23
|
|
29| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
.line 81
|
|
31| const-string/jumbo v2, "key_start_millis"
|
|
34| move-object/from16 v0, v24
|
|
36| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
39| move-result-wide v2:v3
|
|
40| move-object/from16 v0, v23
|
|
42| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
.line 82
|
|
44| const-string/jumbo v2, "key_end_millis"
|
|
47| move-object/from16 v0, v24
|
|
49| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
52| move-result-wide v2:v3
|
|
53| move-object/from16 v0, v23
|
|
55| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
.line 83
|
|
57| const-string/jumbo v2, "key_attendee_response"
|
|
60| move-object/from16 v0, v24
|
|
62| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
65| move-result v10
|
|
.line 84
|
|
66| const-string/jumbo v2, "key_fragment_is_dialog"
|
|
69| move-object/from16 v0, v24
|
|
71| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
74| move-result v11
|
|
.line 86
|
|
.local v11, "isDialog", boolean
|
|
75| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
|
|
78| move-result-object v13
|
|
Label_1:
|
|
.line 121
|
|
.end_local v11
|
|
.end_local v13
|
|
79| move-object/from16 v0, v23
|
|
81| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
83| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
85| cmp-long v2, v2:v3, v4:v5
|
|
87| if-nez v2, Label_2
|
|
.line 122
|
|
89| const-string/jumbo v2, "EventInfoActivity"
|
|
92| const-string/jumbo v3, "No event id"
|
|
95| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 123
|
|
98| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
|
|
101| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
102| move-object/from16 v0, v23
|
|
104| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
107| move-result-object v2
|
|
108| invoke-static {v2}, Tracer.WrapInvoke(android.widget.Toast):void
|
|
.line 124
|
|
111| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):void
|
|
Label_2:
|
|
.line 129
|
|
114| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.content.res.Resources
|
|
117| move-result-object v21
|
|
.line 130
|
|
.local v21, "res", android.content.res.Resources
|
|
118| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
|
|
121| move-object/from16 v0, v21
|
|
123| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
|
|
126| move-result v2
|
|
127| if-nez v2, Label_7
|
|
.line 131
|
|
129| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
|
|
132| move-object/from16 v0, v21
|
|
134| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
|
|
137| move-result v2
|
|
138| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 130
|
|
140| if-eqz v2, Label_7
|
|
.line 132
|
|
142| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
145| move-result-object v3
|
|
.line 133
|
|
146| move-object/from16 v0, v23
|
|
148| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
150| move-object/from16 v0, v23
|
|
152| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
154| move-object/from16 v0, v23
|
|
156| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
.line 132
|
|
158| invoke-static/range {v3..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long, long, long, int):void
|
|
.line 134
|
|
161| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):void
|
|
.line 135
|
|
164| return-void
|
|
Label_3:
|
|
.line 87
|
|
.end_local v21
|
|
.local v11, "isDialog", boolean
|
|
.restart_local v13
|
|
165| if-eqz v19, Label_1
|
|
167| const-string/jumbo v2, "android.intent.action.VIEW"
|
|
170| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
173| move-result-object v3
|
|
174| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
177| move-result v2
|
|
178| if-eqz v2, Label_1
|
|
.line 88
|
|
180| const-string/jumbo v2, "beginTime"
|
|
183| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
185| move-object/from16 v0, v19
|
|
187| invoke-static {v0,v2,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
190| move-result-wide v2:v3
|
|
191| move-object/from16 v0, v23
|
|
193| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
.line 89
|
|
195| const-string/jumbo v2, "endTime"
|
|
198| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
200| move-object/from16 v0, v19
|
|
202| invoke-static {v0,v2,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
205| move-result-wide v2:v3
|
|
206| move-object/from16 v0, v23
|
|
208| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
.line 90
|
|
210| const-string/jumbo v2, "attendeeStatus"
|
|
.line 91
|
|
213| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 90
|
|
214| move-object/from16 v0, v19
|
|
216| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
|
|
219| move-result v10
|
|
.line 92
|
|
220| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
|
|
223| move-result-object v15
|
|
.line 93
|
|
.local v15, "data", android.net.Uri
|
|
224| if-eqz v15, Label_1
|
|
.try_begin_1
|
|
.line 95
|
|
226| invoke-static {v15}, Tracer.WrapInvoke(android.net.Uri):java.util.List
|
|
229| move-result-object v20
|
|
.line 96
|
|
.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
230| invoke-interface/range {v20..v20}, java.util.List.size():int
|
|
233| move-result v22
|
|
.line 97
|
|
.local v22, "size", int
|
|
234| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
235| move/from16 v0, v22
|
|
237| if-le v0, v2, Label_6
|
|
239| const-string/jumbo v2, "EventTime"
|
|
242| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
243| move-object/from16 v0, v20
|
|
245| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
|
|
248| move-result-object v3
|
|
249| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
252| move-result v2
|
|
253| if-eqz v2, Label_6
|
|
.line 100
|
|
255| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
256| move-object/from16 v0, v20
|
|
258| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
|
|
261| move-result-object v2
|
|
262| check-cast v2, java.lang.String
|
|
264| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
|
|
267| move-result-wide v2:v3
|
|
268| move-object/from16 v0, v23
|
|
270| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
.line 101
|
|
272| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
273| move/from16 v0, v22
|
|
275| if-le v0, v2, Label_1
|
|
.line 102
|
|
277| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
278| move-object/from16 v0, v20
|
|
280| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
|
|
283| move-result-object v2
|
|
284| check-cast v2, java.lang.String
|
|
286| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
|
|
289| move-result-wide v2:v3
|
|
290| move-object/from16 v0, v23
|
|
292| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
.line 103
|
|
294| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
295| move-object/from16 v0, v20
|
|
297| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
|
|
300| move-result-object v2
|
|
301| check-cast v2, java.lang.String
|
|
303| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
|
|
306| move-result-wide v2:v3
|
|
307| move-object/from16 v0, v23
|
|
309| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_4
|
|
311| goto/16 Label_1
|
|
Label_4:
|
|
.line 108
|
|
.end_local v20
|
|
.end_local v22
|
|
313| move-exception v16
|
|
.line 109
|
|
.local v16, "e", java.lang.NumberFormatException
|
|
314| move-object/from16 v0, v23
|
|
316| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
318| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
320| cmp-long v2, v2:v3, v4:v5
|
|
322| if-eqz v2, Label_1
|
|
.line 111
|
|
324| move-object/from16 v0, v23
|
|
326| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
328| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
330| cmp-long v2, v2:v3, v4:v5
|
|
332| if-eqz v2, Label_5
|
|
334| move-object/from16 v0, v23
|
|
336| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
338| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
340| cmp-long v2, v2:v3, v4:v5
|
|
342| if-nez v2, Label_1
|
|
Label_5:
|
|
.line 114
|
|
344| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
346| move-object/from16 v0, v23
|
|
348| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
.line 115
|
|
350| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
352| move-object/from16 v0, v23
|
|
354| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
356| goto/16 Label_1
|
|
Label_6:
|
|
.try_begin_2
|
|
.line 106
|
|
.end_local v16
|
|
.restart_local v20
|
|
.restart_local v22
|
|
358| invoke-static {v15}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
361| move-result-object v2
|
|
362| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
|
|
365| move-result-wide v2:v3
|
|
366| move-object/from16 v0, v23
|
|
368| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
.try_end_2
|
|
catch(java.lang.NumberFormatException) : Label_4
|
|
370| 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
|
|
372| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
|
|
375| move-object/from16 v0, v23
|
|
377| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity, int):void
|
|
.line 142
|
|
380| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.app.FragmentManager
|
|
383| move-result-object v2
|
|
384| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
|
|
387| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
|
|
390| move-result-object v2
|
|
.line 141
|
|
391| check-cast v2, com.android.calendar.EventInfoFragment
|
|
393| move-object/from16 v0, v23
|
|
395| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
|
|
.line 146
|
|
397| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.app.ActionBar
|
|
400| move-result-object v14
|
|
.line 147
|
|
.local v14, "bar", android.app.ActionBar
|
|
401| if-eqz v14, Label_8
|
|
.line 148
|
|
403| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
404| invoke-static {v14,v2}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
Label_8:
|
|
.line 152
|
|
407| move-object/from16 v0, v23
|
|
409| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
|
|
411| if-nez v2, Label_10
|
|
.line 153
|
|
413| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.app.FragmentManager
|
|
416| move-result-object v17
|
|
.line 154
|
|
.local v17, "fragmentManager", android.app.FragmentManager
|
|
417| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
420| move-result-object v18
|
|
.line 155
|
|
.local v18, "ft", android.app.FragmentTransaction
|
|
421| new-instance v2, com.android.calendar.EventInfoFragment
|
|
423| move-object/from16 v0, v23
|
|
425| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
|
|
427| move-object/from16 v0, v23
|
|
429| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
|
|
431| move-object/from16 v0, v23
|
|
433| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
|
|
.line 156
|
|
435| if-eqz v11, Label_11
|
|
.line 157
|
|
437| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
438| move-object/from16 v3, v23
|
|
.line 155
|
|
440| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
|
|
443| move-object/from16 v0, v23
|
|
445| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
|
|
.line 160
|
|
447| move-object/from16 v0, v23
|
|
449| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
|
|
451| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
|
|
454| move-object/from16 v0, v18
|
|
456| invoke-static {v0,v3,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 161
|
|
459| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
Label_10:
|
|
.line 163
|
|
.end_local v17
|
|
.end_local v18
|
|
462| return-void
|
|
Label_11:
|
|
.line 158
|
|
.restart_local v17
|
|
.restart_local v18
|
|
463| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
464| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onDestroy():void
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 197
|
|
.prologue_end
|
|
.line 197
|
|
0| invoke-super {v0}, android.app.Activity.onDestroy():void
|
|
.line 198
|
|
3| 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 {v0,v1}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity, android.content.Intent):void
|
|
.line 174
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onPause():void
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| invoke-super {v2}, android.app.Activity.onPause():void
|
|
.line 192
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.content.ContentResolver
|
|
6| move-result-object v0
|
|
7| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
|
|
.line 193
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onResume():void
|
|
{
|
|
.src "EventInfoActivity.java"
|
|
.line 184
|
|
.prologue_end
|
|
.line 184
|
|
0| invoke-super {v4}, android.app.Activity.onResume():void
|
|
.line 185
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.content.ContentResolver
|
|
6| move-result-object v0
|
|
7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 186
|
|
9| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
|
|
11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 185
|
|
12| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 187
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "EventInfoActivity.java"
|
|
.line 179
|
|
.prologue_end
|
|
.line 179
|
|
0| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
|
|
.line 180
|
|
3| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
|
|
.line 1010
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 1013
|
|
.prologue_end
|
|
.line 1013
|
|
0| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
|
|
.line 1014
|
|
5| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
.line 1015
|
|
11| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
|
|
.line 1597
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| 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 {v3,v4}, Tracer.WrapInvoke(android.view.View, android.view.MotionEvent):boolean
|
|
.try_end_1
|
|
catch(android.content.ActivityNotFoundException) : Label_1
|
|
3| move-result v1
|
|
4| return v1
|
|
Label_1:
|
|
.line 1602
|
|
5| move-exception v0
|
|
.line 1604
|
|
.local v0, "e", android.content.ActivityNotFoundException
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| return v1
|
|
}
|
|
|
|
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| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
|
|
2| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
|
|
.line 1674
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
|
|
{
|
|
.try_begin_1
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 1678
|
|
.prologue_end
|
|
.line 1678
|
|
0| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
|
|
2| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.content.Intent, int):void
|
|
.try_end_1
|
|
catch(android.content.ActivityNotFoundException) : Label_2
|
|
Label_1:
|
|
.line 1683
|
|
8| return-void
|
|
Label_2:
|
|
.line 1679
|
|
9| move-exception v0
|
|
.line 1681
|
|
.local v0, "e", android.content.ActivityNotFoundException
|
|
10| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
|
|
12| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
|
|
14| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
17| move-result-object v2
|
|
18| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
|
|
21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
23| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
26| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
|
|
.line 1784
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 1787
|
|
.prologue_end
|
|
.line 1787
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
|
|
.line 1790
|
|
5| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
7| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
|
|
10| move-result v0
|
|
11| if-eqz v0, Label_2
|
|
.line 1791
|
|
13| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
15| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
|
|
Label_1:
|
|
.line 1796
|
|
18| return-void
|
|
Label_2:
|
|
.line 1793
|
|
19| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
|
|
24| move-result v0
|
|
25| if-nez v0, Label_1
|
|
.line 1794
|
|
27| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
32| move-result-object v0
|
|
33| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
|
|
36| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
|
|
.line 2265
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EventInfoFragment.java"
|
|
.line 2270
|
|
.prologue_end
|
|
.line 2270
|
|
0| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
|
|
5| move-result v0
|
|
6| if-nez v0, Label_1
|
|
.line 2271
|
|
8| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_1:
|
|
.line 2273
|
|
14| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
|
|
.line 414
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$1.run():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 417
|
|
.prologue_end
|
|
.line 417
|
|
0| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
|
|
2| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
|
|
4| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
7| move-result-object v1
|
|
8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
.line 418
|
|
11| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
|
|
.line 421
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$2.run():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 426
|
|
.prologue_end
|
|
.line 426
|
|
0| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
5| move-result-object v0
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):boolean
|
|
9| move-result v0
|
|
10| if-nez v0, Label_1
|
|
12| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
|
|
14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
17| move-result-object v0
|
|
18| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ScrollView):float
|
|
21| move-result v0
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
23| cmpl-float v0, v0, v1
|
|
25| if-nez v0, Label_1
|
|
.line 427
|
|
27| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
|
|
29| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
32| move-result-wide v2:v3
|
|
33| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
|
|
.line 428
|
|
36| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
|
|
38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
41| move-result-object v0
|
|
42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
|
|
44| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
|
|
Label_1:
|
|
.line 430
|
|
47| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
|
|
.line 1030
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$3.run():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1033
|
|
.prologue_end
|
|
.line 1033
|
|
0| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
|
|
5| move-result v0
|
|
6| if-eqz v0, Label_1
|
|
.line 1034
|
|
8| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
|
|
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
.line 1035
|
|
14| return-void
|
|
Label_1:
|
|
.line 1037
|
|
15| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
|
|
17| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):boolean
|
|
20| move-result v0
|
|
21| if-eqz v0, Label_2
|
|
.line 1038
|
|
23| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
|
|
25| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
|
|
Label_2:
|
|
.line 1040
|
|
28| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
|
|
.line 690
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| 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 {v4}, Tracer.WrapInvoke(android.widget.AdapterView):java.lang.Object
|
|
3| move-result-object v0
|
|
4| check-cast v0, java.lang.Integer
|
|
.line 694
|
|
.local v0, "prevValue", java.lang.Integer
|
|
6| if-eqz v0, Label_1
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
11| move-result v1
|
|
12| if-eq v1, v6, Label_2
|
|
Label_1:
|
|
.line 695
|
|
14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
17| move-result-object v1
|
|
18| invoke-static {v4,v1}, Tracer.WrapInvoke(android.widget.AdapterView, java.lang.Object):void
|
|
.line 696
|
|
21| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
|
|
23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_2:
|
|
.line 698
|
|
27| 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| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
|
|
.line 808
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EventInfoFragment.java"
|
|
.line 813
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 813
|
|
2| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
4| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
|
|
7| move-result-object v2
|
|
8| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
|
|
11| move-result v2
|
|
12| if-eq v2, v3, Label_3
|
|
.line 814
|
|
14| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
16| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
18| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
|
|
21| move-result v3
|
|
22| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
|
|
.line 815
|
|
25| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
27| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
29| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
|
|
32| move-result-object v3
|
|
33| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
|
|
36| move-result v3
|
|
37| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
|
|
Label_1:
|
|
.line 841
|
|
40| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
42| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
|
|
45| move-result v2
|
|
46| if-nez v2, Label_2
|
|
.line 842
|
|
48| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
50| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
|
|
Label_2:
|
|
.line 844
|
|
53| return-void
|
|
Label_3:
|
|
.line 820
|
|
54| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
|
|
59| move-result v2
|
|
60| if-eqz v2, Label_6
|
|
.line 821
|
|
62| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
64| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
|
|
67| move-result v1
|
|
Label_4:
|
|
.line 825
|
|
.local v1, "oldResponse", int
|
|
68| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
71| move-result v0
|
|
.line 827
|
|
.local v0, "buttonToCheck", int
|
|
72| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
74| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
|
|
77| move-result-object v2
|
|
78| if-eqz v2, Label_5
|
|
.line 828
|
|
80| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
82| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
|
|
85| move-result-object v2
|
|
86| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
|
|
Label_5:
|
|
.line 834
|
|
89| if-ne v0, v3, Label_1
|
|
.line 835
|
|
91| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
93| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
|
|
96| move-result-object v2
|
|
97| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
|
|
100| goto/16 Label_1
|
|
Label_6:
|
|
.line 823
|
|
.end_local v0
|
|
.end_local v1
|
|
102| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
|
|
104| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
|
|
107| move-result v1
|
|
.restart_local v1
|
|
108| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
|
|
.line 928
|
|
2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "EventInfoFragment.java"
|
|
.line 944
|
|
.prologue_end
|
|
.line 944
|
|
0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
5| move-result-object v0
|
|
6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int, android.graphics.Paint):void
|
|
.line 945
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "EventInfoFragment.java"
|
|
.line 949
|
|
.prologue_end
|
|
.line 949
|
|
0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
5| move-result-object v0
|
|
6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int, android.graphics.Paint):void
|
|
.line 951
|
|
12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
15| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
.line 952
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "EventInfoFragment.java"
|
|
.line 934
|
|
.prologue_end
|
|
.line 934
|
|
0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
5| move-result-object v0
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ScrollView):int
|
|
9| move-result v0
|
|
10| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
|
|
.line 935
|
|
12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
17| move-result-object v0
|
|
18| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
19| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int, android.graphics.Paint):void
|
|
.line 938
|
|
23| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
25| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
28| move-result-object v0
|
|
29| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
31| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
|
|
34| move-result-object v1
|
|
35| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
|
|
.line 939
|
|
38| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
|
|
40| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
43| move-result-object v0
|
|
44| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
46| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 940
|
|
49| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
|
|
.line 966
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 969
|
|
.prologue_end
|
|
.line 969
|
|
0| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
|
|
5| move-result v0
|
|
6| if-nez v0, Label_1
|
|
.line 970
|
|
8| return-void
|
|
Label_1:
|
|
.line 972
|
|
9| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
.line 973
|
|
11| new-instance v2, com.android.calendar.DeleteEventHelper
|
|
13| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
15| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
|
|
18| move-result-object v3
|
|
19| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
24| move-result-object v4
|
|
25| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
27| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
|
|
30| move-result v0
|
|
31| if-nez v0, Label_3
|
|
33| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
35| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
|
|
38| move-result v0
|
|
39| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
41| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.line 972
|
|
44| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
|
|
.line 974
|
|
47| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
49| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
|
|
52| move-result-object v0
|
|
53| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
55| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
|
|
.line 975
|
|
58| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
60| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
|
|
63| move-result-object v0
|
|
64| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
66| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
|
|
69| move-result-object v1
|
|
70| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
|
|
.line 976
|
|
73| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
75| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
76| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
.line 977
|
|
79| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
81| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
|
|
84| move-result-object v1
|
|
85| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
87| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
|
|
90| move-result-wide v2:v3
|
|
91| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
93| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
|
|
96| move-result-wide v4:v5
|
|
97| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
99| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
|
|
102| move-result-wide v6:v7
|
|
103| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
|
|
105| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
|
|
108| move-result-object v9
|
|
109| const/4 v8, #-1 (0xffffffff | NaN)
|
|
110| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
|
|
.line 978
|
|
113| return-void
|
|
Label_3:
|
|
.line 973
|
|
114| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
115| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
|
|
.line 982
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 985
|
|
.prologue_end
|
|
.line 985
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
|
|
5| move-result v0
|
|
6| if-nez v0, Label_1
|
|
.line 986
|
|
8| return-void
|
|
Label_1:
|
|
.line 988
|
|
9| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
|
|
11| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
|
|
.line 989
|
|
14| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
|
|
.line 1000
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EventInfoFragment.java"
|
|
.line 1003
|
|
.prologue_end
|
|
.line 1003
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
|
|
2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
|
|
.line 1004
|
|
5| 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| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
.line 452
|
|
2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 453
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "EventInfoFragment.java"
|
|
.line 458
|
|
.prologue_end
|
|
.line 458
|
|
0| move-object/from16 v0, v32
|
|
2| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
7| move-result-object v17
|
|
.line 459
|
|
.local v17, "activity", android.app.Activity
|
|
8| if-eqz v17, Label_1
|
|
10| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.app.Activity):boolean
|
|
13| move-result v2
|
|
14| if-eqz v2, Label_3
|
|
Label_1:
|
|
.line 460
|
|
16| if-eqz v35, Label_2
|
|
.line 461
|
|
18| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 463
|
|
21| return-void
|
|
Label_3:
|
|
.line 466
|
|
22| sparse-switch v33, Label_31
|
|
Label_4:
|
|
.line 611
|
|
25| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
|
|
.line 612
|
|
28| move-object/from16 v0, v32
|
|
30| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
32| move/from16 v0, v33
|
|
34| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
|
|
.line 615
|
|
37| move-object/from16 v0, v32
|
|
39| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
41| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
|
|
44| move-result v2
|
|
45| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
|
|
47| if-ne v2, v3, Label_6
|
|
.line 616
|
|
49| move-object/from16 v0, v32
|
|
51| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
53| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
56| move-result-object v2
|
|
57| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):float
|
|
60| move-result v2
|
|
61| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
63| cmpl-float v2, v2, v3
|
|
65| if-nez v2, Label_5
|
|
.line 619
|
|
67| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
70| move-result-wide v2:v3
|
|
.line 620
|
|
71| move-object/from16 v0, v32
|
|
73| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
75| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
|
|
78| move-result-wide v6:v7
|
|
.line 619
|
|
79| sub-long/2addr v2:v3, v6:v7
|
|
80| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
|
|
82| sub-long v30:v31, v6:v7, v2:v3
|
|
.line 621
|
|
.local v30, "timeDiff", long
|
|
84| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
86| cmp-long v2, v30:v31, v2:v3
|
|
88| if-lez v2, Label_5
|
|
.line 622
|
|
90| move-object/from16 v0, v32
|
|
92| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
94| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
97| move-result-object v2
|
|
98| move-wide/from16 v0:v1, v30:v31
|
|
100| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
|
|
Label_5:
|
|
.line 625
|
|
.end_local v30
|
|
103| move-object/from16 v0, v32
|
|
105| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
110| move-result-object v2
|
|
111| invoke-static {v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator):boolean
|
|
114| move-result v2
|
|
115| if-nez v2, Label_30
|
|
117| move-object/from16 v0, v32
|
|
119| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
121| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
124| move-result-object v2
|
|
125| invoke-static {v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator):boolean
|
|
128| move-result v2
|
|
129| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
131| if-eqz v2, Label_30
|
|
133| move-object/from16 v0, v32
|
|
135| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
137| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
|
|
140| move-result v2
|
|
141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
143| if-eqz v2, Label_30
|
|
.line 626
|
|
145| move-object/from16 v0, v32
|
|
147| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
149| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
152| move-result-object v2
|
|
153| invoke-static {v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_6:
|
|
.line 632
|
|
156| return-void
|
|
Label_7:
|
|
.line 468
|
|
157| move-object/from16 v0, v32
|
|
159| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
161| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
164| move-result-object v3
|
|
165| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
.line 469
|
|
168| move-object/from16 v0, v32
|
|
170| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
172| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
|
|
175| move-result v2
|
|
176| if-nez v2, Label_8
|
|
.line 470
|
|
178| move-object/from16 v0, v32
|
|
180| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
182| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
|
|
.line 471
|
|
185| return-void
|
|
Label_8:
|
|
.line 473
|
|
186| move-object/from16 v0, v32
|
|
188| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
190| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
|
|
193| move-result v2
|
|
194| if-nez v2, Label_9
|
|
.line 474
|
|
196| move-object/from16 v0, v32
|
|
198| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
.line 475
|
|
200| move-object/from16 v0, v32
|
|
202| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
204| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
207| move-result-object v3
|
|
208| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
|
|
210| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
|
|
213| move-result v3
|
|
.line 474
|
|
214| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
217| move-result v3
|
|
218| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
|
|
.line 476
|
|
221| move-object/from16 v0, v32
|
|
223| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
225| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
226| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_9:
|
|
.line 479
|
|
229| move-object/from16 v0, v32
|
|
231| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
233| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
|
|
236| move-result v2
|
|
237| if-nez v2, Label_11
|
|
.line 480
|
|
239| move-object/from16 v0, v32
|
|
241| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
243| move-object/from16 v0, v32
|
|
245| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
247| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
250| move-result-object v2
|
|
251| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
|
|
253| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
|
|
256| move-result v2
|
|
257| if-eqz v2, Label_13
|
|
.line 481
|
|
259| move-object/from16 v0, v32
|
|
261| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
263| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
|
|
266| move-result v2
|
|
Label_10:
|
|
.line 480
|
|
267| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
|
|
.line 483
|
|
270| move-object/from16 v0, v32
|
|
272| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
274| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
275| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_11:
|
|
.line 486
|
|
278| move-object/from16 v0, v32
|
|
280| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
282| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
|
|
285| move-result v2
|
|
286| if-nez v2, Label_12
|
|
.line 487
|
|
288| move-object/from16 v0, v32
|
|
290| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
292| move-object/from16 v0, v32
|
|
294| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
296| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
|
|
299| move-result v3
|
|
300| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
|
|
.line 488
|
|
303| move-object/from16 v0, v32
|
|
305| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
307| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
308| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
Label_12:
|
|
.line 491
|
|
311| move-object/from16 v0, v32
|
|
313| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
315| move-object/from16 v0, v32
|
|
317| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
319| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
322| move-result-object v3
|
|
323| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
.line 492
|
|
326| move-object/from16 v0, v32
|
|
328| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
330| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
|
|
.line 495
|
|
333| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 496
|
|
.local v5, "uri", android.net.Uri
|
|
335| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
336| new-array v8, v2, java.lang.String[]
|
|
.line 497
|
|
338| move-object/from16 v0, v32
|
|
340| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
342| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
345| move-result-object v2
|
|
346| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
347| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
|
|
350| move-result-wide v2:v3
|
|
351| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
|
|
354| move-result-object v2
|
|
355| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
356| aput-object v2, v8, v3
|
|
.line 498
|
|
.local v8, "args", java.lang.String[]
|
|
358| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
|
|
.line 499
|
|
360| const-string/jumbo v7, "_id=?"
|
|
.line 498
|
|
363| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
364| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 499
|
|
365| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
366| move-object/from16 v2, v32
|
|
.line 498
|
|
368| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
371| goto/16 Label_4
|
|
Label_13:
|
|
.line 482
|
|
.end_local v5
|
|
.end_local v8
|
|
373| move-object/from16 v0, v32
|
|
375| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
377| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
380| move-result-object v2
|
|
381| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
|
|
383| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
|
|
386| move-result v2
|
|
.line 481
|
|
387| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
390| move-result v2
|
|
391| goto/16 Label_10
|
|
Label_14:
|
|
.line 502
|
|
393| move-object/from16 v0, v32
|
|
395| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
397| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
400| move-result-object v3
|
|
401| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
.line 503
|
|
404| move-object/from16 v0, v32
|
|
406| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
408| move-object/from16 v0, v32
|
|
410| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
412| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
415| move-result-object v3
|
|
416| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
.line 505
|
|
419| move-object/from16 v0, v32
|
|
421| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
423| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
|
|
.line 507
|
|
426| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
427| new-array v8, v2, java.lang.String[]
|
|
.line 508
|
|
429| move-object/from16 v0, v32
|
|
431| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
433| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
436| move-result-object v2
|
|
437| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
438| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
441| move-result-object v2
|
|
442| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
443| aput-object v2, v8, v3
|
|
.line 509
|
|
445| move-object/from16 v0, v32
|
|
447| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
449| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
452| move-result-object v2
|
|
453| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
454| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
457| move-result-object v2
|
|
458| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
459| aput-object v2, v8, v3
|
|
.line 510
|
|
.restart_local v8
|
|
461| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
.line 511
|
|
.restart_local v5
|
|
463| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
|
|
465| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
|
|
468| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
|
|
470| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 512
|
|
471| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
472| move-object/from16 v2, v32
|
|
.line 511
|
|
474| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 514
|
|
477| move-object/from16 v0, v32
|
|
479| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
481| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
|
|
484| move-result v2
|
|
485| if-nez v2, Label_16
|
|
.line 515
|
|
487| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
488| new-array v8, v2, java.lang.String[]
|
|
.end_local v8
|
|
490| move-object/from16 v0, v32
|
|
492| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
494| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
|
|
497| move-result-wide v2:v3
|
|
498| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
|
|
501| move-result-object v2
|
|
502| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
503| aput-object v2, v8, v3
|
|
.line 518
|
|
.restart_local v8
|
|
505| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
.line 519
|
|
507| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
|
|
510| move-result-object v6
|
|
.line 520
|
|
511| const-string/jumbo v7, "event_id=?"
|
|
514| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
|
|
.line 519
|
|
517| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
518| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
519| move-object/from16 v2, v32
|
|
521| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_15:
|
|
.line 524
|
|
524| move-object/from16 v0, v32
|
|
526| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
528| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
|
|
531| move-result v2
|
|
532| if-eqz v2, Label_17
|
|
.line 526
|
|
534| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
535| new-array v8, v2, java.lang.String[]
|
|
.end_local v8
|
|
537| move-object/from16 v0, v32
|
|
539| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
541| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
|
|
544| move-result-wide v2:v3
|
|
545| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
|
|
548| move-result-object v2
|
|
549| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
550| aput-object v2, v8, v3
|
|
.line 527
|
|
.restart_local v8
|
|
552| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
.line 529
|
|
554| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
|
|
557| move-result-object v6
|
|
558| const-string/jumbo v7, "event_id=?"
|
|
.line 528
|
|
561| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
|
|
563| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 529
|
|
564| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
565| move-object/from16 v2, v32
|
|
.line 528
|
|
567| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
570| goto/16 Label_4
|
|
Label_16:
|
|
.line 522
|
|
572| move-object/from16 v0, v32
|
|
574| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
576| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
577| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
|
|
580| goto/16 Label_15
|
|
Label_17:
|
|
.line 531
|
|
582| move-object/from16 v0, v32
|
|
584| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
586| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
|
|
588| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
|
|
591| goto/16 Label_4
|
|
Label_18:
|
|
.line 535
|
|
.end_local v5
|
|
.end_local v8
|
|
593| new-instance v21, java.util.ArrayList
|
|
595| 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;>;"
|
|
598| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
|
|
601| move-result v2
|
|
602| if-eqz v2, Label_20
|
|
Label_19:
|
|
.line 539
|
|
604| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
605| move-object/from16 v0, v35
|
|
607| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
610| move-result v20
|
|
.line 540
|
|
.local v20, "colorKey", int
|
|
611| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
612| move-object/from16 v0, v35
|
|
614| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
617| move-result v27
|
|
.line 541
|
|
.local v27, "rawColor", int
|
|
618| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
621| move-result v22
|
|
.line 542
|
|
.local v22, "displayColor", int
|
|
622| move-object/from16 v0, v32
|
|
624| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
626| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
|
|
629| move-result-object v2
|
|
630| move/from16 v0, v22
|
|
632| move/from16 v1, v20
|
|
634| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.util.SparseIntArray, int, int):void
|
|
.line 543
|
|
637| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
640| move-result-object v2
|
|
641| move-object/from16 v0, v21
|
|
643| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 544
|
|
646| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
|
|
649| move-result v2
|
|
650| if-nez v2, Label_19
|
|
Label_20:
|
|
.line 546
|
|
.end_local v20
|
|
.end_local v22
|
|
.end_local v27
|
|
652| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
|
|
.line 547
|
|
655| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
658| move-result v2
|
|
659| new-array v0, v2, java.lang.Integer[]
|
|
661| move-object/from16 v29, v0
|
|
.line 548
|
|
.local v29, "sortedColors", java.lang.Integer[]
|
|
663| move-object/from16 v0, v21
|
|
665| move-object/from16 v1, v29
|
|
667| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
|
|
670| move-result-object v2
|
|
671| check-cast v2, java.lang.Integer[]
|
|
673| new-instance v3, com.android.colorpicker.HsvColorComparator
|
|
675| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
|
|
678| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
|
|
.line 549
|
|
681| move-object/from16 v0, v32
|
|
683| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
685| move-object/from16 v0, v29
|
|
687| array-length v3, v0
|
|
688| new-array v3, v3, int[]
|
|
690| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
|
|
.line 550
|
|
693| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
Label_21:
|
|
.local v26, "i", int
|
|
695| move-object/from16 v0, v29
|
|
697| array-length v2, v0
|
|
698| move/from16 v0, v26
|
|
700| if-ge v0, v2, Label_22
|
|
.line 551
|
|
702| move-object/from16 v0, v32
|
|
704| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
706| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
|
|
709| move-result-object v2
|
|
710| aget-object v3, v29, v26
|
|
712| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
715| move-result v3
|
|
716| aput v3, v2, v26
|
|
.line 553
|
|
718| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
719| new-array v0, v2, float[]
|
|
721| move-object/from16 v25, v0
|
|
.line 554
|
|
.local v25, "hsv", float[]
|
|
723| move-object/from16 v0, v32
|
|
725| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
727| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
|
|
730| move-result-object v2
|
|
731| aget v2, v2, v26
|
|
733| move-object/from16 v0, v25
|
|
735| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 550
|
|
738| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
|
|
740| goto/16 Label_21
|
|
Label_22:
|
|
.line 559
|
|
.end_local v25
|
|
742| move-object/from16 v0, v32
|
|
744| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
746| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
|
|
749| move-result v2
|
|
750| if-eqz v2, Label_23
|
|
.line 560
|
|
752| move-object/from16 v0, v32
|
|
754| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
756| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
759| move-result-object v2
|
|
760| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
|
|
763| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
766| move-result-object v18
|
|
.line 561
|
|
.local v18, "button", android.view.View
|
|
767| if-eqz v18, Label_23
|
|
769| move-object/from16 v0, v32
|
|
771| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
773| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
|
|
776| move-result-object v2
|
|
777| array-length v2, v2
|
|
778| if-lez v2, Label_23
|
|
.line 562
|
|
780| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
781| move-object/from16 v0, v18
|
|
783| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 563
|
|
786| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
787| move-object/from16 v0, v18
|
|
789| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_23:
|
|
.line 566
|
|
.end_local v18
|
|
792| move-object/from16 v0, v32
|
|
794| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
796| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
|
|
799| goto/16 Label_4
|
|
Label_24:
|
|
.line 569
|
|
.end_local v21
|
|
.end_local v26
|
|
.end_local v29
|
|
801| move-object/from16 v0, v32
|
|
803| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
805| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
808| move-result-object v3
|
|
809| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
.line 570
|
|
812| move-object/from16 v0, v32
|
|
814| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
816| move-object/from16 v0, v32
|
|
818| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
820| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
823| move-result-object v3
|
|
824| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
.line 571
|
|
827| move-object/from16 v0, v32
|
|
829| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
831| move-object/from16 v0, v32
|
|
833| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
835| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
838| move-result-object v3
|
|
839| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
842| goto/16 Label_4
|
|
Label_25:
|
|
.line 574
|
|
844| move-object/from16 v0, v32
|
|
846| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
848| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
851| move-result-object v3
|
|
852| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
.line 575
|
|
855| move-object/from16 v0, v32
|
|
857| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
859| move-object/from16 v0, v32
|
|
861| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
863| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
866| move-result-object v3
|
|
867| move-object/from16 v0, v32
|
|
869| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
871| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
874| move-result-object v4
|
|
875| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.view.View, android.database.Cursor):void
|
|
878| goto/16 Label_4
|
|
Label_26:
|
|
.line 578
|
|
880| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
|
|
883| move-result v2
|
|
884| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
885| if-le v2, v3, Label_27
|
|
.line 581
|
|
887| move-object/from16 v0, v32
|
|
889| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
891| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
894| move-result-object v2
|
|
895| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
896| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
899| move-result-object v23
|
|
.line 582
|
|
.local v23, "displayName", java.lang.String
|
|
900| move-object/from16 v0, v32
|
|
902| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
904| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
|
|
907| move-result-object v9
|
|
.line 583
|
|
908| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
910| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
|
|
.line 584
|
|
912| const-string/jumbo v14, "calendar_displayName=?"
|
|
915| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
916| new-array v15, v2, java.lang.String[]
|
|
918| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
919| aput-object v23, v15, v2
|
|
.line 582
|
|
921| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
923| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 584
|
|
924| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 582
|
|
926| invoke-static/range {v9..v16}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
929| goto/16 Label_4
|
|
Label_27:
|
|
.line 588
|
|
.end_local v23
|
|
931| move-object/from16 v0, v32
|
|
933| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
935| move-object/from16 v0, v32
|
|
937| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
939| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
942| move-result-object v3
|
|
943| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
|
|
946| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
948| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
.line 589
|
|
951| move-object/from16 v0, v32
|
|
953| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
955| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
|
|
958| move-result v3
|
|
959| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
|
|
961| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
|
|
964| goto/16 Label_4
|
|
Label_28:
|
|
.line 593
|
|
966| new-instance v28, android.text.SpannableStringBuilder
|
|
968| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
|
|
.line 596
|
|
.local v28, "sb", android.text.SpannableStringBuilder
|
|
971| move-object/from16 v0, v32
|
|
973| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
975| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
978| move-result-object v2
|
|
979| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
980| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
983| move-result-object v19
|
|
.line 597
|
|
.local v19, "calendarName", java.lang.String
|
|
984| move-object/from16 v0, v28
|
|
986| move-object/from16 v1, v19
|
|
988| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 601
|
|
991| move-object/from16 v0, v32
|
|
993| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
995| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
998| move-result-object v2
|
|
999| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
1000| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
1003| move-result-object v24
|
|
.line 602
|
|
.local v24, "email", java.lang.String
|
|
1004| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
|
|
1007| move-result v2
|
|
1008| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1009| if-le v2, v3, Label_29
|
|
1011| move-object/from16 v0, v19
|
|
1013| move-object/from16 v1, v24
|
|
1015| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
1018| move-result v2
|
|
1019| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1021| if-eqz v2, Label_29
|
|
.line 603
|
|
1023| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
1026| move-result v2
|
|
.line 602
|
|
1027| if-eqz v2, Label_29
|
|
.line 604
|
|
1029| const-string/jumbo v2, " ("
|
|
1032| move-object/from16 v0, v28
|
|
1034| invoke-static {v0,v2}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
1037| move-result-object v2
|
|
1038| move-object/from16 v0, v24
|
|
1040| invoke-static {v2,v0}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
1043| move-result-object v2
|
|
1044| const-string/jumbo v3, ")"
|
|
1047| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
Label_29:
|
|
.line 607
|
|
1050| move-object/from16 v0, v32
|
|
1052| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1054| move-object/from16 v0, v32
|
|
1056| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1058| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
1061| move-result-object v3
|
|
1062| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
|
|
1065| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1066| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
.line 608
|
|
1069| move-object/from16 v0, v32
|
|
1071| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1073| move-object/from16 v0, v32
|
|
1075| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1077| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
1080| move-result-object v3
|
|
1081| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
|
|
1084| move-object/from16 v0, v28
|
|
1086| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
|
|
1089| goto/16 Label_4
|
|
Label_30:
|
|
.line 628
|
|
.end_local v19
|
|
.end_local v24
|
|
.end_local v28
|
|
1091| move-object/from16 v0, v32
|
|
1093| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1095| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
1098| move-result-object v2
|
|
1099| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
|
|
1101| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ScrollView, float):void
|
|
.line 629
|
|
1104| move-object/from16 v0, v32
|
|
1106| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
|
|
1108| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
1111| move-result-object v2
|
|
1112| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
1114| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
1117| goto/16 Label_6
|
|
1119| nop
|
|
Label_31: <aligned>
|
|
.line 466
|
|
1120| sparse-switch-payload
|
|
1: Label_7
|
|
2: Label_14
|
|
4: Label_24
|
|
8: Label_28
|
|
16: Label_25
|
|
32: Label_26
|
|
64: Label_18
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
|
|
{
|
|
0| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
|
|
{
|
|
0| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
|
|
{
|
|
0| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
|
|
2| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
|
|
{
|
|
0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
|
|
{
|
|
0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
|
|
{
|
|
.params "?", "view", "id", "visibility"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
{
|
|
.params "?", "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
{
|
|
.params "?", "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
|
|
{
|
|
.params "?", "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
|
|
{
|
|
.params "?", "token"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
|
|
{
|
|
.params "?", "view", "id", "text"
|
|
.src "EventInfoFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.<clinit>():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 183
|
|
.prologue_end
|
|
0| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
|
|
1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 183
|
|
5| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
|
|
7| new-array v0, v0, java.lang.String[]
|
|
.line 184
|
|
9| const-string/jumbo v1, "_id"
|
|
12| aput-object v1, v0, v3
|
|
.line 185
|
|
14| const-string/jumbo v1, "title"
|
|
17| aput-object v1, v0, v4
|
|
.line 186
|
|
19| const-string/jumbo v1, "rrule"
|
|
22| aput-object v1, v0, v5
|
|
.line 187
|
|
24| const-string/jumbo v1, "allDay"
|
|
27| aput-object v1, v0, v6
|
|
.line 188
|
|
29| const-string/jumbo v1, "calendar_id"
|
|
32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
33| aput-object v1, v0, v2
|
|
.line 189
|
|
35| const-string/jumbo v1, "dtstart"
|
|
38| aput-object v1, v0, v7
|
|
.line 190
|
|
40| const-string/jumbo v1, "_sync_id"
|
|
43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
44| aput-object v1, v0, v2
|
|
.line 191
|
|
46| const-string/jumbo v1, "eventTimezone"
|
|
49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
50| aput-object v1, v0, v2
|
|
.line 192
|
|
52| const-string/jumbo v1, "description"
|
|
55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
57| aput-object v1, v0, v2
|
|
.line 193
|
|
59| const-string/jumbo v1, "eventLocation"
|
|
62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
64| aput-object v1, v0, v2
|
|
.line 194
|
|
66| const-string/jumbo v1, "calendar_access_level"
|
|
69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
71| aput-object v1, v0, v2
|
|
.line 195
|
|
73| const-string/jumbo v1, "calendar_color"
|
|
76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
78| aput-object v1, v0, v2
|
|
.line 196
|
|
80| const-string/jumbo v1, "eventColor"
|
|
83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
85| aput-object v1, v0, v2
|
|
.line 197
|
|
87| const-string/jumbo v1, "hasAttendeeData"
|
|
90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
92| aput-object v1, v0, v2
|
|
.line 198
|
|
94| const-string/jumbo v1, "organizer"
|
|
97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
99| aput-object v1, v0, v2
|
|
.line 199
|
|
101| const-string/jumbo v1, "hasAlarm"
|
|
104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
106| aput-object v1, v0, v2
|
|
.line 200
|
|
108| const-string/jumbo v1, "maxReminders"
|
|
111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
113| aput-object v1, v0, v2
|
|
.line 201
|
|
115| const-string/jumbo v1, "allowedReminders"
|
|
118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
120| aput-object v1, v0, v2
|
|
.line 202
|
|
122| const-string/jumbo v1, "customAppPackage"
|
|
125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
127| aput-object v1, v0, v2
|
|
.line 203
|
|
129| const-string/jumbo v1, "customAppUri"
|
|
132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
134| aput-object v1, v0, v2
|
|
.line 204
|
|
136| const-string/jumbo v1, "dtend"
|
|
139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
141| aput-object v1, v0, v2
|
|
.line 205
|
|
143| const-string/jumbo v1, "duration"
|
|
146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
148| aput-object v1, v0, v2
|
|
.line 206
|
|
150| const-string/jumbo v1, "original_sync_id"
|
|
153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
155| aput-object v1, v0, v2
|
|
.line 183
|
|
157| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
.line 231
|
|
159| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
160| new-array v0, v0, java.lang.String[]
|
|
.line 232
|
|
162| const-string/jumbo v1, "_id"
|
|
165| aput-object v1, v0, v3
|
|
.line 233
|
|
167| const-string/jumbo v1, "attendeeName"
|
|
170| aput-object v1, v0, v4
|
|
.line 234
|
|
172| const-string/jumbo v1, "attendeeEmail"
|
|
175| aput-object v1, v0, v5
|
|
.line 235
|
|
177| const-string/jumbo v1, "attendeeRelationship"
|
|
180| aput-object v1, v0, v6
|
|
.line 236
|
|
182| const-string/jumbo v1, "attendeeStatus"
|
|
185| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
186| aput-object v1, v0, v2
|
|
.line 237
|
|
188| const-string/jumbo v1, "attendeeIdentity"
|
|
191| aput-object v1, v0, v7
|
|
.line 238
|
|
193| const-string/jumbo v1, "attendeeIdNamespace"
|
|
196| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
197| aput-object v1, v0, v2
|
|
.line 231
|
|
199| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
|
|
.line 249
|
|
201| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
204| move-result v0
|
|
205| if-nez v0, Label_1
|
|
.line 250
|
|
207| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
209| const-string/jumbo v1, "_id"
|
|
212| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
214| aput-object v1, v0, v2
|
|
.line 251
|
|
216| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
218| const-string/jumbo v1, "_id"
|
|
221| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
223| aput-object v1, v0, v2
|
|
.line 253
|
|
225| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
|
|
227| const-string/jumbo v1, "_id"
|
|
230| aput-object v1, v0, v7
|
|
.line 254
|
|
232| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
|
|
234| const-string/jumbo v1, "_id"
|
|
237| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
238| aput-object v1, v0, v2
|
|
Label_1:
|
|
.line 263
|
|
240| new-array v0, v6, java.lang.String[]
|
|
.line 264
|
|
242| const-string/jumbo v1, "_id"
|
|
245| aput-object v1, v0, v3
|
|
.line 265
|
|
247| const-string/jumbo v1, "minutes"
|
|
250| aput-object v1, v0, v4
|
|
.line 266
|
|
252| const-string/jumbo v1, "method"
|
|
255| aput-object v1, v0, v5
|
|
.line 263
|
|
257| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
|
|
.line 274
|
|
259| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
260| new-array v0, v0, java.lang.String[]
|
|
.line 275
|
|
262| const-string/jumbo v1, "_id"
|
|
265| aput-object v1, v0, v3
|
|
.line 276
|
|
267| const-string/jumbo v1, "calendar_displayName"
|
|
270| aput-object v1, v0, v4
|
|
.line 277
|
|
272| const-string/jumbo v1, "ownerAccount"
|
|
275| aput-object v1, v0, v5
|
|
.line 278
|
|
277| const-string/jumbo v1, "canOrganizerRespond"
|
|
280| aput-object v1, v0, v6
|
|
.line 279
|
|
282| const-string/jumbo v1, "account_name"
|
|
285| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
286| aput-object v1, v0, v2
|
|
.line 280
|
|
288| const-string/jumbo v1, "account_type"
|
|
291| aput-object v1, v0, v7
|
|
.line 274
|
|
293| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
|
|
.line 292
|
|
295| new-array v0, v6, java.lang.String[]
|
|
.line 293
|
|
297| const-string/jumbo v1, "_id"
|
|
300| aput-object v1, v0, v3
|
|
.line 294
|
|
302| const-string/jumbo v1, "color"
|
|
305| aput-object v1, v0, v4
|
|
.line 295
|
|
307| const-string/jumbo v1, "color_index"
|
|
310| aput-object v1, v0, v5
|
|
.line 292
|
|
312| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
|
|
.line 313
|
|
314| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
315| sput v0, com.android.calendar.EventInfoFragment.mScale
|
|
.line 315
|
|
317| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
319| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
|
|
.line 435
|
|
321| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
|
|
323| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
|
|
.line 436
|
|
325| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
|
|
327| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
|
|
.line 437
|
|
329| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
331| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
|
|
.line 117
|
|
333| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.<init>():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 675
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #-1 (0xffffffff | NaN)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 675
|
|
3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
|
|
.line 166
|
|
6| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
.line 181
|
|
8| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
.line 323
|
|
10| const-string/jumbo v0, ""
|
|
13| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
.line 325
|
|
15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
17| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
.line 334
|
|
19| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
.line 338
|
|
21| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
.line 339
|
|
23| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 340
|
|
25| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
.line 343
|
|
27| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
.line 349
|
|
29| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
|
|
.line 357
|
|
31| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
32| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
.line 366
|
|
34| new-instance v0, android.util.SparseIntArray
|
|
36| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
|
|
39| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
|
|
.line 368
|
|
41| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
.line 369
|
|
43| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
.line 370
|
|
45| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
.line 371
|
|
47| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
.line 372
|
|
49| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 373
|
|
51| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
.line 374
|
|
53| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
.line 379
|
|
55| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
|
|
.line 382
|
|
57| new-instance v0, java.util.ArrayList
|
|
59| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
62| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
.line 383
|
|
64| new-instance v0, java.util.ArrayList
|
|
66| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
69| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
.line 384
|
|
71| new-instance v0, java.util.ArrayList
|
|
73| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
76| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
.line 385
|
|
78| new-instance v0, java.util.ArrayList
|
|
80| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
83| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
.line 386
|
|
85| new-instance v0, java.util.ArrayList
|
|
87| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
90| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
|
|
.line 387
|
|
92| new-instance v0, java.util.ArrayList
|
|
94| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
97| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
|
|
.line 390
|
|
99| new-instance v0, java.util.ArrayList
|
|
101| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
|
|
104| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 392
|
|
106| new-instance v0, java.util.ArrayList
|
|
108| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
111| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
.line 393
|
|
113| new-instance v0, java.util.ArrayList
|
|
115| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
118| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
.line 394
|
|
120| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
.line 414
|
|
122| new-instance v0, com.android.calendar.EventInfoFragment$1
|
|
124| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
|
|
127| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
|
|
.line 421
|
|
129| new-instance v0, com.android.calendar.EventInfoFragment$2
|
|
131| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
|
|
134| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
|
|
.line 438
|
|
136| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 439
|
|
138| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
|
|
.line 440
|
|
140| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
|
|
.line 441
|
|
142| iput v3, v5, com.android.calendar.EventInfoFragment.mX
|
|
.line 442
|
|
144| iput v3, v5, com.android.calendar.EventInfoFragment.mY
|
|
.line 1030
|
|
146| new-instance v0, com.android.calendar.EventInfoFragment$3
|
|
148| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
|
|
151| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
.line 676
|
|
153| 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| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
2| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
5| move-result-object v3
|
|
6| move-object v1, v12
|
|
7| move-object v2, v13
|
|
8| move-wide/from16 v4:v5, v16:v17
|
|
10| move-wide/from16 v6:v7, v18:v19
|
|
12| move/from16 v8, v20
|
|
14| move/from16 v9, v21
|
|
16| move/from16 v10, v22
|
|
18| move-object/from16 v11, v23
|
|
20| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
|
|
.line 683
|
|
23| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
|
|
.line 684
|
|
25| 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-direct {v5}, android.app.DialogFragment.<init>():void
|
|
.line 166
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
.line 181
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
.line 323
|
|
9| const-string/jumbo v1, ""
|
|
12| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
.line 325
|
|
14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
16| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
.line 334
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
19| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
.line 338
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
22| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
.line 339
|
|
24| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
25| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 340
|
|
27| const/4 v1, #-1 (0xffffffff | NaN)
|
|
28| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
.line 343
|
|
30| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
31| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
.line 349
|
|
33| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
34| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
|
|
.line 357
|
|
36| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
37| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
.line 366
|
|
39| new-instance v1, android.util.SparseIntArray
|
|
41| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
|
|
44| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
|
|
.line 368
|
|
46| const/4 v1, #-1 (0xffffffff | NaN)
|
|
47| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
.line 369
|
|
49| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
50| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
.line 370
|
|
52| const/4 v1, #-1 (0xffffffff | NaN)
|
|
53| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
.line 371
|
|
55| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
56| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
.line 372
|
|
58| const/4 v1, #-1 (0xffffffff | NaN)
|
|
59| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 373
|
|
61| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
62| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
.line 374
|
|
64| const/4 v1, #-1 (0xffffffff | NaN)
|
|
65| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
.line 379
|
|
67| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
68| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
|
|
.line 382
|
|
70| new-instance v1, java.util.ArrayList
|
|
72| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
75| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
.line 383
|
|
77| new-instance v1, java.util.ArrayList
|
|
79| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
82| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
.line 384
|
|
84| new-instance v1, java.util.ArrayList
|
|
86| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
89| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
.line 385
|
|
91| new-instance v1, java.util.ArrayList
|
|
93| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
96| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
.line 386
|
|
98| new-instance v1, java.util.ArrayList
|
|
100| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
103| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
|
|
.line 387
|
|
105| new-instance v1, java.util.ArrayList
|
|
107| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
110| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
|
|
.line 390
|
|
112| new-instance v1, java.util.ArrayList
|
|
114| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
115| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
118| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 392
|
|
120| new-instance v1, java.util.ArrayList
|
|
122| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
125| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
.line 393
|
|
127| new-instance v1, java.util.ArrayList
|
|
129| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
132| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
.line 394
|
|
134| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
135| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
.line 414
|
|
137| new-instance v1, com.android.calendar.EventInfoFragment$1
|
|
139| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
|
|
142| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
|
|
.line 421
|
|
144| new-instance v1, com.android.calendar.EventInfoFragment$2
|
|
146| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
|
|
149| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
|
|
.line 438
|
|
151| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
152| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 439
|
|
154| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
|
|
.line 440
|
|
157| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
|
|
.line 441
|
|
160| const/4 v1, #-1 (0xffffffff | NaN)
|
|
161| iput v1, v5, com.android.calendar.EventInfoFragment.mX
|
|
.line 442
|
|
163| const/4 v1, #-1 (0xffffffff | NaN)
|
|
164| iput v1, v5, com.android.calendar.EventInfoFragment.mY
|
|
.line 1030
|
|
166| new-instance v1, com.android.calendar.EventInfoFragment$3
|
|
168| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
|
|
171| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
.line 646
|
|
173| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
176| move-result-object v0
|
|
.line 647
|
|
.local v0, "r", android.content.res.Resources
|
|
177| sget v1, com.android.calendar.EventInfoFragment.mScale
|
|
179| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
180| cmpl-float v1, v1, v2
|
|
182| if-nez v1, Label_1
|
|
.line 648
|
|
184| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
187| move-result-object v1
|
|
188| invoke-static {v1}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
191| move-result-object v1
|
|
192| iget v1, v1, android.util.DisplayMetrics.density
|
|
194| sput v1, com.android.calendar.EventInfoFragment.mScale
|
|
.line 649
|
|
196| sget v1, com.android.calendar.EventInfoFragment.mScale
|
|
198| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
200| cmpl-float v1, v1, v2
|
|
202| if-eqz v1, Label_1
|
|
.line 650
|
|
204| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
|
|
206| int-to-float v1, v1
|
|
207| sget v2, com.android.calendar.EventInfoFragment.mScale
|
|
209| mul-float/2addr v1, v2
|
|
210| float-to-int v1, v1
|
|
211| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
|
|
.line 651
|
|
213| if-eqz v13, Label_1
|
|
.line 652
|
|
215| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
|
|
217| int-to-float v1, v1
|
|
218| sget v2, com.android.calendar.EventInfoFragment.mScale
|
|
220| mul-float/2addr v1, v2
|
|
221| float-to-int v1, v1
|
|
222| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
|
|
Label_1:
|
|
.line 656
|
|
224| if-eqz v13, Label_2
|
|
.line 657
|
|
226| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
|
|
Label_2:
|
|
.line 659
|
|
229| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 661
|
|
231| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
232| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
233| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, int, int):void
|
|
.line 662
|
|
236| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
|
|
.line 663
|
|
238| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
|
|
.line 664
|
|
240| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
|
|
.line 665
|
|
242| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
.line 666
|
|
244| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
.line 671
|
|
246| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
|
|
.line 672
|
|
248| 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| if-eqz v4, Label_3
|
|
.line 1728
|
|
2| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
Label_1:
|
|
.line 1735
|
|
.local v0, "cs", java.lang.CharSequence
|
|
6| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
9| move-result v1
|
|
10| if-nez v1, Label_2
|
|
.line 1736
|
|
12| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
|
|
15| move-result-object v1
|
|
16| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
19| move-result-object v0
|
|
.line 1737
|
|
20| invoke-interface {v0}, java.lang.CharSequence.length():int
|
|
23| move-result v1
|
|
24| if-lez v1, Label_2
|
|
.line 1738
|
|
26| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1739
|
|
29| const-string/jumbo v1, ". "
|
|
32| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
|
|
Label_2:
|
|
.line 1742
|
|
35| return-void
|
|
Label_3:
|
|
.line 1729
|
|
.end_local v0
|
|
36| if-eqz v5, Label_4
|
|
.line 1730
|
|
38| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):java.lang.CharSequence
|
|
41| move-result-object v0
|
|
.restart_local v0
|
|
42| goto/16 Label_1
|
|
Label_4:
|
|
.line 1732
|
|
.end_local v0
|
|
44| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.addReminder():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2143
|
|
.prologue_end
|
|
.line 2143
|
|
0| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
|
|
2| const/4 v1, #-1 (0xffffffff | NaN)
|
|
3| if-ne v0, v1, Label_2
|
|
.line 2144
|
|
5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
|
|
7| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
|
|
9| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 2145
|
|
11| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
13| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
15| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 2146
|
|
17| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
.line 2147
|
|
19| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
21| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
24| move-result-object v8
|
|
25| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
.line 2148
|
|
27| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
|
|
29| move-object v2, v11
|
|
.line 2144
|
|
30| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
Label_1:
|
|
.line 2156
|
|
33| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
|
|
35| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
|
|
37| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
39| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 2157
|
|
42| return-void
|
|
Label_2:
|
|
.line 2150
|
|
43| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
|
|
45| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
|
|
47| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 2151
|
|
49| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
51| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
53| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 2152
|
|
55| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
57| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
|
|
59| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
62| move-result-object v8
|
|
.line 2153
|
|
63| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
65| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
|
|
67| move-object v2, v11
|
|
.line 2150
|
|
68| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
71| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.applyDialogParams():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 727
|
|
.prologue_end
|
|
0| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 727
|
|
1| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Dialog
|
|
4| move-result-object v1
|
|
.line 728
|
|
.local v1, "dialog", android.app.Dialog
|
|
5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-static {v1,v3}, Tracer.WrapInvoke(android.app.Dialog, boolean):void
|
|
.line 730
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
|
|
12| move-result-object v2
|
|
.line 731
|
|
.local v2, "window", android.view.Window
|
|
13| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
14| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.Window, int):void
|
|
.line 733
|
|
17| invoke-static {v2}, Tracer.WrapInvoke(android.view.Window):android.view.WindowManager$LayoutParams
|
|
20| move-result-object v0
|
|
.line 734
|
|
.local v0, "a", android.view.WindowManager$LayoutParams
|
|
21| const v3, #+1053609165 (0x3ecccccd | 0.400000)
|
|
24| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
|
|
.line 736
|
|
26| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
|
|
28| iput v3, v0, android.view.WindowManager$LayoutParams.width
|
|
.line 737
|
|
30| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
|
|
32| iput v3, v0, android.view.WindowManager$LayoutParams.height
|
|
.line 743
|
|
34| iget v3, v5, com.android.calendar.EventInfoFragment.mX
|
|
36| if-ne v3, v4, Label_1
|
|
38| iget v3, v5, com.android.calendar.EventInfoFragment.mY
|
|
40| if-eq v3, v4, Label_3
|
|
Label_1:
|
|
.line 744
|
|
42| iget v3, v5, com.android.calendar.EventInfoFragment.mX
|
|
44| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
|
|
46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
48| sub-int/2addr v3, v4
|
|
49| iput v3, v0, android.view.WindowManager$LayoutParams.x
|
|
.line 745
|
|
51| iget v3, v5, com.android.calendar.EventInfoFragment.mY
|
|
53| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
|
|
55| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
57| sub-int/2addr v3, v4
|
|
58| iput v3, v0, android.view.WindowManager$LayoutParams.y
|
|
.line 746
|
|
60| iget v3, v0, android.view.WindowManager$LayoutParams.y
|
|
62| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
|
|
64| if-ge v3, v4, Label_2
|
|
.line 747
|
|
66| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
|
|
68| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
|
|
70| add-int/2addr v3, v4
|
|
71| iput v3, v0, android.view.WindowManager$LayoutParams.y
|
|
Label_2:
|
|
.line 749
|
|
73| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
|
|
75| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
|
|
Label_3:
|
|
.line 751
|
|
77| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.Window, android.view.WindowManager$LayoutParams):void
|
|
.line 752
|
|
80| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2265
|
|
.prologue_end
|
|
.line 2265
|
|
0| new-instance v0, com.android.calendar.EventInfoFragment$14
|
|
2| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
|
|
{
|
|
.params "eventId", "status"
|
|
.src "EventInfoFragment.java"
|
|
.line 1395
|
|
.prologue_end
|
|
.line 1395
|
|
0| new-instance v8, android.content.ContentValues
|
|
2| invoke-direct {v8}, android.content.ContentValues.<init>():void
|
|
.line 1396
|
|
.local v8, "values", android.content.ContentValues
|
|
5| const-string/jumbo v1, "originalInstanceTime"
|
|
8| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
|
|
10| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
13| move-result-object v2
|
|
14| invoke-static {v8,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 1397
|
|
17| const-string/jumbo v1, "selfAttendeeStatus"
|
|
20| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
23| move-result-object v2
|
|
24| invoke-static {v8,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 1398
|
|
27| const-string/jumbo v1, "eventStatus"
|
|
30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
31| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
34| move-result-object v2
|
|
35| invoke-static {v8,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 1400
|
|
38| new-instance v5, java.util.ArrayList
|
|
40| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
.line 1401
|
|
.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
43| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
|
|
.line 1402
|
|
45| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
|
|
48| move-result-object v2
|
|
.line 1401
|
|
49| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
52| move-result-object v0
|
|
.line 1403
|
|
.local v0, "exceptionUri", android.net.Uri
|
|
53| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
56| move-result-object v1
|
|
57| invoke-static {v1,v8}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
60| move-result-object v1
|
|
61| invoke-static {v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
64| move-result-object v1
|
|
65| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 1405
|
|
68| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
|
|
70| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
|
|
72| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler):int
|
|
75| move-result v2
|
|
76| const-string/jumbo v4, "com.android.calendar"
|
|
79| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1406
|
|
80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1405
|
|
82| invoke-static/range {v1..v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
|
|
.line 1407
|
|
85| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.displayEventNotFound():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1462
|
|
.prologue_end
|
|
0| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 1462
|
|
2| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1463
|
|
8| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
|
|
10| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int):void
|
|
.line 1464
|
|
13| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
15| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1465
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.doEdit():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1442
|
|
.prologue_end
|
|
.line 1442
|
|
0| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
3| move-result-object v0
|
|
.line 1445
|
|
.local v0, "c", android.content.Context
|
|
4| if-eqz v0, Label_1
|
|
.line 1446
|
|
6| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
|
|
8| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
|
|
10| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
13| move-result-object v2
|
|
.line 1447
|
|
.local v2, "uri", android.net.Uri
|
|
14| new-instance v1, android.content.Intent
|
|
16| const-string/jumbo v3, "android.intent.action.EDIT"
|
|
19| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 1448
|
|
.local v1, "intent", android.content.Intent
|
|
22| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
|
|
24| const-class v4, com.android.calendar.event.EditEventActivity
|
|
26| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 1449
|
|
29| const-string/jumbo v3, "beginTime"
|
|
32| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
|
|
34| invoke-static {v1,v3,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 1450
|
|
37| const-string/jumbo v3, "endTime"
|
|
40| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
|
|
42| invoke-static {v1,v3,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 1451
|
|
45| const-string/jumbo v3, "allDay"
|
|
48| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
|
|
50| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
|
|
.line 1452
|
|
53| const-string/jumbo v3, "event_color"
|
|
56| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
58| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
|
|
.line 1453
|
|
61| const-string/jumbo v3, "reminders"
|
|
.line 1454
|
|
64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
|
|
66| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
.line 1455
|
|
68| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 1453
|
|
70| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
|
|
73| move-result-object v4
|
|
74| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.io.Serializable):android.content.Intent
|
|
.line 1456
|
|
77| const-string/jumbo v3, "editMode"
|
|
80| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
81| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
|
|
.line 1457
|
|
84| invoke-static {v7,v1}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.content.Intent):void
|
|
Label_1:
|
|
.line 1459
|
|
.end_local v1
|
|
.end_local v2
|
|
87| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.emailAttendees():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2230
|
|
.prologue_end
|
|
.line 2230
|
|
0| new-instance v0, android.content.Intent
|
|
2| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
5| move-result-object v1
|
|
6| const-class v2, com.android.calendar.alerts.QuickResponseActivity
|
|
8| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
.line 2231
|
|
.local v0, "i", android.content.Intent
|
|
11| const-string/jumbo v1, "eventId"
|
|
14| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
|
|
16| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 2232
|
|
19| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 2233
|
|
24| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.content.Intent):void
|
|
.line 2234
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
{
|
|
.params "response"
|
|
.src "EventInfoFragment.java"
|
|
.line 1425
|
|
.prologue_end
|
|
.line 1425
|
|
0| packed-switch v1, Label_6
|
|
Label_1:
|
|
.line 1436
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.line 1438
|
|
.local v0, "buttonId", int
|
|
4| return v0
|
|
Label_3:
|
|
.line 1427
|
|
.end_local v0
|
|
5| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
|
|
.line 1428
|
|
.restart_local v0
|
|
8| goto/16 Label_2
|
|
Label_4:
|
|
.line 1430
|
|
.end_local v0
|
|
10| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
|
|
.line 1431
|
|
.restart_local v0
|
|
13| goto/16 Label_2
|
|
Label_5:
|
|
.line 1433
|
|
.end_local v0
|
|
15| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
|
|
.line 1434
|
|
.restart_local v0
|
|
18| goto/16 Label_2
|
|
.line 1425
|
|
20| nop
|
|
21| nop
|
|
Label_6: <aligned>
|
|
22| packed-switch-payload
|
|
1: Label_3
|
|
2: Label_5
|
|
3: Label_1
|
|
4: Label_4
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
|
|
{
|
|
.params "buttonId"
|
|
.src "EventInfoFragment.java"
|
|
.line 1411
|
|
.prologue_end
|
|
.line 1411
|
|
0| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
|
|
3| if-ne v2, v1, Label_2
|
|
.line 1412
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 1420
|
|
.local v0, "response", int
|
|
6| return v0
|
|
Label_2:
|
|
.line 1413
|
|
.end_local v0
|
|
7| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
|
|
10| if-ne v2, v1, Label_3
|
|
.line 1414
|
|
12| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
.restart_local v0
|
|
13| goto/16 Label_1
|
|
Label_3:
|
|
.line 1415
|
|
.end_local v0
|
|
15| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
|
|
18| if-ne v2, v1, Label_4
|
|
.line 1416
|
|
20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
.restart_local v0
|
|
21| goto/16 Label_1
|
|
Label_4:
|
|
.line 1418
|
|
.end_local v0
|
|
23| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1881
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1881
|
|
1| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
3| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
6| move-result-object v1
|
|
Label_1:
|
|
.local v1, "attendee$iterator", java.util.Iterator
|
|
7| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
10| move-result v2
|
|
11| if-eqz v2, Label_2
|
|
13| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
16| move-result-object v0
|
|
17| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1882
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
19| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
21| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
23| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
26| move-result v2
|
|
27| if-eqz v2, Label_1
|
|
.line 1883
|
|
29| return v4
|
|
Label_2:
|
|
.line 1886
|
|
.end_local v0
|
|
30| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
32| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
35| move-result-object v1
|
|
Label_3:
|
|
36| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
39| move-result v2
|
|
40| if-eqz v2, Label_4
|
|
42| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
45| move-result-object v0
|
|
46| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1887
|
|
.restart_local v0
|
|
48| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
50| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
52| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
55| move-result v2
|
|
56| if-eqz v2, Label_3
|
|
.line 1888
|
|
58| return v4
|
|
Label_4:
|
|
.line 1891
|
|
.end_local v0
|
|
59| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
61| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
64| move-result-object v1
|
|
Label_5:
|
|
65| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
68| move-result v2
|
|
69| if-eqz v2, Label_6
|
|
71| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
74| move-result-object v0
|
|
75| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1892
|
|
.restart_local v0
|
|
77| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
79| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
81| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
84| move-result v2
|
|
85| if-eqz v2, Label_5
|
|
.line 1893
|
|
87| return v4
|
|
Label_6:
|
|
.line 1896
|
|
.end_local v0
|
|
88| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
90| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
93| move-result-object v1
|
|
Label_7:
|
|
94| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
97| move-result v2
|
|
98| if-eqz v2, Label_8
|
|
100| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
103| move-result-object v0
|
|
104| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1897
|
|
.restart_local v0
|
|
106| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
108| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
110| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
113| move-result v2
|
|
114| if-eqz v2, Label_7
|
|
.line 1898
|
|
116| return v4
|
|
Label_8:
|
|
.line 1901
|
|
.end_local v0
|
|
117| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
118| return v2
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1905
|
|
.prologue_end
|
|
.line 1905
|
|
0| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
2| if-eqz v0, Label_2
|
|
.line 1906
|
|
4| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
6| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
8| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
11| move-result v0
|
|
Label_1:
|
|
.line 1905
|
|
12| return v0
|
|
Label_2:
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1076
|
|
.prologue_end
|
|
.line 1076
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.line 1077
|
|
3| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
5| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
.line 1078
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
|
|
.line 1079
|
|
10| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
12| if-eqz v0, Label_4
|
|
.line 1080
|
|
14| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
16| invoke-interface {v0}, android.database.Cursor.getCount():int
|
|
19| move-result v0
|
|
20| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
|
|
.line 1081
|
|
22| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
24| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
|
|
27| move-result v0
|
|
28| if-eqz v0, Label_4
|
|
.line 1082
|
|
30| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
32| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1083
|
|
35| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
37| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1084
|
|
40| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
42| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1085
|
|
45| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
47| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
Label_1:
|
|
.line 1088
|
|
50| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
52| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
53| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
56| move-result v6
|
|
.line 1089
|
|
.local v6, "status", int
|
|
57| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
60| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
63| move-result-object v1
|
|
.line 1090
|
|
.local v1, "name", java.lang.String
|
|
64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
66| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
67| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
70| move-result-object v2
|
|
.line 1092
|
|
.local v2, "email", java.lang.String
|
|
71| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
73| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
74| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
77| move-result v0
|
|
.line 1093
|
|
78| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1092
|
|
79| if-ne v0, v3, Label_2
|
|
.line 1096
|
|
81| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
84| move-result v0
|
|
85| if-nez v0, Label_2
|
|
.line 1097
|
|
87| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
.line 1098
|
|
89| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
91| if-nez v0, Label_2
|
|
.line 1099
|
|
93| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
|
|
96| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
97| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1100
|
|
100| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
102| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
|
|
105| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 1105
|
|
108| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
110| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
112| cmp-long v0, v8:v9, v10:v11
|
|
114| if-nez v0, Label_5
|
|
.line 1106
|
|
116| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
118| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
121| move-result v0
|
|
.line 1105
|
|
122| if-eqz v0, Label_5
|
|
.line 1107
|
|
124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
126| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
127| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
130| move-result v0
|
|
131| int-to-long v8:v9, v0
|
|
132| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
.line 1108
|
|
134| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
136| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
137| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
140| move-result v0
|
|
141| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
Label_3:
|
|
.line 1143
|
|
143| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
145| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
|
|
148| move-result v0
|
|
149| if-nez v0, Label_1
|
|
.line 1144
|
|
151| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
153| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
|
|
.line 1146
|
|
156| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
|
|
Label_4:
|
|
.line 1149
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v6
|
|
159| return-void
|
|
Label_5:
|
|
.line 1110
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v6
|
|
160| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1111
|
|
.local v4, "identity", java.lang.String
|
|
161| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1113
|
|
.local v5, "idNamespace", java.lang.String
|
|
162| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
165| move-result v0
|
|
166| if-eqz v0, Label_6
|
|
.line 1114
|
|
168| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
170| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
171| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
174| move-result-object v4
|
|
.line 1115
|
|
.local v4, "identity", java.lang.String
|
|
175| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
177| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
178| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
181| move-result-object v5
|
|
Label_6:
|
|
.line 1121
|
|
.end_local v4
|
|
.end_local v5
|
|
182| packed-switch v6, Label_11
|
|
Label_7:
|
|
.line 1138
|
|
185| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
187| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1139
|
|
189| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1138
|
|
190| 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
|
|
193| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
196| goto/16 Label_3
|
|
Label_8:
|
|
.line 1123
|
|
198| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
200| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1124
|
|
202| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1123
|
|
203| 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
|
|
206| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
209| goto/16 Label_3
|
|
Label_9:
|
|
.line 1128
|
|
211| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
213| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1129
|
|
215| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1128
|
|
216| 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
|
|
219| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
222| goto/16 Label_3
|
|
Label_10:
|
|
.line 1133
|
|
224| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
226| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1134
|
|
228| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 1133
|
|
229| 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
|
|
232| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
235| goto/16 Label_3
|
|
.line 1121
|
|
237| nop
|
|
Label_11: <aligned>
|
|
238| packed-switch-payload
|
|
1: Label_8
|
|
2: Label_9
|
|
3: Label_7
|
|
4: Label_10
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.initEventCursor():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1058
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1058
|
|
2| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
4| if-eqz v3, Label_1
|
|
6| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
8| invoke-interface {v3}, android.database.Cursor.getCount():int
|
|
11| move-result v3
|
|
12| if-nez v3, Label_2
|
|
Label_1:
|
|
.line 1059
|
|
14| return v1
|
|
Label_2:
|
|
.line 1061
|
|
15| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
17| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
|
|
.line 1062
|
|
20| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
22| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
|
|
25| move-result v3
|
|
26| int-to-long v4:v5, v3
|
|
27| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
|
|
.line 1063
|
|
29| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
31| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
32| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
35| move-result-object v0
|
|
.line 1064
|
|
.local v0, "rRule", java.lang.String
|
|
36| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
39| move-result v3
|
|
40| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
42| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
|
|
.line 1067
|
|
44| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
46| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
|
|
48| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
|
|
51| move-result v3
|
|
52| if-ne v3, v2, Label_4
|
|
54| move v1, v2
|
|
Label_3:
|
|
55| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
|
|
.line 1069
|
|
57| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
59| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
|
|
61| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
|
|
64| move-result v1
|
|
65| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
.line 1070
|
|
67| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
|
|
69| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
|
|
71| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
74| move-result-object v1
|
|
75| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
|
|
.line 1071
|
|
77| return v2
|
|
Label_4:
|
|
.line 1068
|
|
78| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
|
|
80| if-eqz v3, Label_3
|
|
82| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
|
|
84| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
87| move-result v3
|
|
88| if-lez v3, Label_3
|
|
90| move v1, v2
|
|
91| 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 {v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):int[]
|
|
3| move-result-object v3
|
|
.line 2241
|
|
.local v3, "vals", int[]
|
|
4| array-length v2, v3
|
|
.line 2242
|
|
.local v2, "size", int
|
|
5| new-instance v1, java.util.ArrayList
|
|
7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 2244
|
|
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
11| if-ge v0, v2, Label_2
|
|
.line 2245
|
|
13| aget v4, v3, v0
|
|
15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
18| move-result-object v4
|
|
19| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 2244
|
|
22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
24| goto/16 Label_1
|
|
Label_2:
|
|
.line 2248
|
|
26| 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 {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
3| move-result-object v0
|
|
.line 2255
|
|
.local v0, "labels", java.lang.String[]
|
|
4| new-instance v1, java.util.ArrayList
|
|
6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
|
|
9| move-result-object v2
|
|
10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
.line 2256
|
|
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
13| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.prepareReminders():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2162
|
|
.prologue_end
|
|
0| monitor-enter v4
|
|
.try_begin_1
|
|
.line 2162
|
|
1| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
3| if-eqz v1, Label_1
|
|
5| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
7| if-eqz v1, Label_1
|
|
.line 2163
|
|
9| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
11| if-eqz v1, Label_1
|
|
13| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
15| if-eqz v1, Label_1
|
|
.line 2164
|
|
17| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
19| if-nez v1, Label_1
|
|
21| monitor-exit v4
|
|
.line 2165
|
|
22| return-void
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 2172
|
|
23| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
|
|
25| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
28| move-result-object v0
|
|
.line 2173
|
|
.local v0, "r", android.content.res.Resources
|
|
29| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
|
|
32| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
35| move-result-object v1
|
|
36| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
.line 2174
|
|
38| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
|
|
41| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
44| move-result-object v1
|
|
45| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
.line 2175
|
|
47| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
|
|
50| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
53| move-result-object v1
|
|
54| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 2176
|
|
56| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
|
|
58| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
61| move-result-object v1
|
|
62| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
.line 2180
|
|
64| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
|
|
66| if-eqz v1, Label_2
|
|
.line 2181
|
|
68| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
70| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
.line 2182
|
|
72| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
|
|
.line 2181
|
|
74| 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
|
|
77| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
|
|
79| if-eqz v1, Label_3
|
|
.line 2185
|
|
81| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
|
|
83| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):void
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
Label_3:
|
|
86| monitor-exit v4
|
|
.line 2187
|
|
87| return-void
|
|
Label_4:
|
|
.end_local v0
|
|
88| move-exception v1
|
|
89| monitor-exit v4
|
|
90| throw v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.saveEventColor():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1269
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1269
|
|
1| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
3| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
5| if-ne v0, v1, Label_1
|
|
.line 1270
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| return v0
|
|
Label_1:
|
|
.line 1273
|
|
9| new-instance v5, android.content.ContentValues
|
|
11| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 1274
|
|
.local v5, "values", android.content.ContentValues
|
|
14| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
16| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
18| if-eq v0, v1, Label_3
|
|
.line 1275
|
|
20| const-string/jumbo v0, "eventColor_index"
|
|
23| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
25| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
28| move-result-object v1
|
|
29| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
Label_2:
|
|
.line 1279
|
|
32| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
34| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
|
|
36| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
39| move-result-object v4
|
|
.line 1280
|
|
.local v4, "uri", android.net.Uri
|
|
40| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
|
|
42| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
|
|
44| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler):int
|
|
47| move-result v2
|
|
.line 1281
|
|
48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
50| move-object v6, v3
|
|
51| move-object v7, v3
|
|
.line 1280
|
|
52| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 1282
|
|
55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
56| return v0
|
|
Label_3:
|
|
.line 1277
|
|
.end_local v4
|
|
57| const-string/jumbo v0, "eventColor_index"
|
|
60| const-string/jumbo v1, ""
|
|
63| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
66| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.saveReminders():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2191
|
|
.prologue_end
|
|
.line 2191
|
|
0| new-instance v1, java.util.ArrayList
|
|
2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 2194
|
|
.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
6| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 2195
|
|
8| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
10| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 2194
|
|
12| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
|
|
15| move-result-object v2
|
|
16| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
.line 2196
|
|
18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
22| invoke-static {v2,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
|
|
.line 2197
|
|
25| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
27| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
|
|
.line 2198
|
|
30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
34| invoke-static {v2,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
|
|
.line 2199
|
|
37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
|
|
.line 2202
|
|
42| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
|
|
44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
.line 2203
|
|
46| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
48| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2202
|
|
49| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
52| move-result v0
|
|
.line 2205
|
|
.local v0, "changed", boolean
|
|
53| if-nez v0, Label_1
|
|
.line 2206
|
|
55| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
56| return v2
|
|
Label_1:
|
|
.line 2210
|
|
57| new-instance v3, com.android.calendar.AsyncQueryService
|
|
59| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
62| move-result-object v2
|
|
63| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 2211
|
|
.local v3, "service", com.android.calendar.AsyncQueryService
|
|
66| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
68| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
71| move-result-object v6
|
|
72| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
74| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
75| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
76| move-object v7, v1
|
|
77| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
|
|
.line 2212
|
|
80| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
82| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
.line 2214
|
|
84| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
86| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
|
|
88| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
91| move-result-object v6
|
|
.line 2215
|
|
.local v6, "uri", android.net.Uri
|
|
92| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
|
|
94| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
97| move-result v13
|
|
.line 2216
|
|
.local v13, "len", int
|
|
98| if-lez v13, Label_5
|
|
100| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 2217
|
|
.local v12, "hasAlarm", boolean
|
|
101| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
|
|
103| if-eq v12, v2, Label_4
|
|
.line 2218
|
|
105| new-instance v7, android.content.ContentValues
|
|
107| invoke-direct {v7}, android.content.ContentValues.<init>():void
|
|
.line 2219
|
|
.local v7, "values", android.content.ContentValues
|
|
110| const-string/jumbo v4, "hasAlarm"
|
|
113| if-eqz v12, Label_6
|
|
115| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
116| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
119| move-result-object v2
|
|
120| invoke-static {v7,v4,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 2220
|
|
123| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
125| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
126| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
127| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
128| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
129| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, 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
|
|
132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
133| return v2
|
|
Label_5:
|
|
.line 2216
|
|
.end_local v12
|
|
134| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v12
|
|
135| goto/16 Label_2
|
|
Label_6:
|
|
.line 2219
|
|
.restart_local v7
|
|
137| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
138| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.saveResponse():boolean
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1320
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1320
|
|
2| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
4| if-eqz v0, Label_1
|
|
6| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
|
|
8| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 1321
|
|
10| return v4
|
|
Label_2:
|
|
.line 1325
|
|
11| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(android.widget.RadioGroup):int
|
|
16| move-result v0
|
|
.line 1324
|
|
17| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
|
|
20| move-result v6
|
|
.line 1326
|
|
.local v6, "status", int
|
|
21| if-nez v6, Label_3
|
|
.line 1327
|
|
23| return v4
|
|
Label_3:
|
|
.line 1331
|
|
24| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
26| if-ne v6, v0, Label_4
|
|
.line 1332
|
|
28| return v4
|
|
Label_4:
|
|
.line 1336
|
|
29| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
31| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
33| cmp-long v0, v0:v1, v2:v3
|
|
35| if-nez v0, Label_5
|
|
.line 1337
|
|
37| return v4
|
|
Label_5:
|
|
.line 1340
|
|
38| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
|
|
40| if-nez v0, Label_6
|
|
.line 1342
|
|
42| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
|
|
44| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
46| move-object v1, v8
|
|
47| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
|
|
.line 1343
|
|
50| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.line 1344
|
|
52| return v7
|
|
Label_6:
|
|
.line 1351
|
|
53| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
55| packed-switch v0, Label_10
|
|
.line 1363
|
|
58| const-string/jumbo v0, "EventInfoFragment"
|
|
61| const-string/jumbo v1, "Unexpected choice for updating invitation response"
|
|
64| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 1366
|
|
67| return v4
|
|
Label_7:
|
|
.line 1353
|
|
68| return v4
|
|
Label_8:
|
|
.line 1355
|
|
69| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
|
|
71| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
|
|
.line 1356
|
|
74| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.line 1357
|
|
76| return v7
|
|
Label_9:
|
|
.line 1359
|
|
77| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
|
|
79| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
|
|
81| move-object v1, v8
|
|
82| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
|
|
.line 1360
|
|
85| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.line 1361
|
|
87| return v7
|
|
Label_10: <aligned>
|
|
.line 1351
|
|
88| packed-switch-payload
|
|
-1: Label_7
|
|
0: Label_8
|
|
1: Label_9
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1697
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1697
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
4| move-result-object v4
|
|
5| const-string/jumbo v5, "accessibility"
|
|
8| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
|
|
11| move-result-object v0
|
|
12| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 1698
|
|
.local v0, "am", android.view.accessibility.AccessibilityManager
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
17| move-result v4
|
|
18| if-nez v4, Label_1
|
|
.line 1699
|
|
20| return-void
|
|
Label_1:
|
|
.line 1702
|
|
21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
23| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
26| move-result-object v1
|
|
.line 1703
|
|
.local v1, "event", android.view.accessibility.AccessibilityEvent
|
|
27| const-class v4, com.android.calendar.EventInfoFragment
|
|
29| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
32| move-result-object v4
|
|
33| invoke-static {v1,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
|
|
.line 1704
|
|
36| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
39| move-result-object v4
|
|
40| invoke-static {v4}, Tracer.WrapInvoke(android.app.Activity):java.lang.String
|
|
43| move-result-object v4
|
|
44| invoke-static {v1,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
|
|
.line 1705
|
|
47| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
50| move-result-object v3
|
|
.line 1707
|
|
.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
|
|
51| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
|
|
53| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
|
|
.line 1708
|
|
56| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
|
|
58| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
|
|
.line 1709
|
|
61| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
|
|
63| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
|
|
.line 1710
|
|
66| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
|
|
68| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
|
|
.line 1712
|
|
71| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
73| invoke-static {v4}, Tracer.WrapInvoke(android.widget.RadioGroup):int
|
|
76| move-result v4
|
|
77| if-nez v4, Label_2
|
|
.line 1713
|
|
79| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
81| invoke-static {v4}, Tracer.WrapInvoke(android.widget.RadioGroup):int
|
|
84| move-result v2
|
|
.line 1714
|
|
.local v2, "id", int
|
|
85| const/4 v4, #-1 (0xffffffff | NaN)
|
|
86| if-eq v2, v4, Label_2
|
|
.line 1715
|
|
88| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.view.View
|
|
91| move-result-object v4
|
|
92| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
|
|
95| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
98| move-result-object v4
|
|
99| check-cast v4, android.widget.TextView
|
|
101| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
104| move-result-object v4
|
|
105| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1716
|
|
108| new-instance v5, java.lang.StringBuilder
|
|
110| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
113| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
115| invoke-static {v4,v2}, Tracer.WrapInvoke(android.widget.RadioGroup, int):android.view.View
|
|
118| move-result-object v4
|
|
119| check-cast v4, android.widget.RadioButton
|
|
121| invoke-static {v4}, Tracer.WrapInvoke(android.widget.RadioButton):java.lang.CharSequence
|
|
124| move-result-object v4
|
|
125| invoke-static {v5,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
128| move-result-object v4
|
|
.line 1717
|
|
129| const-string/jumbo v5, ". "
|
|
.line 1716
|
|
132| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
135| move-result-object v4
|
|
136| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
139| move-result-object v4
|
|
140| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
|
|
Label_2:
|
|
.line 1721
|
|
.end_local v2
|
|
143| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager, android.view.accessibility.AccessibilityEvent):void
|
|
.line 1722
|
|
146| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
|
|
{
|
|
.params "token"
|
|
.src "EventInfoFragment.java"
|
|
.line 636
|
|
.prologue_end
|
|
.line 636
|
|
0| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
2| or-int/2addr v0, v3
|
|
3| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
.line 637
|
|
5| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
|
|
7| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
|
|
9| if-ne v0, v1, Label_1
|
|
.line 638
|
|
11| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
|
|
Label_1:
|
|
.line 640
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
|
|
{
|
|
.params "r"
|
|
.src "EventInfoFragment.java"
|
|
.line 2288
|
|
.prologue_end
|
|
.line 2288
|
|
0| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
|
|
3| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
6| move-result v0
|
|
7| float-to-int v0, v0
|
|
8| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
|
|
.line 2289
|
|
10| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
|
|
13| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
16| move-result v0
|
|
17| float-to-int v0, v0
|
|
18| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
|
|
.line 2290
|
|
20| 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 {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
3| move-result-object v0
|
|
4| check-cast v0, android.widget.TextView
|
|
.line 2010
|
|
.local v0, "textView", android.widget.TextView
|
|
6| if-nez v0, Label_1
|
|
.line 2011
|
|
8| return-void
|
|
Label_1:
|
|
.line 2012
|
|
9| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 2013
|
|
12| 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 {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
3| move-result-object v0
|
|
.line 2017
|
|
.local v0, "v", android.view.View
|
|
4| if-eqz v0, Label_1
|
|
.line 2018
|
|
6| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_1:
|
|
.line 2020
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1256
|
|
.prologue_end
|
|
.line 1256
|
|
0| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
2| if-nez v1, Label_1
|
|
.line 1257
|
|
4| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
|
|
6| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 1258
|
|
8| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
10| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
.line 1257
|
|
12| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
|
|
15| move-result-object v1
|
|
16| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
.line 1259
|
|
18| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
20| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
Label_1:
|
|
.line 1261
|
|
23| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.FragmentManager
|
|
26| move-result-object v0
|
|
.line 1262
|
|
.local v0, "fragmentManager", android.app.FragmentManager
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
|
|
.line 1263
|
|
30| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
32| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog):boolean
|
|
35| move-result v1
|
|
36| if-nez v1, Label_2
|
|
.line 1264
|
|
38| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
40| const-string/jumbo v2, "EventColorPickerDialog"
|
|
43| invoke-static {v1,v0,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
Label_2:
|
|
.line 1266
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1849
|
|
.prologue_end
|
|
0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
2| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1849
|
|
6| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
11| move-result v0
|
|
12| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
14| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
17| move-result v1
|
|
18| add-int/2addr v0, v1
|
|
.line 1850
|
|
19| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
24| move-result v1
|
|
.line 1849
|
|
25| add-int/2addr v0, v1
|
|
.line 1850
|
|
26| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
28| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
31| move-result v1
|
|
.line 1849
|
|
32| add-int/2addr v0, v1
|
|
33| if-lez v0, Label_3
|
|
.line 1851
|
|
35| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
37| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):void
|
|
.line 1852
|
|
40| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
42| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
|
|
44| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
|
|
.line 1853
|
|
47| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
49| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
|
|
51| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
|
|
.line 1854
|
|
54| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
56| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
|
|
58| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
|
|
.line 1855
|
|
61| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
63| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
|
|
65| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
|
|
.line 1856
|
|
68| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
70| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, boolean):void
|
|
.line 1857
|
|
73| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
75| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):void
|
|
Label_1:
|
|
.line 1862
|
|
78| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
|
|
81| move-result v0
|
|
82| if-eqz v0, Label_4
|
|
.line 1863
|
|
84| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
|
|
86| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1864
|
|
89| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
91| if-eqz v0, Label_2
|
|
.line 1865
|
|
93| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
95| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
|
|
98| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, int):void
|
|
Label_2:
|
|
.line 1875
|
|
101| return-void
|
|
Label_3:
|
|
.line 1859
|
|
102| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
104| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):void
|
|
107| goto/16 Label_1
|
|
Label_4:
|
|
.line 1867
|
|
109| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
|
|
112| move-result v0
|
|
113| if-eqz v0, Label_5
|
|
.line 1868
|
|
115| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
|
|
117| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1869
|
|
120| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
122| if-eqz v0, Label_2
|
|
.line 1870
|
|
124| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
126| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
|
|
129| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, int):void
|
|
132| goto/16 Label_2
|
|
Label_5:
|
|
.line 1873
|
|
134| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
|
|
136| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
139| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1746
|
|
.prologue_end
|
|
.line 1746
|
|
0| const-string/jumbo v0, ""
|
|
3| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
.line 1747
|
|
5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
7| if-eqz v0, Label_21
|
|
9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
11| if-eqz v0, Label_21
|
|
.line 1748
|
|
13| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
15| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
|
|
.line 1749
|
|
18| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
21| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
24| move-result-object v10
|
|
.line 1750
|
|
.local v10, "tempAccount", java.lang.String
|
|
25| if-nez v10, Label_1
|
|
27| const-string/jumbo v10, ""
|
|
Label_1:
|
|
.end_local v10
|
|
30| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
.line 1751
|
|
32| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
34| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
35| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
38| move-result v0
|
|
39| if-eqz v0, Label_15
|
|
41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
42| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
|
|
.line 1752
|
|
44| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
46| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
47| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
50| move-result-object v0
|
|
51| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
|
|
.line 1755
|
|
53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
|
|
55| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 1756
|
|
57| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
|
|
59| const-string/jumbo v5, "visible=?"
|
|
62| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
63| new-array v6, v1, java.lang.String[]
|
|
65| const-string/jumbo v1, "1"
|
|
68| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
69| aput-object v1, v6, v2
|
|
.line 1755
|
|
71| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
|
|
73| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1756
|
|
74| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1755
|
|
75| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 1758
|
|
78| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
80| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
82| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
85| move-result-object v0
|
|
86| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
.line 1759
|
|
88| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
90| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
92| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
95| move-result v0
|
|
96| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
.line 1761
|
|
98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
100| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
103| move-result v0
|
|
104| if-nez v0, Label_3
|
|
.line 1762
|
|
106| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
108| const-string/jumbo v1, "calendar.google.com"
|
|
111| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
114| move-result v0
|
|
115| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1761
|
|
117| if-eqz v0, Label_3
|
|
.line 1763
|
|
119| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
|
|
121| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
Label_3:
|
|
.line 1766
|
|
123| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
125| if-nez v0, Label_16
|
|
127| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
129| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
132| move-result v0
|
|
133| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
135| if-eqz v0, Label_16
|
|
.line 1767
|
|
137| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
|
|
139| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
|
|
142| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
.line 1768
|
|
145| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
|
|
148| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
149| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
Label_4:
|
|
.line 1772
|
|
152| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
154| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
|
|
156| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
159| move-result v0
|
|
160| if-eqz v0, Label_17
|
|
162| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
163| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
|
|
.line 1773
|
|
165| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
167| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
|
|
169| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
172| move-result v0
|
|
.line 1774
|
|
173| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 1773
|
|
175| if-lt v0, v1, Label_18
|
|
177| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
178| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
.line 1776
|
|
180| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
182| if-eqz v0, Label_19
|
|
184| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
Label_7:
|
|
186| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
|
|
.line 1778
|
|
188| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
|
|
190| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
|
|
192| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
195| move-result v0
|
|
196| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
|
|
198| if-ne v0, v1, Label_20
|
|
200| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 1777
|
|
201| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
|
|
.line 1780
|
|
203| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
|
|
205| if-nez v0, Label_9
|
|
.line 1782
|
|
207| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
|
|
209| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
|
|
212| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
215| move-result-object v8
|
|
.line 1783
|
|
.local v8, "b", android.view.View
|
|
216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
217| invoke-static {v8,v0}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 1784
|
|
220| new-instance v0, com.android.calendar.EventInfoFragment$13
|
|
222| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
|
|
225| invoke-static {v8,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
Label_9:
|
|
.line 1800
|
|
.end_local v8
|
|
228| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
230| if-eqz v0, Label_10
|
|
.line 1801
|
|
232| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
|
|
234| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
|
|
237| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
240| move-result-object v9
|
|
.line 1802
|
|
.local v9, "button", android.view.View
|
|
241| if-eqz v9, Label_10
|
|
.line 1803
|
|
243| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
244| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 1804
|
|
247| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
248| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_10:
|
|
.line 1807
|
|
.end_local v9
|
|
251| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
|
|
253| if-eqz v0, Label_11
|
|
.line 1808
|
|
255| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
|
|
257| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
|
|
260| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
263| move-result-object v9
|
|
.line 1809
|
|
.restart_local v9
|
|
264| if-eqz v9, Label_11
|
|
.line 1810
|
|
266| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
267| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 1811
|
|
270| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
271| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_11:
|
|
.line 1814
|
|
.end_local v9
|
|
274| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
|
|
276| if-nez v0, Label_12
|
|
278| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
280| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
282| if-nez v0, Label_13
|
|
Label_12:
|
|
.line 1815
|
|
284| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
286| if-nez v0, Label_14
|
|
Label_13:
|
|
288| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
|
|
290| if-eqz v0, Label_14
|
|
.line 1816
|
|
292| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
|
|
294| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
|
|
Label_14:
|
|
.line 1822
|
|
297| return-void
|
|
Label_15:
|
|
.line 1751
|
|
298| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
299| goto/16 Label_2
|
|
Label_16:
|
|
.line 1770
|
|
301| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
|
|
304| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
306| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
309| goto/16 Label_4
|
|
Label_17:
|
|
.line 1772
|
|
311| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
312| goto/16 Label_5
|
|
Label_18:
|
|
.line 1773
|
|
314| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
315| goto/16 Label_6
|
|
Label_19:
|
|
.line 1776
|
|
317| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
318| goto/16 Label_7
|
|
Label_20:
|
|
.line 1778
|
|
320| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
321| goto/16 Label_8
|
|
Label_21:
|
|
.line 1819
|
|
323| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
326| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
328| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1820
|
|
331| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
333| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
|
|
336| goto/16 Label_14
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1624
|
|
.prologue_end
|
|
.line 1624
|
|
0| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
|
|
2| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
|
|
5| invoke-static {v11,v12}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
8| move-result-object v8
|
|
9| check-cast v8, android.widget.Button
|
|
.line 1625
|
|
.local v8, "launchButton", android.widget.Button
|
|
11| if-nez v8, Label_2
|
|
Label_1:
|
|
.line 1691
|
|
13| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
|
|
15| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
|
|
18| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
|
|
20| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1692
|
|
23| return-void
|
|
Label_2:
|
|
.line 1628
|
|
24| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
|
|
26| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
|
|
28| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
|
|
31| move-result-object v0
|
|
.line 1629
|
|
.local v0, "customAppPackage", java.lang.String
|
|
32| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
|
|
34| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
|
|
36| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
|
|
39| move-result-object v1
|
|
.line 1631
|
|
.local v1, "customAppUri", java.lang.String
|
|
40| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
43| move-result v11
|
|
44| if-nez v11, Label_1
|
|
46| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
49| move-result v11
|
|
50| if-nez v11, Label_1
|
|
.line 1634
|
|
52| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
|
|
54| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
|
|
57| move-result-object v9
|
|
.line 1635
|
|
.local v9, "pm", android.content.pm.PackageManager
|
|
58| if-eqz v9, Label_1
|
|
.line 1640
|
|
60| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
61| invoke-static {v9,v0,v11}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String, int):android.content.pm.ApplicationInfo
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
|
|
64| move-result-object v5
|
|
.line 1641
|
|
.local v5, "info", android.content.pm.ApplicationInfo
|
|
65| if-eqz v5, Label_1
|
|
.line 1647
|
|
67| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
|
|
69| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
|
|
71| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
74| move-result-object v10
|
|
.line 1648
|
|
.local v10, "uri", android.net.Uri
|
|
75| new-instance v6, android.content.Intent
|
|
77| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
|
|
80| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 1649
|
|
.local v6, "intent", android.content.Intent
|
|
83| invoke-static {v6,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
|
|
.line 1650
|
|
86| const-string/jumbo v11, "customAppUri"
|
|
89| invoke-static {v6,v11,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
|
|
.line 1651
|
|
92| const-string/jumbo v11, "beginTime"
|
|
95| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
|
|
97| invoke-static {v6,v11,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 1654
|
|
100| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
101| invoke-static {v9,v6,v11}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.Intent, int):android.content.pm.ResolveInfo
|
|
104| move-result-object v11
|
|
105| if-eqz v11, Label_1
|
|
.line 1657
|
|
107| invoke-static {v9,v5}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
|
|
110| move-result-object v4
|
|
.line 1658
|
|
.local v4, "icon", android.graphics.drawable.Drawable
|
|
111| if-eqz v4, Label_3
|
|
.line 1660
|
|
113| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Button):android.graphics.drawable.Drawable[]
|
|
116| move-result-object v2
|
|
.line 1661
|
|
.local v2, "d", android.graphics.drawable.Drawable[]
|
|
117| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
|
|
119| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
|
|
121| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
122| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
123| invoke-static {v4,v13,v14,v11,v12}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
|
|
.line 1662
|
|
126| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
127| aget-object v11, v2, v11
|
|
129| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
|
|
130| aget-object v12, v2, v12
|
|
132| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
|
|
133| aget-object v13, v2, v13
|
|
135| invoke-static {v8,v4,v11,v12,v13}, Tracer.WrapInvoke(android.widget.Button, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
|
|
Label_3:
|
|
.line 1665
|
|
.end_local v2
|
|
138| invoke-static {v9,v5}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.pm.ApplicationInfo):java.lang.CharSequence
|
|
141| move-result-object v7
|
|
.line 1666
|
|
.local v7, "label", java.lang.CharSequence
|
|
142| if-eqz v7, Label_6
|
|
144| invoke-interface {v7}, java.lang.CharSequence.length():int
|
|
147| move-result v11
|
|
148| if-eqz v11, Label_6
|
|
.line 1667
|
|
150| invoke-static {v8,v7}, Tracer.WrapInvoke(android.widget.Button, java.lang.CharSequence):void
|
|
Label_4:
|
|
.line 1674
|
|
153| new-instance v11, com.android.calendar.EventInfoFragment$12
|
|
155| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
|
|
158| invoke-static {v8,v11}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 1686
|
|
161| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
|
|
163| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
|
|
166| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
167| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1687
|
|
170| return-void
|
|
Label_5:
|
|
.line 1643
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v10
|
|
171| move-exception v3
|
|
.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
172| goto/16 Label_1
|
|
Label_6:
|
|
.line 1668
|
|
.end_local v3
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v6
|
|
.restart_local v7
|
|
.restart_local v10
|
|
174| if-nez v4, Label_4
|
|
176| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1468
|
|
.prologue_end
|
|
.line 1468
|
|
0| move-object/from16 v0, v35
|
|
2| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
4| if-eqz v4, Label_1
|
|
6| if-nez v36, Label_2
|
|
Label_1:
|
|
.line 1469
|
|
8| return-void
|
|
Label_2:
|
|
.line 1472
|
|
9| invoke-static/range {v36..v36}, Tracer.WrapInvoke(android.view.View):android.content.Context
|
|
12| move-result-object v12
|
|
.line 1473
|
|
.local v12, "context", android.content.Context
|
|
13| if-nez v12, Label_3
|
|
.line 1474
|
|
15| return-void
|
|
Label_3:
|
|
.line 1477
|
|
16| move-object/from16 v0, v35
|
|
18| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
24| move-result-object v22
|
|
.line 1478
|
|
.local v22, "eventName", java.lang.String
|
|
25| if-eqz v22, Label_4
|
|
27| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.String):int
|
|
30| move-result v4
|
|
31| if-nez v4, Label_5
|
|
Label_4:
|
|
.line 1479
|
|
33| invoke-static/range {v35..v35}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
36| move-result-object v4
|
|
37| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
40| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.String
|
|
43| move-result-object v22
|
|
Label_5:
|
|
.line 1484
|
|
44| move-object/from16 v0, v35
|
|
46| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
50| cmp-long v4, v4:v5, v6:v7
|
|
52| if-nez v4, Label_7
|
|
54| move-object/from16 v0, v35
|
|
56| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
58| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
60| cmp-long v4, v4:v5, v6:v7
|
|
62| if-nez v4, Label_7
|
|
.line 1485
|
|
64| move-object/from16 v0, v35
|
|
66| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
68| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
69| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
|
|
72| move-result-wide v4:v5
|
|
73| move-object/from16 v0, v35
|
|
75| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
.line 1486
|
|
77| move-object/from16 v0, v35
|
|
79| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
81| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
|
|
83| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
|
|
86| move-result-wide v4:v5
|
|
87| move-object/from16 v0, v35
|
|
89| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
.line 1487
|
|
91| move-object/from16 v0, v35
|
|
93| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
97| cmp-long v4, v4:v5, v6:v7
|
|
99| if-nez v4, Label_7
|
|
.line 1488
|
|
101| move-object/from16 v0, v35
|
|
103| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
105| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
|
|
107| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
110| move-result-object v18
|
|
.line 1489
|
|
.local v18, "duration", java.lang.String
|
|
111| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
114| move-result v4
|
|
115| if-nez v4, Label_6
|
|
.try_begin_1
|
|
.line 1491
|
|
117| new-instance v13, com.android.calendarcommon2.Duration
|
|
119| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
|
|
.line 1492
|
|
.local v13, "d", com.android.calendarcommon2.Duration
|
|
122| move-object/from16 v0, v18
|
|
124| invoke-static {v13,v0}, Tracer.WrapInvoke(com.android.calendarcommon2.Duration, java.lang.String):void
|
|
.line 1493
|
|
127| move-object/from16 v0, v35
|
|
129| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
131| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendarcommon2.Duration):long
|
|
134| move-result-wide v6:v7
|
|
135| add-long v20:v21, v4:v5, v6:v7
|
|
.line 1494
|
|
.local v20, "endMillis", long
|
|
137| move-object/from16 v0, v35
|
|
139| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
141| cmp-long v4, v20:v21, v4:v5
|
|
143| if-ltz v4, Label_19
|
|
.line 1495
|
|
145| move-wide/from16 v0:v1, v20:v21
|
|
147| move-object/from16 v2, v35
|
|
149| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
|
|
.try_end_1
|
|
catch(com.android.calendarcommon2.DateException) : Label_20
|
|
Label_6:
|
|
.line 1503
|
|
.end_local v13
|
|
.end_local v20
|
|
151| move-object/from16 v0, v35
|
|
153| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
155| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
157| cmp-long v4, v4:v5, v6:v7
|
|
159| if-nez v4, Label_7
|
|
.line 1504
|
|
161| move-object/from16 v0, v35
|
|
163| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
165| move-object/from16 v0, v35
|
|
167| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
Label_7:
|
|
.line 1509
|
|
.end_local v18
|
|
169| move-object/from16 v0, v35
|
|
171| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
173| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
174| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
|
|
177| move-result v4
|
|
178| if-eqz v4, Label_21
|
|
180| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
181| move-object/from16 v0, v35
|
|
183| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
|
|
.line 1510
|
|
185| move-object/from16 v0, v35
|
|
187| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
189| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
|
|
191| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
194| move-result-object v26
|
|
.line 1511
|
|
.local v26, "location", java.lang.String
|
|
195| move-object/from16 v0, v35
|
|
197| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
199| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
201| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
204| move-result-object v15
|
|
.line 1512
|
|
.local v15, "description", java.lang.String
|
|
205| move-object/from16 v0, v35
|
|
207| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
209| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
210| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
213| move-result-object v28
|
|
.line 1513
|
|
.local v28, "rRule", java.lang.String
|
|
214| move-object/from16 v0, v35
|
|
216| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
|
|
218| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
|
|
219| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
222| move-result-object v24
|
|
.line 1515
|
|
.local v24, "eventTimezone", java.lang.String
|
|
223| move-object/from16 v0, v35
|
|
225| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
|
|
227| move-object/from16 v0, v35
|
|
229| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
231| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1518
|
|
234| if-eqz v22, Label_9
|
|
.line 1519
|
|
236| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
239| move-object/from16 v0, v35
|
|
241| move-object/from16 v1, v36
|
|
243| move-object/from16 v2, v22
|
|
245| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
Label_9:
|
|
.line 1524
|
|
248| move-object/from16 v0, v35
|
|
250| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
|
|
252| move-object/from16 v0, v35
|
|
254| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
|
|
256| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
259| move-result-object v10
|
|
.line 1526
|
|
.local v10, "localTimezone", java.lang.String
|
|
260| invoke-static {v12}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
263| move-result-object v30
|
|
.line 1527
|
|
.local v30, "resources", android.content.res.Resources
|
|
264| move-object/from16 v0, v35
|
|
266| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
268| move-object/from16 v0, v35
|
|
270| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
|
|
.line 1528
|
|
272| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
275| move-result-wide v8:v9
|
|
276| move-object/from16 v0, v35
|
|
278| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
|
|
.line 1527
|
|
280| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
|
|
283| move-result-object v16
|
|
.line 1530
|
|
.local v16, "displayedDatetime", java.lang.String
|
|
284| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 1531
|
|
.local v17, "displayedTimezone", java.lang.String
|
|
286| move-object/from16 v0, v35
|
|
288| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
|
|
290| if-nez v4, Label_10
|
|
.line 1532
|
|
292| move-object/from16 v0, v35
|
|
294| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
296| move-object/from16 v0, v24
|
|
298| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
|
|
301| move-result-object v17
|
|
Label_10:
|
|
.line 1536
|
|
.end_local v17
|
|
302| if-nez v17, Label_22
|
|
.line 1537
|
|
304| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
|
|
307| move-object/from16 v0, v35
|
|
309| move-object/from16 v1, v36
|
|
311| move-object/from16 v2, v16
|
|
313| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
Label_11:
|
|
.line 1550
|
|
316| const/16 v29, #+0 (0x00000000 | 0.00000)
|
|
.line 1551
|
|
.local v29, "repeatString", java.lang.String
|
|
318| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
321| move-result v4
|
|
322| if-nez v4, Label_13
|
|
.line 1552
|
|
324| new-instance v23, com.android.calendarcommon2.EventRecurrence
|
|
326| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 1553
|
|
.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
|
|
329| move-object/from16 v0, v23
|
|
331| move-object/from16 v1, v28
|
|
333| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
.line 1554
|
|
336| new-instance v14, android.text.format.Time
|
|
338| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1555
|
|
.local v14, "date", android.text.format.Time
|
|
341| move-object/from16 v0, v35
|
|
343| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
|
|
345| invoke-static {v14,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1556
|
|
348| move-object/from16 v0, v35
|
|
350| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
|
|
352| if-eqz v4, Label_12
|
|
.line 1557
|
|
354| const-string/jumbo v4, "UTC"
|
|
357| iput-object v4, v14, android.text.format.Time.timezone
|
|
Label_12:
|
|
.line 1559
|
|
359| move-object/from16 v0, v23
|
|
361| invoke-static {v0,v14}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
|
|
.line 1560
|
|
364| move-object/from16 v0, v35
|
|
366| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
|
|
.line 1561
|
|
368| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1560
|
|
369| move-object/from16 v0, v30
|
|
371| move-object/from16 v1, v23
|
|
373| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
|
|
376| move-result-object v29
|
|
Label_13:
|
|
.line 1563
|
|
.end_local v14
|
|
.end_local v23
|
|
.end_local v29
|
|
377| if-nez v29, Label_23
|
|
.line 1564
|
|
379| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
|
|
382| move-object/from16 v0, v36
|
|
384| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
387| move-result-object v4
|
|
388| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
390| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_14:
|
|
.line 1573
|
|
393| if-eqz v26, Label_15
|
|
395| invoke-static/range {v26..v26}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
398| move-result-object v4
|
|
399| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):int
|
|
402| move-result v4
|
|
403| if-nez v4, Label_24
|
|
Label_15:
|
|
.line 1574
|
|
405| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
408| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
410| move-object/from16 v0, v35
|
|
412| move-object/from16 v1, v36
|
|
414| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
Label_16:
|
|
.line 1612
|
|
417| if-eqz v15, Label_17
|
|
419| invoke-static {v15}, Tracer.WrapInvoke(java.lang.String):int
|
|
422| move-result v4
|
|
423| if-eqz v4, Label_17
|
|
.line 1613
|
|
425| move-object/from16 v0, v35
|
|
427| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
|
|
429| invoke-static {v4,v15}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView, java.lang.String):void
|
|
Label_17:
|
|
.line 1617
|
|
432| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
435| move-result v4
|
|
436| if-eqz v4, Label_18
|
|
.line 1618
|
|
438| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
|
|
Label_18:
|
|
.line 1620
|
|
441| 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
|
|
442| const-string/jumbo v4, "EventInfoFragment"
|
|
445| new-instance v5, java.lang.StringBuilder
|
|
447| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
450| const-string/jumbo v6, "Invalid duration string: "
|
|
453| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
456| move-result-object v5
|
|
457| move-object/from16 v0, v18
|
|
459| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
462| move-result-object v5
|
|
463| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
466| move-result-object v5
|
|
467| 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
|
|
470| goto/16 Label_6
|
|
Label_20:
|
|
.line 1499
|
|
.end_local v13
|
|
.end_local v20
|
|
472| move-exception v19
|
|
.line 1500
|
|
.local v19, "e", com.android.calendarcommon2.DateException
|
|
473| const-string/jumbo v4, "EventInfoFragment"
|
|
476| new-instance v5, java.lang.StringBuilder
|
|
478| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
481| const-string/jumbo v6, "Error parsing duration string "
|
|
484| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
487| move-result-object v5
|
|
488| move-object/from16 v0, v18
|
|
490| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
493| move-result-object v5
|
|
494| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
497| move-result-object v5
|
|
498| move-object/from16 v0, v19
|
|
500| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
503| goto/16 Label_6
|
|
Label_21:
|
|
.line 1509
|
|
.end_local v18
|
|
.end_local v19
|
|
505| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
506| 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
|
|
508| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.String):int
|
|
511| move-result v33
|
|
.line 1540
|
|
.local v33, "timezoneIndex", int
|
|
512| new-instance v4, java.lang.StringBuilder
|
|
514| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
517| move-object/from16 v0, v16
|
|
519| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
522| move-result-object v4
|
|
523| const-string/jumbo v5, " "
|
|
526| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
529| move-result-object v4
|
|
530| move-object/from16 v0, v17
|
|
532| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
535| move-result-object v4
|
|
536| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
539| move-result-object v16
|
|
.line 1541
|
|
540| new-instance v31, android.text.SpannableStringBuilder
|
|
542| move-object/from16 v0, v31
|
|
544| move-object/from16 v1, v16
|
|
546| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 1542
|
|
.local v31, "sb", android.text.SpannableStringBuilder
|
|
549| new-instance v34, android.text.style.ForegroundColorSpan
|
|
.line 1543
|
|
551| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
|
|
554| move-object/from16 v0, v30
|
|
556| invoke-static {v0,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
559| move-result v4
|
|
.line 1542
|
|
560| move-object/from16 v0, v34
|
|
562| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 1544
|
|
.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
|
|
565| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.String):int
|
|
568| move-result v4
|
|
.line 1545
|
|
569| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
|
|
.line 1544
|
|
571| move-object/from16 v0, v31
|
|
573| move-object/from16 v1, v34
|
|
575| move/from16 v2, v33
|
|
577| invoke-static {v0,v1,v2,v4,v5}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
|
|
.line 1546
|
|
580| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
|
|
583| move-object/from16 v0, v35
|
|
585| move-object/from16 v1, v36
|
|
587| move-object/from16 v2, v31
|
|
589| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
592| goto/16 Label_11
|
|
Label_23:
|
|
.line 1566
|
|
.end_local v31
|
|
.end_local v33
|
|
.end_local v34
|
|
594| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
|
|
597| move-object/from16 v0, v35
|
|
599| move-object/from16 v1, v36
|
|
601| move-object/from16 v2, v29
|
|
603| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
|
|
606| goto/16 Label_14
|
|
Label_24:
|
|
.line 1576
|
|
608| move-object/from16 v0, v35
|
|
610| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
|
|
612| move-object/from16 v32, v0
|
|
.line 1577
|
|
.local v32, "textView", android.widget.TextView
|
|
614| if-eqz v32, Label_16
|
|
.line 1578
|
|
616| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
617| move-object/from16 v0, v32
|
|
619| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 1579
|
|
622| invoke-static/range {v26..v26}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
625| move-result-object v4
|
|
626| move-object/from16 v0, v32
|
|
628| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.try_begin_3
|
|
.line 1581
|
|
631| invoke-static/range {v32..v32}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
634| move-result-object v4
|
|
635| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
|
|
638| move-result-object v4
|
|
639| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
640| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
|
|
643| move-result-object v4
|
|
644| move-object/from16 v0, v32
|
|
646| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1586
|
|
649| invoke-static/range {v32..v32}, Tracer.WrapInvoke(android.widget.TextView):android.text.method.MovementMethod
|
|
652| move-result-object v27
|
|
.line 1587
|
|
.local v27, "mm", android.text.method.MovementMethod
|
|
653| if-eqz v27, Label_25
|
|
655| move-object/from16 v0, v27
|
|
657| instance-of v4, v0, android.text.method.LinkMovementMethod
|
|
659| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
661| if-eqz v4, Label_26
|
|
Label_25:
|
|
.line 1588
|
|
663| invoke-static/range {v32..v32}, Tracer.WrapInvoke(android.widget.TextView):boolean
|
|
666| move-result v4
|
|
667| if-eqz v4, Label_26
|
|
.line 1589
|
|
669| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
|
|
672| move-result-object v4
|
|
673| move-object/from16 v0, v32
|
|
675| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, android.text.method.MovementMethod):void
|
|
.try_end_3
|
|
catch(java.lang.Exception) : Label_27
|
|
Label_26:
|
|
.line 1597
|
|
.end_local v27
|
|
678| new-instance v4, com.android.calendar.EventInfoFragment$11
|
|
680| move-object/from16 v0, v35
|
|
682| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
|
|
685| move-object/from16 v0, v32
|
|
687| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnTouchListener):void
|
|
690| goto/16 Label_16
|
|
Label_27:
|
|
.line 1592
|
|
692| move-exception v25
|
|
.line 1594
|
|
.local v25, "ex", java.lang.Exception
|
|
693| const-string/jumbo v4, "EventInfoFragment"
|
|
696| const-string/jumbo v5, "Linkification failed"
|
|
699| move-object/from16 v0, v25
|
|
701| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
704| goto/16 Label_26
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateMenu():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1828
|
|
.prologue_end
|
|
.line 1828
|
|
0| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
2| if-nez v3, Label_1
|
|
.line 1829
|
|
4| return-void
|
|
Label_1:
|
|
.line 1831
|
|
5| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
7| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
|
|
10| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
13| move-result-object v1
|
|
.line 1832
|
|
.local v1, "delete", android.view.MenuItem
|
|
14| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
16| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
|
|
19| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
22| move-result-object v2
|
|
.line 1833
|
|
.local v2, "edit", android.view.MenuItem
|
|
23| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
|
|
25| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
|
|
28| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
31| move-result-object v0
|
|
.line 1834
|
|
.local v0, "changeColor", android.view.MenuItem
|
|
32| if-eqz v1, Label_2
|
|
.line 1835
|
|
34| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
36| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 1836
|
|
39| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
41| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_2:
|
|
.line 1838
|
|
44| if-eqz v2, Label_3
|
|
.line 1839
|
|
46| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
|
|
48| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 1840
|
|
51| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
|
|
53| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_3:
|
|
.line 1842
|
|
56| if-eqz v0, Label_4
|
|
58| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
|
|
60| if-eqz v3, Label_4
|
|
62| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
|
|
64| array-length v3, v3
|
|
65| if-lez v3, Label_4
|
|
.line 1843
|
|
67| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
69| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
|
|
.line 1844
|
|
72| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
74| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
|
|
Label_4:
|
|
.line 1846
|
|
77| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
|
|
{
|
|
.params "eventId", "attendeeId", "status"
|
|
.src "EventInfoFragment.java"
|
|
.line 1372
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1372
|
|
1| new-instance v5, android.content.ContentValues
|
|
3| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 1374
|
|
.local v5, "values", android.content.ContentValues
|
|
6| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
8| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
11| move-result v0
|
|
12| if-nez v0, Label_1
|
|
.line 1375
|
|
14| const-string/jumbo v0, "attendeeEmail"
|
|
17| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
|
|
19| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
Label_1:
|
|
.line 1377
|
|
22| const-string/jumbo v0, "attendeeStatus"
|
|
25| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
28| move-result-object v1
|
|
29| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 1378
|
|
32| const-string/jumbo v0, "event_id"
|
|
35| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
|
|
38| move-result-object v1
|
|
39| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 1380
|
|
42| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
44| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
47| move-result-object v4
|
|
.line 1382
|
|
.local v4, "uri", android.net.Uri
|
|
48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
|
|
50| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
|
|
52| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler):int
|
|
55| move-result v2
|
|
.line 1383
|
|
56| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
58| move-object v6, v3
|
|
59| move-object v7, v3
|
|
.line 1382
|
|
60| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 1384
|
|
63| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateTitle():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1044
|
|
.prologue_end
|
|
.line 1044
|
|
0| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
3| move-result-object v1
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
7| move-result-object v0
|
|
.line 1045
|
|
.local v0, "res", android.content.res.Resources
|
|
8| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
10| if-eqz v1, Label_2
|
|
12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
14| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
16| if-eqz v1, Label_2
|
|
.line 1046
|
|
18| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
21| move-result-object v1
|
|
22| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
|
|
25| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
28| move-result-object v2
|
|
29| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.Activity, java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 1050
|
|
32| return-void
|
|
Label_2:
|
|
.line 1048
|
|
33| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
36| move-result-object v1
|
|
37| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
|
|
40| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
43| move-result-object v2
|
|
44| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.Activity, java.lang.CharSequence):void
|
|
47| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getEndMillis():long
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2285
|
|
.prologue_end
|
|
.line 2285
|
|
0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getEventId():long
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2278
|
|
.prologue_end
|
|
.line 2278
|
|
0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getStartMillis():long
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2282
|
|
.prologue_end
|
|
.line 2282
|
|
0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2108
|
|
.prologue_end
|
|
.line 2108
|
|
0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
|
|
2| 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 {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
|
|
.line 2114
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
|
|
{
|
|
.params "view", "cursor"
|
|
.src "EventInfoFragment.java"
|
|
.line 1912
|
|
.prologue_end
|
|
.line 1912
|
|
0| move-object/from16 v0, v17
|
|
2| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1913
|
|
7| move-object/from16 v0, v17
|
|
9| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
11| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
Label_1:
|
|
.line 1914
|
|
14| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
|
|
17| move-result v1
|
|
18| if-eqz v1, Label_3
|
|
.line 1915
|
|
20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
21| move-object/from16 v0, v19
|
|
23| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
26| move-result v13
|
|
.line 1916
|
|
.local v13, "minutes", int
|
|
27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
28| move-object/from16 v0, v19
|
|
30| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
|
|
33| move-result v12
|
|
.line 1918
|
|
.local v12, "method", int
|
|
34| if-eqz v12, Label_2
|
|
36| move-object/from16 v0, v17
|
|
38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
40| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
43| move-result-object v2
|
|
44| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
47| move-result v1
|
|
48| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
50| if-eqz v1, Label_2
|
|
.line 1921
|
|
52| move-object/from16 v0, v17
|
|
54| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
|
|
56| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
59| move-result-object v2
|
|
60| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
63| goto/16 Label_1
|
|
Label_2:
|
|
.line 1923
|
|
65| move-object/from16 v0, v17
|
|
67| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
69| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
72| move-result-object v2
|
|
73| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
76| goto/16 Label_1
|
|
Label_3:
|
|
.line 1927
|
|
.end_local v12
|
|
.end_local v13
|
|
78| move-object/from16 v0, v17
|
|
80| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
82| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
|
|
.line 1929
|
|
85| move-object/from16 v0, v17
|
|
87| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
89| if-eqz v1, Label_4
|
|
.line 1932
|
|
91| return-void
|
|
Label_4:
|
|
.line 1935
|
|
92| move-object/from16 v0, v17
|
|
94| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
|
|
.line 1936
|
|
96| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
|
|
.line 1935
|
|
99| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int):android.view.View
|
|
102| move-result-object v14
|
|
103| check-cast v14, android.widget.LinearLayout
|
|
.line 1937
|
|
.local v14, "parent", android.widget.LinearLayout
|
|
105| if-eqz v14, Label_5
|
|
.line 1938
|
|
107| invoke-static {v14}, Tracer.WrapInvoke(android.widget.LinearLayout):void
|
|
Label_5:
|
|
.line 1940
|
|
110| move-object/from16 v0, v17
|
|
112| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
|
|
114| if-eqz v1, Label_6
|
|
.line 1941
|
|
116| move-object/from16 v0, v17
|
|
118| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
|
|
120| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
Label_6:
|
|
.line 1944
|
|
123| move-object/from16 v0, v17
|
|
125| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
|
|
127| if-eqz v1, Label_13
|
|
.line 1947
|
|
129| move-object/from16 v0, v17
|
|
131| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
|
|
133| if-eqz v1, Label_9
|
|
.line 1948
|
|
135| move-object/from16 v0, v17
|
|
137| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
|
|
139| move-object/from16 v16, v0
|
|
Label_7:
|
|
.line 1953
|
|
.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
141| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
|
|
144| move-result-object v15
|
|
Label_8:
|
|
.local v15, "re$iterator", java.util.Iterator
|
|
145| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
|
|
148| move-result v1
|
|
149| if-eqz v1, Label_10
|
|
151| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
|
|
154| move-result-object v9
|
|
155| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1955
|
|
.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
157| move-object/from16 v0, v17
|
|
159| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
|
|
161| move-object/from16 v0, v17
|
|
163| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
165| move-object/from16 v0, v17
|
|
167| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
169| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
172| move-result v4
|
|
.line 1954
|
|
173| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
|
|
176| goto/16 Label_8
|
|
Label_9:
|
|
.line 1950
|
|
.end_local v9
|
|
.end_local v15
|
|
.end_local v16
|
|
178| move-object/from16 v0, v17
|
|
180| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
|
|
182| move-object/from16 v16, v0
|
|
.restart_local v16
|
|
184| goto/16 Label_7
|
|
Label_10:
|
|
.line 1960
|
|
.restart_local v15
|
|
186| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
|
|
189| move-result-object v15
|
|
Label_11:
|
|
190| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
|
|
193| move-result v1
|
|
194| if-eqz v1, Label_12
|
|
196| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
|
|
199| move-result-object v9
|
|
200| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1961
|
|
.restart_local v9
|
|
202| move-object/from16 v0, v17
|
|
204| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
|
|
206| move-object/from16 v0, v17
|
|
208| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
|
|
210| move-object/from16 v0, v17
|
|
212| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 1962
|
|
214| move-object/from16 v0, v17
|
|
216| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
218| move-object/from16 v0, v17
|
|
220| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
|
|
222| move-object/from16 v0, v17
|
|
224| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 1963
|
|
226| move-object/from16 v0, v17
|
|
228| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
|
|
230| move-object/from16 v0, v17
|
|
232| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
|
|
234| const v10, #+2147483647 (0x7fffffff | NaN)
|
|
237| move-object/from16 v3, v17
|
|
.line 1961
|
|
239| 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
|
|
242| goto/16 Label_11
|
|
Label_12:
|
|
.line 1965
|
|
.end_local v9
|
|
244| move-object/from16 v0, v17
|
|
246| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
|
|
248| move-object/from16 v0, v17
|
|
250| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
|
|
252| move-object/from16 v0, v17
|
|
254| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
256| 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
|
|
259| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EventInfoFragment.java"
|
|
.line 688
|
|
.prologue_end
|
|
.line 688
|
|
0| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 690
|
|
3| new-instance v1, com.android.calendar.EventInfoFragment$4
|
|
5| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
|
|
8| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
|
|
.line 707
|
|
10| if-eqz v4, Label_1
|
|
.line 708
|
|
12| const-string/jumbo v1, "key_fragment_is_dialog"
|
|
15| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
16| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
|
|
19| move-result v1
|
|
20| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 709
|
|
22| const-string/jumbo v1, "key_window_style"
|
|
.line 710
|
|
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 709
|
|
26| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
|
|
29| move-result v1
|
|
30| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
Label_1:
|
|
.line 713
|
|
32| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
|
|
34| if-eqz v1, Label_2
|
|
.line 714
|
|
36| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
|
|
Label_2:
|
|
.line 717
|
|
39| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
42| move-result-object v0
|
|
.line 718
|
|
.local v0, "activity", android.app.Activity
|
|
43| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
|
|
.line 719
|
|
45| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
48| move-result-object v1
|
|
.line 720
|
|
49| const-string/jumbo v2, "EventColorPickerDialog"
|
|
.line 719
|
|
52| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
55| move-result-object v1
|
|
56| check-cast v1, com.android.calendar.event.EventColorPickerDialog
|
|
58| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
.line 721
|
|
60| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
62| if-eqz v1, Label_3
|
|
.line 722
|
|
64| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
|
|
66| invoke-static {v1,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
Label_3:
|
|
.line 724
|
|
69| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "EventInfoFragment.java"
|
|
.line 800
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 800
|
|
1| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
|
|
.line 801
|
|
4| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
|
|
.line 803
|
|
6| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
|
|
8| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
11| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
14| move-result v0
|
|
15| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
.line 804
|
|
17| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
|
|
19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
22| move-result-object v0
|
|
23| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
|
|
.line 805
|
|
25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
|
|
27| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
|
|
30| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 806
|
|
33| new-instance v0, com.android.calendar.EditResponseHelper
|
|
35| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
|
|
38| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
.line 807
|
|
40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
.line 808
|
|
42| new-instance v1, com.android.calendar.EventInfoFragment$5
|
|
44| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
|
|
.line 807
|
|
47| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, android.content.DialogInterface$OnDismissListener):void
|
|
.line 847
|
|
50| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
52| if-eqz v0, Label_1
|
|
.line 848
|
|
54| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
56| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
|
|
.line 849
|
|
59| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
61| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
|
|
64| move-result v0
|
|
65| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
Label_1:
|
|
.line 851
|
|
67| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
|
|
69| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
|
|
72| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
|
|
.line 852
|
|
74| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
|
|
76| if-nez v0, Label_2
|
|
.line 853
|
|
78| invoke-static {v3,v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, boolean):void
|
|
Label_2:
|
|
.line 855
|
|
81| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
|
|
{
|
|
.params "group", "checkedId"
|
|
.src "EventInfoFragment.java"
|
|
.line 764
|
|
.prologue_end
|
|
.line 764
|
|
0| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
2| if-eqz v1, Label_1
|
|
.line 765
|
|
4| return-void
|
|
Label_1:
|
|
.line 770
|
|
5| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
|
|
8| move-result v0
|
|
.line 771
|
|
.local v0, "response", int
|
|
9| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
|
|
11| if-nez v1, Label_2
|
|
.line 772
|
|
13| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 773
|
|
15| return-void
|
|
Label_2:
|
|
.line 778
|
|
16| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
18| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
21| move-result v1
|
|
22| if-ne v5, v1, Label_3
|
|
.line 779
|
|
24| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 780
|
|
26| return-void
|
|
Label_3:
|
|
.line 785
|
|
27| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
.line 786
|
|
29| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
31| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
33| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
|
|
.line 787
|
|
36| 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 {v6}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
|
|
3| move-result-object v1
|
|
4| check-cast v1, android.widget.LinearLayout
|
|
.line 2128
|
|
.local v1, "reminderItem", android.widget.LinearLayout
|
|
6| invoke-static {v1}, Tracer.WrapInvoke(android.widget.LinearLayout):android.view.ViewParent
|
|
9| move-result-object v0
|
|
10| check-cast v0, android.widget.LinearLayout
|
|
.line 2129
|
|
.local v0, "parent", android.widget.LinearLayout
|
|
12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.View):void
|
|
.line 2130
|
|
15| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
|
|
17| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 2131
|
|
20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
21| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
|
|
.line 2132
|
|
23| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
|
|
25| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
|
|
27| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
|
|
29| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 2133
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onColorSelected(int):void
|
|
{
|
|
.params "color"
|
|
.src "EventInfoFragment.java"
|
|
.line 2294
|
|
.prologue_end
|
|
.line 2294
|
|
0| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 2295
|
|
2| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
|
|
4| invoke-static {v0,v2}, Tracer.WrapInvoke(android.util.SparseIntArray, int):int
|
|
7| move-result v0
|
|
8| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
.line 2296
|
|
10| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
|
|
12| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 2297
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
|
|
{
|
|
.params "menu", "inflater"
|
|
.src "EventInfoFragment.java"
|
|
.line 1210
|
|
.prologue_end
|
|
.line 1210
|
|
0| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
|
|
.line 1212
|
|
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
|
|
5| if-nez v0, Label_1
|
|
7| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| if-nez v0, Label_2
|
|
Label_1:
|
|
13| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
15| if-nez v0, Label_3
|
|
Label_2:
|
|
.line 1213
|
|
17| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
|
|
20| invoke-static {v3,v0,v2}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
|
|
.line 1214
|
|
23| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
|
|
.line 1215
|
|
25| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
|
|
Label_3:
|
|
.line 1217
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "EventInfoFragment.java"
|
|
.line 861
|
|
.prologue_end
|
|
.line 861
|
|
0| if-eqz v18, Label_3
|
|
.line 862
|
|
2| const-string/jumbo v2, "key_fragment_is_dialog"
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
6| move-object/from16 v0, v18
|
|
8| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
|
|
11| move-result v2
|
|
12| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
|
|
.line 863
|
|
14| const-string/jumbo v2, "key_window_style"
|
|
.line 864
|
|
17| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 863
|
|
18| move-object/from16 v0, v18
|
|
20| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
|
|
23| move-result v2
|
|
24| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
.line 866
|
|
26| const-string/jumbo v2, "key_delete_dialog_visible"
|
|
29| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
30| move-object/from16 v0, v18
|
|
32| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
|
|
35| move-result v2
|
|
.line 865
|
|
36| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
.line 867
|
|
38| const-string/jumbo v2, "key_calendar_color"
|
|
41| move-object/from16 v0, v18
|
|
43| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
46| move-result v2
|
|
47| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
.line 869
|
|
49| const-string/jumbo v2, "key_calendar_color_init"
|
|
52| move-object/from16 v0, v18
|
|
54| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
57| move-result v2
|
|
.line 868
|
|
58| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
.line 870
|
|
60| const-string/jumbo v2, "key_original_color"
|
|
63| move-object/from16 v0, v18
|
|
65| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
68| move-result v2
|
|
69| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
.line 872
|
|
71| const-string/jumbo v2, "key_original_color_init"
|
|
.line 871
|
|
74| move-object/from16 v0, v18
|
|
76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
79| move-result v2
|
|
80| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
.line 873
|
|
82| const-string/jumbo v2, "key_current_color"
|
|
85| move-object/from16 v0, v18
|
|
87| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
90| move-result v2
|
|
91| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
.line 875
|
|
93| const-string/jumbo v2, "key_current_color_init"
|
|
.line 874
|
|
96| move-object/from16 v0, v18
|
|
98| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
101| move-result v2
|
|
102| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
.line 876
|
|
104| const-string/jumbo v2, "key_current_color_key"
|
|
107| move-object/from16 v0, v18
|
|
109| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
112| move-result v2
|
|
113| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
.line 879
|
|
115| const-string/jumbo v2, "key_tentative_user_response"
|
|
.line 880
|
|
118| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 878
|
|
119| move-object/from16 v0, v18
|
|
121| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
|
|
124| move-result v2
|
|
125| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
.line 881
|
|
127| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
129| if-eqz v2, Label_1
|
|
.line 882
|
|
131| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
133| if-eqz v2, Label_1
|
|
.line 885
|
|
135| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
.line 886
|
|
137| const-string/jumbo v3, "key_response_which_events"
|
|
140| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 885
|
|
141| move-object/from16 v0, v18
|
|
143| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
|
|
146| move-result v3
|
|
147| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
|
|
Label_1:
|
|
.line 889
|
|
150| const-string/jumbo v2, "key_user_set_attendee_response"
|
|
.line 890
|
|
153| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 888
|
|
154| move-object/from16 v0, v18
|
|
156| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
|
|
159| move-result v2
|
|
160| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 891
|
|
162| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
164| if-eqz v2, Label_2
|
|
.line 895
|
|
166| const-string/jumbo v2, "key_response_which_events"
|
|
169| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 894
|
|
170| move-object/from16 v0, v18
|
|
172| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
|
|
175| move-result v2
|
|
176| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
Label_2:
|
|
.line 898
|
|
178| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
|
|
181| move-result-object v2
|
|
182| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
|
|
Label_3:
|
|
.line 901
|
|
184| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
186| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
187| if-ne v2, v3, Label_10
|
|
.line 902
|
|
189| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
|
|
192| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
193| move-object/from16 v0, v16
|
|
195| move-object/from16 v1, v17
|
|
197| invoke-static {v0,v2,v1,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
200| move-result-object v2
|
|
201| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
Label_4:
|
|
.line 906
|
|
203| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
205| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
|
|
208| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
211| move-result-object v2
|
|
212| check-cast v2, android.widget.ScrollView
|
|
214| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
|
|
.line 907
|
|
216| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
218| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
|
|
221| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
224| move-result-object v2
|
|
225| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
.line 908
|
|
227| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
229| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
|
|
232| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
235| move-result-object v2
|
|
236| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
|
|
.line 909
|
|
238| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
240| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
243| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
246| move-result-object v2
|
|
247| check-cast v2, android.widget.TextView
|
|
249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
|
|
.line 910
|
|
251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
253| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
|
|
256| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
259| move-result-object v2
|
|
260| check-cast v2, android.widget.TextView
|
|
262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
|
|
.line 911
|
|
264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
266| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
269| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
272| move-result-object v2
|
|
273| check-cast v2, android.widget.TextView
|
|
275| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
|
|
.line 912
|
|
277| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
279| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
|
|
282| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
285| move-result-object v2
|
|
286| check-cast v2, com.android.calendar.ExpandableTextView
|
|
288| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
|
|
.line 913
|
|
290| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
292| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
|
|
295| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
298| move-result-object v2
|
|
299| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
|
|
.line 914
|
|
301| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
303| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
|
|
306| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
309| move-result-object v2
|
|
310| check-cast v2, com.android.calendar.event.AttendeesView
|
|
312| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
|
|
.line 916
|
|
314| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
316| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
|
|
319| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
322| move-result-object v2
|
|
323| check-cast v2, android.widget.RadioGroup
|
|
325| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
.line 918
|
|
327| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
|
|
329| if-nez v2, Label_5
|
|
.line 920
|
|
331| const-string/jumbo v2, "key_event_id"
|
|
334| move-object/from16 v0, v18
|
|
336| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
339| move-result-wide v2:v3
|
|
340| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
|
|
.line 921
|
|
342| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
344| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
|
|
346| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
349| move-result-object v2
|
|
350| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
|
|
.line 922
|
|
352| const-string/jumbo v2, "key_start_millis"
|
|
355| move-object/from16 v0, v18
|
|
357| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
360| move-result-wide v2:v3
|
|
361| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
|
|
.line 923
|
|
363| const-string/jumbo v2, "key_end_millis"
|
|
366| move-object/from16 v0, v18
|
|
368| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
371| move-result-wide v2:v3
|
|
372| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
|
|
Label_5:
|
|
.line 926
|
|
374| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
|
|
376| const-string/jumbo v3, "Alpha"
|
|
379| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
380| new-array v4, v4, float[]
|
|
382| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
383| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
384| aput v5, v4, v6
|
|
386| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
388| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
389| aput v5, v4, v6
|
|
391| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
|
|
394| move-result-object v2
|
|
395| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
|
|
.line 927
|
|
397| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
|
|
399| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
|
|
401| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 928
|
|
404| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
|
|
406| new-instance v3, com.android.calendar.EventInfoFragment$6
|
|
408| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
|
|
411| invoke-static {v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
|
|
.line 955
|
|
414| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
416| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
417| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, float):void
|
|
.line 956
|
|
420| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
|
|
422| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
423| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ScrollView, float):void
|
|
.line 957
|
|
426| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
|
|
428| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
429| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 958
|
|
432| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
|
|
434| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
|
|
436| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
|
|
438| invoke-static {v2,v3,v4,v5}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable, long):boolean
|
|
.line 962
|
|
441| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
|
|
443| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
|
|
445| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
447| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
448| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 963
|
|
449| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
450| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
451| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 962
|
|
452| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 965
|
|
455| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
457| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
|
|
460| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
463| move-result-object v11
|
|
.line 966
|
|
.local v11, "b", android.view.View
|
|
464| new-instance v2, com.android.calendar.EventInfoFragment$7
|
|
466| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
|
|
469| invoke-static {v11,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 981
|
|
472| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
474| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
|
|
477| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
480| move-result-object v11
|
|
.line 982
|
|
481| new-instance v2, com.android.calendar.EventInfoFragment$8
|
|
483| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
|
|
486| invoke-static {v11,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 993
|
|
489| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
|
|
491| if-nez v2, Label_6
|
|
493| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
495| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
497| if-nez v2, Label_7
|
|
Label_6:
|
|
499| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
501| if-nez v2, Label_8
|
|
Label_7:
|
|
.line 994
|
|
503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
505| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
|
|
508| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
511| move-result-object v2
|
|
512| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
514| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_8:
|
|
.line 998
|
|
517| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
519| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
|
|
522| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
525| move-result-object v2
|
|
526| check-cast v2, android.widget.Button
|
|
528| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
.line 999
|
|
530| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
532| if-eqz v2, Label_9
|
|
.line 1000
|
|
534| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
|
|
536| new-instance v3, com.android.calendar.EventInfoFragment$9
|
|
538| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
|
|
541| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
Label_9:
|
|
.line 1009
|
|
544| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
546| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
|
|
549| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
552| move-result-object v14
|
|
.line 1010
|
|
.local v14, "reminderAddButton", android.view.View
|
|
553| new-instance v10, com.android.calendar.EventInfoFragment$10
|
|
555| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
|
|
.line 1017
|
|
.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
|
|
558| invoke-static {v14,v10}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 1021
|
|
561| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
|
|
563| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
566| move-result-object v13
|
|
.line 1023
|
|
.local v13, "prefs", android.content.SharedPreferences
|
|
567| const-string/jumbo v2, "preferences_default_reminder"
|
|
570| const-string/jumbo v3, "-1"
|
|
.line 1022
|
|
573| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
576| move-result-object v12
|
|
.line 1024
|
|
.local v12, "defaultReminderString", java.lang.String
|
|
577| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
|
|
580| move-result v2
|
|
581| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
|
|
.line 1025
|
|
583| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
|
|
.line 1027
|
|
586| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
588| return-object v2
|
|
Label_10:
|
|
.line 904
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
589| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
|
|
592| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
593| move-object/from16 v0, v16
|
|
595| move-object/from16 v1, v17
|
|
597| invoke-static {v0,v2,v1,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
600| move-result-object v2
|
|
601| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
|
|
603| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onDeleteStarted():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2261
|
|
.prologue_end
|
|
.line 2261
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
|
|
.line 2262
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onDestroy():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1301
|
|
.prologue_end
|
|
.line 1301
|
|
0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
|
|
2| if-eqz v0, Label_1
|
|
.line 1302
|
|
4| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
|
|
6| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 1304
|
|
9| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
11| if-eqz v0, Label_2
|
|
.line 1305
|
|
13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
|
|
15| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 1307
|
|
18| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
20| if-eqz v0, Label_3
|
|
.line 1308
|
|
22| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
|
|
24| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 1310
|
|
27| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
|
|
.line 1311
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onDetach():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 794
|
|
.prologue_end
|
|
.line 794
|
|
0| invoke-super {v2}, android.app.DialogFragment.onDetach():void
|
|
.line 795
|
|
3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
|
|
5| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
|
|
8| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
11| move-result-object v1
|
|
12| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Integer):void
|
|
.line 796
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "EventInfoFragment.java"
|
|
.line 1223
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1223
|
|
1| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
|
|
3| if-eqz v1, Label_1
|
|
.line 1224
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| return v1
|
|
Label_1:
|
|
.line 1234
|
|
7| invoke-interface {v11}, android.view.MenuItem.getItemId():int
|
|
10| move-result v0
|
|
.line 1235
|
|
.local v0, "itemId", int
|
|
11| const v1, #+16908332 (0x0102002c | 2.38774e-38)
|
|
14| if-ne v0, v1, Label_2
|
|
.line 1236
|
|
16| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
|
|
18| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 1237
|
|
21| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
23| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):void
|
|
.line 1238
|
|
26| return v4
|
|
Label_2:
|
|
.line 1239
|
|
27| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
|
|
30| if-ne v0, v1, Label_4
|
|
.line 1240
|
|
32| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
|
|
.line 1241
|
|
35| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
37| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):void
|
|
Label_3:
|
|
.line 1252
|
|
40| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
43| move-result v1
|
|
44| return v1
|
|
Label_4:
|
|
.line 1242
|
|
45| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
|
|
48| if-ne v0, v1, Label_5
|
|
.line 1244
|
|
50| new-instance v1, com.android.calendar.DeleteEventHelper
|
|
52| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
54| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
56| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.line 1243
|
|
59| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
.line 1245
|
|
61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
63| invoke-static {v1,v10}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
|
|
.line 1246
|
|
66| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
68| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
|
|
71| move-result-object v2
|
|
72| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
|
|
.line 1247
|
|
75| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
.line 1248
|
|
77| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
79| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
|
|
81| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
|
|
83| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
|
|
85| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
87| const/4 v8, #-1 (0xffffffff | NaN)
|
|
88| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
|
|
91| goto/16 Label_3
|
|
Label_5:
|
|
.line 1249
|
|
93| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
|
|
96| if-ne v0, v1, Label_3
|
|
.line 1250
|
|
98| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
|
|
101| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onPause():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2061
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 2061
|
|
1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
2| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
|
|
.line 2062
|
|
4| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
|
|
6| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, java.lang.Runnable):void
|
|
.line 2063
|
|
11| invoke-super {v3}, android.app.DialogFragment.onPause():void
|
|
.line 2067
|
|
14| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
16| if-eqz v0, Label_1
|
|
18| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
20| if-eqz v0, Label_1
|
|
.line 2068
|
|
22| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
24| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper):void
|
|
.line 2069
|
|
27| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
Label_1:
|
|
.line 2071
|
|
29| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
31| if-eqz v0, Label_2
|
|
.line 2072
|
|
33| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
35| if-eqz v0, Label_2
|
|
.line 2073
|
|
37| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
39| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):void
|
|
Label_2:
|
|
.line 2075
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onResume():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2079
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 2079
|
|
1| invoke-super {v10}, android.app.DialogFragment.onResume():void
|
|
.line 2080
|
|
4| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
|
|
6| if-eqz v2, Label_1
|
|
.line 2081
|
|
8| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
11| move-result-object v2
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
15| move-result-object v2
|
|
16| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
|
|
.line 2082
|
|
19| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
|
|
Label_1:
|
|
.line 2084
|
|
22| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
|
|
.line 2085
|
|
24| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
|
|
26| if-eqz v2, Label_2
|
|
.line 2086
|
|
28| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
|
|
30| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
32| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, java.lang.Runnable):boolean
|
|
Label_2:
|
|
.line 2089
|
|
35| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
37| if-eqz v2, Label_5
|
|
.line 2090
|
|
39| new-instance v2, com.android.calendar.DeleteEventHelper
|
|
.line 2091
|
|
41| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
|
|
43| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
|
|
.line 2092
|
|
45| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
|
|
47| if-nez v5, Label_3
|
|
49| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
|
|
51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 2090
|
|
53| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
56| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
.line 2093
|
|
58| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
60| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
|
|
63| move-result-object v2
|
|
64| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
|
|
.line 2094
|
|
67| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
|
|
69| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
|
|
71| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
|
|
73| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
|
|
75| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
|
|
77| const/4 v8, #-1 (0xffffffff | NaN)
|
|
78| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
|
|
Label_4:
|
|
.line 2100
|
|
81| return-void
|
|
Label_5:
|
|
.line 2095
|
|
82| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
84| if-eqz v1, Label_4
|
|
.line 2096
|
|
86| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
88| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
91| move-result v0
|
|
.line 2097
|
|
.local v0, "buttonId", int
|
|
92| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
94| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
|
|
.line 2098
|
|
97| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
99| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
101| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
|
|
104| move-result v2
|
|
105| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
|
|
108| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "EventInfoFragment.java"
|
|
.line 1153
|
|
.prologue_end
|
|
.line 1153
|
|
0| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 1154
|
|
3| const-string/jumbo v6, "key_event_id"
|
|
6| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
|
|
8| invoke-static {v11,v6,v8,v9}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 1155
|
|
11| const-string/jumbo v6, "key_start_millis"
|
|
14| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
|
|
16| invoke-static {v11,v6,v8,v9}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 1156
|
|
19| const-string/jumbo v6, "key_end_millis"
|
|
22| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
|
|
24| invoke-static {v11,v6,v8,v9}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 1157
|
|
27| const-string/jumbo v6, "key_fragment_is_dialog"
|
|
30| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
|
|
32| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 1158
|
|
35| const-string/jumbo v6, "key_window_style"
|
|
38| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
|
|
40| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 1159
|
|
43| const-string/jumbo v6, "key_delete_dialog_visible"
|
|
46| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
|
|
48| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 1160
|
|
51| const-string/jumbo v6, "key_calendar_color"
|
|
54| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
|
|
56| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 1161
|
|
59| const-string/jumbo v6, "key_calendar_color_init"
|
|
62| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
|
|
64| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 1162
|
|
67| const-string/jumbo v6, "key_original_color"
|
|
70| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
|
|
72| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 1163
|
|
75| const-string/jumbo v6, "key_original_color_init"
|
|
78| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
|
|
80| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 1164
|
|
83| const-string/jumbo v6, "key_current_color"
|
|
86| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
|
|
88| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 1165
|
|
91| const-string/jumbo v6, "key_current_color_init"
|
|
94| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
|
|
96| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 1166
|
|
99| const-string/jumbo v6, "key_current_color_key"
|
|
102| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
|
|
104| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 1169
|
|
107| const-string/jumbo v6, "key_tentative_user_response"
|
|
110| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
112| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 1170
|
|
115| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
117| if-eqz v6, Label_1
|
|
.line 1171
|
|
119| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
121| if-eqz v6, Label_1
|
|
.line 1172
|
|
123| const-string/jumbo v6, "key_response_which_events"
|
|
.line 1173
|
|
126| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
|
|
128| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
|
|
131| move-result v7
|
|
.line 1172
|
|
132| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
Label_1:
|
|
.line 1178
|
|
135| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
137| if-eqz v6, Label_5
|
|
.line 1179
|
|
139| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
Label_2:
|
|
.line 1183
|
|
.local v5, "response", int
|
|
141| const-string/jumbo v6, "key_attendee_response"
|
|
144| invoke-static {v11,v6,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 1184
|
|
147| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
149| if-eqz v6, Label_3
|
|
.line 1185
|
|
151| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.line 1186
|
|
153| const-string/jumbo v6, "key_user_set_attendee_response"
|
|
156| invoke-static {v11,v6,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 1187
|
|
159| const-string/jumbo v6, "key_response_which_events"
|
|
162| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
|
|
164| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
Label_3:
|
|
.line 1191
|
|
167| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
|
|
.line 1192
|
|
169| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
|
|
171| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
|
|
.line 1191
|
|
173| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
|
|
176| move-result-object v6
|
|
177| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
|
|
.line 1193
|
|
179| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
|
|
181| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
184| move-result v0
|
|
.line 1195
|
|
.local v0, "numReminders", int
|
|
185| new-instance v4, java.util.ArrayList
|
|
187| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
|
|
.line 1197
|
|
.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
190| new-instance v3, java.util.ArrayList
|
|
192| 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;>;"
|
|
195| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
|
|
197| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
200| move-result-object v2
|
|
Label_4:
|
|
.local v2, "reminder$iterator", java.util.Iterator
|
|
201| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
204| move-result v6
|
|
205| if-eqz v6, Label_6
|
|
207| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
210| move-result-object v1
|
|
211| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1199
|
|
.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
213| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
216| move-result v6
|
|
217| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
220| move-result-object v6
|
|
221| invoke-static {v4,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 1200
|
|
224| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
227| move-result v6
|
|
228| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
231| move-result-object v6
|
|
232| invoke-static {v3,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
235| goto/16 Label_4
|
|
Label_5:
|
|
.line 1181
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
237| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.restart_local v5
|
|
239| goto/16 Label_2
|
|
Label_6:
|
|
.line 1203
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
241| const-string/jumbo v6, "key_reminder_minutes"
|
|
.line 1202
|
|
244| invoke-static {v11,v6,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.util.ArrayList):void
|
|
.line 1205
|
|
247| const-string/jumbo v6, "key_reminder_methods"
|
|
.line 1204
|
|
250| invoke-static {v11,v6,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.util.ArrayList):void
|
|
.line 1206
|
|
253| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.onStop():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 1287
|
|
.prologue_end
|
|
.line 1287
|
|
0| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
3| move-result-object v0
|
|
.line 1288
|
|
.local v0, "act", android.app.Activity
|
|
4| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
|
|
6| if-nez v3, Label_2
|
|
8| if-eqz v0, Label_2
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):boolean
|
|
13| move-result v3
|
|
14| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
16| if-eqz v3, Label_2
|
|
.line 1290
|
|
18| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
|
|
21| move-result v2
|
|
.line 1291
|
|
.local v2, "responseSaved", boolean
|
|
22| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
|
|
25| move-result v1
|
|
.line 1292
|
|
.local v1, "eventColorSaved", boolean
|
|
26| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
|
|
29| move-result v3
|
|
30| if-nez v3, Label_1
|
|
32| if-nez v2, Label_1
|
|
34| if-eqz v1, Label_2
|
|
Label_1:
|
|
.line 1293
|
|
36| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
|
|
39| move-result-object v3
|
|
40| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
|
|
43| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
44| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
47| move-result-object v3
|
|
48| invoke-static {v3}, Tracer.WrapInvoke(android.widget.Toast):void
|
|
Label_2:
|
|
.line 1296
|
|
.end_local v1
|
|
.end_local v2
|
|
51| invoke-super {v6}, android.app.DialogFragment.onStop():void
|
|
.line 1297
|
|
54| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.reloadEvents():void
|
|
{
|
|
.src "EventInfoFragment.java"
|
|
.line 2117
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 2117
|
|
1| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
|
|
3| if-eqz v0, Label_1
|
|
.line 2118
|
|
5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
|
|
7| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
|
|
9| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
|
|
11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
12| move-object v5, v2
|
|
13| move-object v6, v2
|
|
14| move-object v7, v2
|
|
15| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_1:
|
|
.line 2121
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
|
|
{
|
|
.params "x", "y", "minTop"
|
|
.src "EventInfoFragment.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| iput v1, v0, com.android.calendar.EventInfoFragment.mX
|
|
.line 756
|
|
2| iput v2, v0, com.android.calendar.EventInfoFragment.mY
|
|
.line 757
|
|
4| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
|
|
.line 758
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EventInfoFragment.java"
|
|
.line 1983
|
|
.prologue_end
|
|
0| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1983
|
|
4| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
|
|
6| if-eqz v2, Label_1
|
|
8| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
|
|
10| if-eqz v2, Label_2
|
|
12| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
14| if-eqz v2, Label_2
|
|
16| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
|
|
18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
19| if-gt v2, v3, Label_2
|
|
Label_1:
|
|
.line 1985
|
|
21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
23| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1986
|
|
26| return-void
|
|
Label_2:
|
|
.line 1984
|
|
27| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
|
|
29| if-eqz v2, Label_3
|
|
31| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
|
|
33| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1983
|
|
35| if-nez v2, Label_1
|
|
Label_3:
|
|
.line 1989
|
|
37| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
|
|
.line 1993
|
|
40| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
42| if-eqz v2, Label_5
|
|
.line 1994
|
|
44| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
|
|
Label_4:
|
|
.line 2003
|
|
.local v1, "response", int
|
|
46| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
49| move-result v0
|
|
.line 2004
|
|
.local v0, "buttonToCheck", int
|
|
50| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
52| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
|
|
.line 2005
|
|
55| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
|
|
57| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.RadioGroup, android.widget.RadioGroup$OnCheckedChangeListener):void
|
|
.line 2006
|
|
60| return-void
|
|
Label_5:
|
|
.line 1995
|
|
.end_local v0
|
|
.end_local v1
|
|
61| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
63| if-eqz v2, Label_6
|
|
.line 1996
|
|
65| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
|
|
.restart_local v1
|
|
67| goto/16 Label_4
|
|
Label_6:
|
|
.line 1997
|
|
.end_local v1
|
|
69| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
71| if-eqz v2, Label_7
|
|
.line 1998
|
|
73| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
|
|
.restart_local v1
|
|
75| goto/16 Label_4
|
|
Label_7:
|
|
.line 2000
|
|
.end_local v1
|
|
77| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
|
|
.restart_local v1
|
|
79| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 135
|
|
3| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
|
|
.line 136
|
|
5| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
|
|
.line 137
|
|
7| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
|
|
.line 138
|
|
9| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
|
|
.line 139
|
|
11| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
|
|
.line 140
|
|
13| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
|
|
.line 141
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
|
|
{
|
|
.params "eventLoader"
|
|
.src "EventLoader.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
|
|
3| move-result-object v0
|
|
4| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
|
|
6| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
|
|
.line 145
|
|
8| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
|
|
10| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
|
|
12| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
|
|
15| move-result-object v5
|
|
.line 144
|
|
16| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
|
|
.line 148
|
|
19| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
|
|
21| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
|
|
24| move-result-object v1
|
|
25| invoke-static {v1}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
|
|
28| move-result v1
|
|
29| if-ne v0, v1, Label_2
|
|
.line 149
|
|
31| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
|
|
34| move-result-object v0
|
|
35| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
|
|
37| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 153
|
|
40| return-void
|
|
Label_2:
|
|
.line 151
|
|
41| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
|
|
44| move-result-object v0
|
|
45| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
|
|
47| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
50| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
|
|
{
|
|
.params "eventLoader"
|
|
.src "EventLoader.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
|
|
3| move-result-object v0
|
|
4| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
.line 157
|
|
9| 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-direct {v0}, java.lang.Thread.<init>():void
|
|
.line 165
|
|
3| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
.line 166
|
|
5| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
|
|
.line 167
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoaderThread.run():void
|
|
{
|
|
.src "EventLoader.java"
|
|
.line 182
|
|
.prologue_end
|
|
.line 182
|
|
0| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
2| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
|
|
Label_1:
|
|
.try_begin_1
|
|
.line 186
|
|
5| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
7| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue):java.lang.Object
|
|
10| move-result-object v1
|
|
11| check-cast v1, com.android.calendar.EventLoader$LoadRequest
|
|
Label_2:
|
|
.line 190
|
|
.local v1, "request", com.android.calendar.EventLoader$LoadRequest
|
|
13| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
15| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue):boolean
|
|
18| move-result v2
|
|
19| if-nez v2, Label_3
|
|
.line 192
|
|
21| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
|
|
23| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
|
|
.line 195
|
|
26| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
28| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue):java.lang.Object
|
|
31| move-result-object v1
|
|
.end_local v1
|
|
32| check-cast v1, com.android.calendar.EventLoader$LoadRequest
|
|
.restart_local v1
|
|
34| goto/16 Label_2
|
|
Label_3:
|
|
.line 198
|
|
36| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
|
|
38| if-eqz v2, Label_4
|
|
.line 199
|
|
40| return-void
|
|
Label_4:
|
|
.line 201
|
|
41| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
|
|
43| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
|
|
.try_end_1
|
|
catch(java.lang.InterruptedException) : Label_5
|
|
46| goto/16 Label_1
|
|
Label_5:
|
|
.line 202
|
|
.end_local v1
|
|
48| move-exception v0
|
|
.line 203
|
|
.local v0, "ex", java.lang.InterruptedException
|
|
49| const-string/jumbo v2, "Cal"
|
|
52| const-string/jumbo v3, "background LoaderThread interrupted!"
|
|
55| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
58| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$LoaderThread.shutdown():void
|
|
{
|
|
.try_begin_1
|
|
.src "EventLoader.java"
|
|
.line 171
|
|
.prologue_end
|
|
.line 171
|
|
0| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
|
|
2| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
|
|
8| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue, java.lang.Object):void
|
|
.try_end_1
|
|
catch(java.lang.InterruptedException) : Label_2
|
|
Label_1:
|
|
.line 178
|
|
11| return-void
|
|
Label_2:
|
|
.line 172
|
|
12| move-exception v0
|
|
.line 176
|
|
.local v0, "ex", java.lang.InterruptedException
|
|
13| const-string/jumbo v1, "Cal"
|
|
16| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
|
|
19| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
22| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
|
|
{
|
|
.src "EventLoader.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
|
|
3| 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| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventLoader.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
|
|
2| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 36
|
|
3| new-instance v0, android.os.Handler
|
|
5| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
|
|
.line 37
|
|
10| new-instance v0, java.util.concurrent.atomic.AtomicInteger
|
|
12| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
|
|
15| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
|
|
.line 210
|
|
17| iput-object v2, v1, com.android.calendar.EventLoader.mContext
|
|
.line 211
|
|
19| new-instance v0, java.util.concurrent.LinkedBlockingQueue
|
|
21| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
|
|
24| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
|
|
.line 212
|
|
26| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
29| move-result-object v0
|
|
30| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
|
|
.line 213
|
|
32| 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| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
|
|
2| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
|
|
5| move-result v1
|
|
.line 248
|
|
.local v1, "id", int
|
|
6| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
|
|
8| move v2, v11
|
|
9| move v3, v9
|
|
10| move-object v4, v10
|
|
11| move-object v5, v12
|
|
12| move-object v6, v13
|
|
13| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.<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
|
|
16| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
|
|
18| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue, java.lang.Object):void
|
|
.try_end_1
|
|
catch(java.lang.InterruptedException) : Label_2
|
|
Label_1:
|
|
.line 259
|
|
21| return-void
|
|
Label_2:
|
|
.line 253
|
|
22| move-exception v7
|
|
.line 257
|
|
.local v7, "ex", java.lang.InterruptedException
|
|
23| const-string/jumbo v2, "Cal"
|
|
26| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
|
|
29| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
32| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.startBackgroundThread():void
|
|
{
|
|
.src "EventLoader.java"
|
|
.line 219
|
|
.prologue_end
|
|
.line 219
|
|
0| new-instance v0, com.android.calendar.EventLoader$LoaderThread
|
|
2| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
|
|
4| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
|
|
7| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
|
|
.line 220
|
|
9| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventLoader$LoaderThread):void
|
|
.line 221
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventLoader.stopBackgroundThread():void
|
|
{
|
|
.src "EventLoader.java"
|
|
.line 227
|
|
.prologue_end
|
|
.line 227
|
|
0| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventLoader$LoaderThread):void
|
|
.line 228
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.<init>():void
|
|
{
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
|
|
{
|
|
.params "r", "weekday"
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 128
|
|
.prologue_end
|
|
0| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 128
|
|
1| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
3| if-nez v0, Label_1
|
|
.line 129
|
|
5| new-array v0, v3, int[]
|
|
7| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
.line 130
|
|
9| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
11| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
|
|
14| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
15| aput v1, v0, v2
|
|
.line 131
|
|
17| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
19| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
|
|
22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
23| aput v1, v0, v2
|
|
.line 132
|
|
25| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
27| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
|
|
30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
31| aput v1, v0, v2
|
|
.line 133
|
|
33| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
35| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
|
|
38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
39| aput v1, v0, v2
|
|
.line 134
|
|
41| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
43| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
|
|
46| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
47| aput v1, v0, v2
|
|
.line 135
|
|
49| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
51| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
|
|
54| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
55| aput v1, v0, v2
|
|
.line 136
|
|
57| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
59| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
|
|
62| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
63| aput v1, v0, v2
|
|
Label_1:
|
|
.line 138
|
|
65| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
67| if-nez v0, Label_2
|
|
.line 139
|
|
69| new-array v0, v3, java.lang.String[][]
|
|
71| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
Label_2:
|
|
.line 141
|
|
73| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
75| aget-object v0, v0, v5
|
|
77| if-nez v0, Label_3
|
|
.line 142
|
|
79| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
.line 143
|
|
81| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
|
|
83| aget v1, v1, v5
|
|
85| invoke-static {v4,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
88| move-result-object v1
|
|
.line 142
|
|
89| aput-object v1, v0, v5
|
|
Label_3:
|
|
.line 145
|
|
91| return-void
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
|
|
{
|
|
.params "day", "dayOfWeekLength"
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
|
|
3| move-result v0
|
|
4| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| sparse-switch v3, Label_8
|
|
.line 170
|
|
3| new-instance v0, java.lang.IllegalArgumentException
|
|
5| new-instance v1, java.lang.StringBuilder
|
|
7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
10| const-string/jumbo v2, "bad day argument: "
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
16| move-result-object v1
|
|
17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
20| move-result-object v1
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
24| move-result-object v1
|
|
25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
28| throw v0
|
|
Label_1:
|
|
.line 163
|
|
29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
30| return v0
|
|
Label_2:
|
|
.line 164
|
|
31| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
32| return v0
|
|
Label_3:
|
|
.line 165
|
|
33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
34| return v0
|
|
Label_4:
|
|
.line 166
|
|
35| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
36| return v0
|
|
Label_5:
|
|
.line 167
|
|
37| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
38| return v0
|
|
Label_6:
|
|
.line 168
|
|
39| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
40| return v0
|
|
Label_7:
|
|
.line 169
|
|
41| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
42| return v0
|
|
.line 162
|
|
43| nop
|
|
Label_8: <aligned>
|
|
44| sparse-switch-payload
|
|
65536: Label_1
|
|
131072: Label_2
|
|
262144: Label_3
|
|
524288: Label_4
|
|
1048576: Label_5
|
|
2097152: Label_6
|
|
4194304: Label_7
|
|
}
|
|
|
|
method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
|
|
{
|
|
.params "context", "r", "recurrence", "includeEndString"
|
|
.src "EventRecurrenceFormatter.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| const-string/jumbo v11, ""
|
|
.line 38
|
|
.local v11, "endString", java.lang.String
|
|
3| if-eqz v25, Label_3
|
|
.line 39
|
|
5| new-instance v14, java.lang.StringBuilder
|
|
7| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
|
|
.line 40
|
|
.local v14, "sb", java.lang.StringBuilder
|
|
10| move-object/from16 v0, v24
|
|
12| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
14| move-object/from16 v18, v0
|
|
16| if-eqz v18, Label_1
|
|
.try_begin_1
|
|
.line 42
|
|
18| new-instance v16, android.text.format.Time
|
|
20| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
|
|
.line 43
|
|
.local v16, "t", android.text.format.Time
|
|
23| move-object/from16 v0, v24
|
|
25| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
27| move-object/from16 v18, v0
|
|
29| move-object/from16 v0, v16
|
|
31| move-object/from16 v1, v18
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):boolean
|
|
.line 45
|
|
36| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
38| move-object/from16 v0, v16
|
|
40| move/from16 v1, v18
|
|
42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
45| move-result-wide v18:v19
|
|
46| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
|
|
.line 44
|
|
48| move-object/from16 v0, v22
|
|
50| move-wide/from16 v1:v2, v18:v19
|
|
52| move/from16 v3, v20
|
|
54| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
57| move-result-object v5
|
|
.line 46
|
|
.local v5, "dateStr", java.lang.String
|
|
58| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
60| move/from16 v0, v18
|
|
62| new-array v0, v0, java.lang.Object[]
|
|
64| move-object/from16 v18, v0
|
|
66| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
68| aput-object v5, v18, v19
|
|
70| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
|
|
73| move-object/from16 v0, v23
|
|
75| move/from16 v1, v19
|
|
77| move-object/from16 v2, v18
|
|
79| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
|
|
82| move-result-object v18
|
|
83| move-object/from16 v0, v18
|
|
85| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.try_end_1
|
|
catch(android.util.TimeFormatException) : Label_18
|
|
Label_1:
|
|
.line 51
|
|
.end_local v5
|
|
.end_local v16
|
|
88| move-object/from16 v0, v24
|
|
90| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
92| move/from16 v18, v0
|
|
94| if-lez v18, Label_2
|
|
.line 52
|
|
96| move-object/from16 v0, v24
|
|
98| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
100| move/from16 v18, v0
|
|
102| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
104| move/from16 v0, v19
|
|
106| new-array v0, v0, java.lang.Object[]
|
|
108| move-object/from16 v19, v0
|
|
.line 53
|
|
110| move-object/from16 v0, v24
|
|
112| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
114| move/from16 v20, v0
|
|
116| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
119| move-result-object v20
|
|
120| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
122| aput-object v20, v19, v21
|
|
.line 52
|
|
124| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
|
|
127| move-object/from16 v0, v23
|
|
129| move/from16 v1, v20
|
|
131| move/from16 v2, v18
|
|
133| move-object/from16 v3, v19
|
|
135| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
|
|
138| move-result-object v18
|
|
139| move-object/from16 v0, v18
|
|
141| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_2:
|
|
.line 55
|
|
144| invoke-static {v14}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
147| move-result-object v11
|
|
Label_3:
|
|
.line 59
|
|
.end_local v14
|
|
148| move-object/from16 v0, v24
|
|
150| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
152| move/from16 v18, v0
|
|
154| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
156| move/from16 v0, v18
|
|
158| move/from16 v1, v19
|
|
160| if-gt v0, v1, Label_5
|
|
162| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 60
|
|
.local v13, "interval", int
|
|
163| move-object/from16 v0, v24
|
|
165| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
|
|
167| move/from16 v18, v0
|
|
169| packed-switch v18, Label_19
|
|
.line 124
|
|
172| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
174| return-object v18
|
|
Label_5:
|
|
.line 59
|
|
.end_local v13
|
|
175| move-object/from16 v0, v24
|
|
177| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
.restart_local v13
|
|
179| goto/16 Label_4
|
|
Label_6:
|
|
.line 62
|
|
181| new-instance v18, java.lang.StringBuilder
|
|
183| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
186| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
188| move/from16 v0, v19
|
|
190| new-array v0, v0, java.lang.Object[]
|
|
192| move-object/from16 v19, v0
|
|
194| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
197| move-result-object v20
|
|
198| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
200| aput-object v20, v19, v21
|
|
202| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
|
|
205| move-object/from16 v0, v23
|
|
207| move/from16 v1, v20
|
|
209| move-object/from16 v2, v19
|
|
211| invoke-static {v0,v1,v13,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
|
|
214| move-result-object v19
|
|
215| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
218| move-result-object v18
|
|
219| move-object/from16 v0, v18
|
|
221| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
224| move-result-object v18
|
|
225| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
228| move-result-object v18
|
|
229| return-object v18
|
|
Label_7:
|
|
.line 64
|
|
230| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):boolean
|
|
233| move-result v18
|
|
234| if-eqz v18, Label_8
|
|
.line 65
|
|
236| new-instance v18, java.lang.StringBuilder
|
|
238| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
241| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
|
|
244| move-object/from16 v0, v23
|
|
246| move/from16 v1, v19
|
|
248| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
251| move-result-object v19
|
|
252| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
255| move-result-object v18
|
|
256| move-object/from16 v0, v18
|
|
258| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
261| move-result-object v18
|
|
262| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
265| move-result-object v18
|
|
266| return-object v18
|
|
Label_8:
|
|
.line 69
|
|
267| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 70
|
|
.local v8, "dayOfWeekLength", int
|
|
269| move-object/from16 v0, v24
|
|
271| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
273| move/from16 v18, v0
|
|
275| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
277| move/from16 v0, v18
|
|
279| move/from16 v1, v19
|
|
281| if-ne v0, v1, Label_9
|
|
.line 71
|
|
283| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
|
|
Label_9:
|
|
.line 74
|
|
285| new-instance v9, java.lang.StringBuilder
|
|
287| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
.line 79
|
|
.local v9, "days", java.lang.StringBuilder
|
|
290| move-object/from16 v0, v24
|
|
292| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
294| move/from16 v18, v0
|
|
296| if-lez v18, Label_13
|
|
.line 80
|
|
298| move-object/from16 v0, v24
|
|
300| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
302| move/from16 v18, v0
|
|
304| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
|
|
.line 81
|
|
.local v4, "count", int
|
|
306| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
.local v12, "i", int
|
|
307| if-ge v12, v4, Label_11
|
|
.line 82
|
|
309| move-object/from16 v0, v24
|
|
311| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
|
|
313| move-object/from16 v18, v0
|
|
315| aget v18, v18, v12
|
|
317| move/from16 v0, v18
|
|
319| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
|
|
322| move-result-object v18
|
|
323| move-object/from16 v0, v18
|
|
325| invoke-static {v9,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 83
|
|
328| const-string/jumbo v18, ", "
|
|
331| move-object/from16 v0, v18
|
|
333| invoke-static {v9,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 81
|
|
336| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
338| goto/16 Label_10
|
|
Label_11:
|
|
.line 85
|
|
340| move-object/from16 v0, v24
|
|
342| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
|
|
344| move-object/from16 v18, v0
|
|
346| aget v18, v18, v4
|
|
348| move/from16 v0, v18
|
|
350| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
|
|
353| move-result-object v18
|
|
354| move-object/from16 v0, v18
|
|
356| invoke-static {v9,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 87
|
|
359| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
362| move-result-object v15
|
|
Label_12:
|
|
.line 100
|
|
.end_local v4
|
|
.end_local v12
|
|
.local v15, "string", java.lang.String
|
|
363| new-instance v18, java.lang.StringBuilder
|
|
365| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
368| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
|
|
370| move/from16 v0, v19
|
|
372| new-array v0, v0, java.lang.Object[]
|
|
374| move-object/from16 v19, v0
|
|
376| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
379| move-result-object v20
|
|
380| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
382| aput-object v20, v19, v21
|
|
384| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
386| aput-object v15, v19, v20
|
|
388| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
|
|
391| move-object/from16 v0, v23
|
|
393| move/from16 v1, v20
|
|
395| move-object/from16 v2, v19
|
|
397| invoke-static {v0,v1,v13,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
|
|
400| move-result-object v19
|
|
401| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
404| move-result-object v18
|
|
405| move-object/from16 v0, v18
|
|
407| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
410| move-result-object v18
|
|
411| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
414| move-result-object v18
|
|
415| return-object v18
|
|
Label_13:
|
|
.line 93
|
|
.end_local v15
|
|
416| move-object/from16 v0, v24
|
|
418| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
420| move-object/from16 v18, v0
|
|
422| if-nez v18, Label_14
|
|
.line 94
|
|
424| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
426| return-object v18
|
|
Label_14:
|
|
.line 97
|
|
427| move-object/from16 v0, v24
|
|
429| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
431| move-object/from16 v18, v0
|
|
433| move-object/from16 v0, v18
|
|
435| iget v0, v0, android.text.format.Time.weekDay
|
|
437| move/from16 v18, v0
|
|
439| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
442| move-result v6
|
|
.line 98
|
|
.local v6, "day", int
|
|
443| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
|
|
445| move/from16 v0, v18
|
|
447| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
|
|
450| move-result-object v15
|
|
.restart_local v15
|
|
451| goto/16 Label_12
|
|
Label_15:
|
|
.line 105
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v15
|
|
453| move-object/from16 v0, v24
|
|
455| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
457| move/from16 v18, v0
|
|
459| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
461| move/from16 v0, v18
|
|
463| move/from16 v1, v19
|
|
465| if-ne v0, v1, Label_16
|
|
.line 106
|
|
467| move-object/from16 v0, v24
|
|
469| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
471| move-object/from16 v18, v0
|
|
473| move-object/from16 v0, v18
|
|
475| iget v0, v0, android.text.format.Time.weekDay
|
|
477| move/from16 v17, v0
|
|
.line 108
|
|
.local v17, "weekday", int
|
|
479| move-object/from16 v0, v23
|
|
481| move/from16 v1, v17
|
|
483| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
|
|
.line 109
|
|
486| move-object/from16 v0, v24
|
|
488| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
490| move-object/from16 v18, v0
|
|
492| move-object/from16 v0, v18
|
|
494| iget v0, v0, android.text.format.Time.monthDay
|
|
496| move/from16 v18, v0
|
|
498| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
|
|
500| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 110
|
|
.local v7, "dayNumber", int
|
|
502| new-instance v14, java.lang.StringBuilder
|
|
504| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
|
|
.line 111
|
|
.restart_local v14
|
|
507| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
|
|
510| move-object/from16 v0, v23
|
|
512| move/from16 v1, v18
|
|
514| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
517| move-result-object v18
|
|
518| move-object/from16 v0, v18
|
|
520| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 112
|
|
523| const-string/jumbo v18, " ("
|
|
526| move-object/from16 v0, v18
|
|
528| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 113
|
|
531| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
|
|
533| aget-object v18, v18, v17
|
|
535| aget-object v18, v18, v7
|
|
537| move-object/from16 v0, v18
|
|
539| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 114
|
|
542| const-string/jumbo v18, ")"
|
|
545| move-object/from16 v0, v18
|
|
547| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 115
|
|
550| invoke-static {v14,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 116
|
|
553| invoke-static {v14}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
556| move-result-object v18
|
|
557| return-object v18
|
|
Label_16:
|
|
.line 118
|
|
.end_local v7
|
|
.end_local v14
|
|
.end_local v17
|
|
558| new-instance v18, java.lang.StringBuilder
|
|
560| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
563| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
|
|
566| move-object/from16 v0, v23
|
|
568| move/from16 v1, v19
|
|
570| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
573| move-result-object v19
|
|
574| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
577| move-result-object v18
|
|
578| move-object/from16 v0, v18
|
|
580| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
583| move-result-object v18
|
|
584| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
587| move-result-object v18
|
|
588| return-object v18
|
|
Label_17:
|
|
.line 121
|
|
589| new-instance v18, java.lang.StringBuilder
|
|
591| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
|
|
594| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
|
|
597| move-object/from16 v0, v23
|
|
599| move/from16 v1, v19
|
|
601| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
604| move-result-object v19
|
|
605| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
608| move-result-object v18
|
|
609| move-object/from16 v0, v18
|
|
611| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
614| move-result-object v18
|
|
615| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
618| move-result-object v18
|
|
619| return-object v18
|
|
Label_18:
|
|
.line 47
|
|
.end_local v13
|
|
.restart_local v14
|
|
620| move-exception v10
|
|
.local v10, "e", android.util.TimeFormatException
|
|
621| goto/16 Label_1
|
|
623| nop
|
|
Label_19: <aligned>
|
|
.line 60
|
|
624| 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-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
|
|
.line 33
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 34
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
|
|
.line 35
|
|
9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
.line 41
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):void
|
|
.line 42
|
|
16| 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| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 45
|
|
1| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 33
|
|
4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 34
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
|
|
.line 35
|
|
9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
.line 46
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):void
|
|
.line 47
|
|
16| 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-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 33
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 34
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
|
|
.line 35
|
|
9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
.line 51
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):void
|
|
.line 52
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.findViews():void
|
|
{
|
|
.src "ExpandableTextView.java"
|
|
.line 105
|
|
.prologue_end
|
|
.line 105
|
|
0| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
|
|
3| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView, int):android.view.View
|
|
6| move-result-object v0
|
|
7| check-cast v0, android.widget.TextView
|
|
9| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
|
|
.line 106
|
|
11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
|
|
.line 107
|
|
16| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
|
|
19| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView, int):android.view.View
|
|
22| move-result-object v0
|
|
23| check-cast v0, android.widget.ImageButton
|
|
25| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
|
|
.line 108
|
|
27| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
|
|
29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ImageButton, android.view.View$OnClickListener):void
|
|
.line 109
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
|
|
{
|
|
.src "ExpandableTextView.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
|
|
2| if-nez v0, Label_1
|
|
.line 123
|
|
4| const-string/jumbo v0, ""
|
|
7| return-object v0
|
|
Label_1:
|
|
.line 125
|
|
8| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
13| move-result-object v0
|
|
14| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.init():void
|
|
{
|
|
.src "ExpandableTextView.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):android.content.res.Resources
|
|
3| move-result-object v0
|
|
4| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
10| move-result v0
|
|
11| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
.line 56
|
|
13| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):android.content.res.Resources
|
|
16| move-result-object v0
|
|
17| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
23| move-result-object v0
|
|
24| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
|
|
.line 57
|
|
26| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):android.content.res.Resources
|
|
29| move-result-object v0
|
|
30| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
36| move-result-object v0
|
|
37| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
|
|
.line 58
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "ExpandableTextView.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ImageButton):int
|
|
5| move-result v0
|
|
6| if-eqz v0, Label_1
|
|
.line 63
|
|
8| return-void
|
|
Label_1:
|
|
.line 66
|
|
9| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
|
|
11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
13| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
|
|
.line 67
|
|
15| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
|
|
17| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
|
|
19| if-eqz v0, Label_4
|
|
21| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
|
|
Label_2:
|
|
23| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.ImageButton, android.graphics.drawable.Drawable):void
|
|
.line 68
|
|
26| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
|
|
28| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
|
|
30| if-eqz v0, Label_5
|
|
32| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
Label_3:
|
|
34| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 69
|
|
37| return-void
|
|
Label_4:
|
|
.line 67
|
|
38| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
|
|
40| goto/16 Label_2
|
|
Label_5:
|
|
.line 68
|
|
42| const v0, #+2147483647 (0x7fffffff | NaN)
|
|
45| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "ExpandableTextView.java"
|
|
.line 74
|
|
.prologue_end
|
|
0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 74
|
|
3| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
|
|
5| if-eqz v0, Label_1
|
|
7| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):int
|
|
10| move-result v0
|
|
11| if-ne v0, v1, Label_2
|
|
Label_1:
|
|
.line 75
|
|
13| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
|
|
.line 76
|
|
16| return-void
|
|
Label_2:
|
|
.line 78
|
|
17| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 82
|
|
19| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
|
|
.line 83
|
|
24| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
|
|
26| const v1, #+2147483647 (0x7fffffff | NaN)
|
|
29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 86
|
|
32| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
|
|
.line 89
|
|
35| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
|
|
37| invoke-static {v0}, Tracer.WrapInvoke(android.widget.TextView):int
|
|
40| move-result v0
|
|
41| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
43| if-gt v0, v1, Label_3
|
|
.line 90
|
|
45| return-void
|
|
Label_3:
|
|
.line 95
|
|
46| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
|
|
48| if-eqz v0, Label_4
|
|
.line 96
|
|
50| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
|
|
52| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
|
|
54| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_4:
|
|
.line 98
|
|
57| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
|
|
59| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
|
|
.line 101
|
|
62| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
|
|
.line 102
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "ExpandableTextView.java"
|
|
.line 112
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 112
|
|
1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
2| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
|
|
.line 113
|
|
4| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
|
|
6| if-nez v2, Label_1
|
|
.line 114
|
|
8| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
|
|
Label_1:
|
|
.line 116
|
|
11| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
14| move-result-object v0
|
|
.line 117
|
|
.local v0, "trimmedText", java.lang.String
|
|
15| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
|
|
17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 118
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
23| move-result v2
|
|
24| if-nez v2, Label_2
|
|
26| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
Label_2:
|
|
28| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView, int):void
|
|
.line 119
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$1.<init>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
|
|
{
|
|
.params "menu"
|
|
.src "ExtensionsFactory.java"
|
|
.line 94
|
|
.prologue_end
|
|
.line 94
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
|
|
{
|
|
.params "item", "context"
|
|
.src "ExtensionsFactory.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$2.<init>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$2.close():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 134
|
|
.prologue_end
|
|
.line 134
|
|
0| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "ExtensionsFactory.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
|
|
{
|
|
.params "senderId", "account", "groupId"
|
|
.src "ExtensionsFactory.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$3.<init>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "ExtensionsFactory.java"
|
|
.line 157
|
|
.prologue_end
|
|
.line 157
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.<clinit>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 37
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 37
|
|
1| const-string/jumbo v0, "ExtensionsFactory"
|
|
4| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
|
|
.line 41
|
|
6| const-string/jumbo v0, "calendar_extensions.properties"
|
|
9| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
|
|
.line 43
|
|
11| const-string/jumbo v0, "AllInOneMenuExtensions"
|
|
14| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
|
|
.line 44
|
|
16| const-string/jumbo v0, "CloudNotificationChannel"
|
|
19| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
|
|
.line 45
|
|
21| const-string/jumbo v0, "AnalyticsLogger"
|
|
24| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
|
|
.line 47
|
|
26| new-instance v0, java.util.Properties
|
|
28| invoke-direct {v0}, java.util.Properties.<init>():void
|
|
31| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
|
|
.line 48
|
|
33| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
.line 49
|
|
35| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
.line 35
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.<init>():void
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
|
|
{
|
|
.try_begin_1
|
|
.params "className"
|
|
.src "ExtensionsFactory.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
|
|
3| move-result-object v0
|
|
.line 67
|
|
.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.Object
|
|
.try_end_1
|
|
catch(java.lang.ClassNotFoundException) : Label_4
|
|
catch(java.lang.IllegalAccessException) : Label_3
|
|
catch(java.lang.InstantiationException) : Label_1
|
|
7| move-result-object v4
|
|
8| return-object v4
|
|
Label_1:
|
|
.line 72
|
|
.end_local v0
|
|
9| move-exception v3
|
|
.line 73
|
|
.local v3, "e", java.lang.InstantiationException
|
|
10| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
|
|
12| new-instance v5, java.lang.StringBuilder
|
|
14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
17| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
20| move-result-object v5
|
|
21| const-string/jumbo v6, ": unable to create instance."
|
|
24| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v5
|
|
28| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
31| move-result-object v5
|
|
32| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
Label_2:
|
|
.line 75
|
|
.end_local v3
|
|
35| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
36| return-object v4
|
|
Label_3:
|
|
.line 70
|
|
37| move-exception v2
|
|
.line 71
|
|
.local v2, "e", java.lang.IllegalAccessException
|
|
38| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
|
|
40| new-instance v5, java.lang.StringBuilder
|
|
42| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
45| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
48| move-result-object v5
|
|
49| const-string/jumbo v6, ": unable to create instance."
|
|
52| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
55| move-result-object v5
|
|
56| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
59| move-result-object v5
|
|
60| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
63| goto/16 Label_2
|
|
Label_4:
|
|
.line 68
|
|
.end_local v2
|
|
65| move-exception v1
|
|
.line 69
|
|
.local v1, "e", java.lang.ClassNotFoundException
|
|
66| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
|
|
68| new-instance v5, java.lang.StringBuilder
|
|
70| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
73| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
76| move-result-object v5
|
|
77| const-string/jumbo v6, ": unable to create instance."
|
|
80| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
83| move-result-object v5
|
|
84| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
87| move-result-object v5
|
|
88| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
91| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 79
|
|
.prologue_end
|
|
.line 79
|
|
0| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
2| if-eqz v1, Label_1
|
|
.line 80
|
|
4| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
6| return-object v1
|
|
Label_1:
|
|
.line 83
|
|
7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
|
|
9| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
|
|
11| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.Properties, java.lang.String):java.lang.String
|
|
14| move-result-object v0
|
|
.line 84
|
|
.local v0, "className", java.lang.String
|
|
15| if-eqz v0, Label_4
|
|
.line 85
|
|
17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
|
|
20| move-result-object v1
|
|
21| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
|
|
23| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
Label_2:
|
|
.line 90
|
|
25| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
27| if-nez v1, Label_3
|
|
.line 91
|
|
29| new-instance v1, com.android.calendar.ExtensionsFactory$1
|
|
31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
|
|
34| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
Label_3:
|
|
.line 103
|
|
36| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
|
|
38| return-object v1
|
|
Label_4:
|
|
.line 87
|
|
39| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
|
|
41| new-instance v2, java.lang.StringBuilder
|
|
43| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
46| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
|
|
48| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
51| move-result-object v2
|
|
52| const-string/jumbo v3, " not found in properties file."
|
|
55| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
58| move-result-object v2
|
|
59| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
62| move-result-object v2
|
|
63| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
66| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
|
|
{
|
|
.params "context"
|
|
.src "ExtensionsFactory.java"
|
|
.line 142
|
|
.prologue_end
|
|
.line 142
|
|
0| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
2| if-eqz v1, Label_1
|
|
.line 143
|
|
4| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
6| return-object v1
|
|
Label_1:
|
|
.line 146
|
|
7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
|
|
9| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
|
|
11| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.Properties, java.lang.String):java.lang.String
|
|
14| move-result-object v0
|
|
.line 147
|
|
.local v0, "className", java.lang.String
|
|
15| if-eqz v0, Label_4
|
|
.line 148
|
|
17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
|
|
20| move-result-object v1
|
|
21| check-cast v1, com.android.calendar.AnalyticsLogger
|
|
23| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
Label_2:
|
|
.line 153
|
|
25| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
27| if-nez v1, Label_3
|
|
.line 154
|
|
29| new-instance v1, com.android.calendar.ExtensionsFactory$3
|
|
31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
|
|
34| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
Label_3:
|
|
.line 166
|
|
36| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
38| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
|
|
.line 167
|
|
41| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
|
|
43| return-object v1
|
|
Label_4:
|
|
.line 150
|
|
44| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
|
|
46| new-instance v2, java.lang.StringBuilder
|
|
48| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
51| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
|
|
53| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v2
|
|
57| const-string/jumbo v3, " not found in properties file."
|
|
60| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v2
|
|
64| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
67| move-result-object v2
|
|
68| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
71| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
|
|
{
|
|
.src "ExtensionsFactory.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 109
|
|
.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
|
|
1| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
|
|
3| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
|
|
5| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Properties, java.lang.String):java.lang.String
|
|
8| move-result-object v0
|
|
.line 110
|
|
.local v0, "className", java.lang.String
|
|
9| if-eqz v0, Label_3
|
|
.line 111
|
|
11| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
|
|
14| move-result-object v1
|
|
.end_local v1
|
|
15| check-cast v1, com.android.calendar.CloudNotificationBackplane
|
|
Label_1:
|
|
.line 116
|
|
17| if-nez v1, Label_2
|
|
.line 117
|
|
19| new-instance v1, com.android.calendar.ExtensionsFactory$2
|
|
21| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
|
|
Label_2:
|
|
.line 138
|
|
24| return-object v1
|
|
Label_3:
|
|
.line 113
|
|
.restart_local v1
|
|
25| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
|
|
27| new-instance v3, java.lang.StringBuilder
|
|
29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
32| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
|
|
34| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v3
|
|
38| const-string/jumbo v4, " not found in properties file."
|
|
41| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
44| move-result-object v3
|
|
45| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
48| move-result-object v3
|
|
49| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
52| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
|
|
{
|
|
.try_begin_1
|
|
.params "assetManager"
|
|
.src "ExtensionsFactory.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
|
|
2| invoke-static {v5,v3}, Tracer.WrapInvoke(android.content.res.AssetManager, java.lang.String):java.io.InputStream
|
|
5| move-result-object v2
|
|
.line 54
|
|
.local v2, "fileStream", java.io.InputStream
|
|
6| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
|
|
8| invoke-static {v3,v2}, Tracer.WrapInvoke(java.util.Properties, java.io.InputStream):void
|
|
.line 55
|
|
11| invoke-static {v2}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.try_end_1
|
|
catch(java.io.FileNotFoundException) : Label_3
|
|
catch(java.io.IOException) : Label_2
|
|
Label_1:
|
|
.line 62
|
|
.end_local v2
|
|
14| return-void
|
|
Label_2:
|
|
.line 59
|
|
15| move-exception v1
|
|
.line 60
|
|
.local v1, "e", java.io.IOException
|
|
16| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
|
|
18| invoke-static {v1}, Tracer.WrapInvoke(java.io.IOException):java.lang.String
|
|
21| move-result-object v4
|
|
22| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
25| goto/16 Label_1
|
|
Label_3:
|
|
.line 56
|
|
.end_local v1
|
|
27| move-exception v0
|
|
.line 58
|
|
.local v0, "e", java.io.FileNotFoundException
|
|
28| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
|
|
30| const-string/jumbo v4, "No custom extensions."
|
|
33| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
36| 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| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
|
|
.line 201
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
|
|
{
|
|
.params "preference"
|
|
.src "GeneralPreferences.java"
|
|
.line 204
|
|
.prologue_end
|
|
.line 204
|
|
0| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
|
|
2| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
|
|
.line 205
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.<init>():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
{
|
|
.params "context"
|
|
.src "GeneralPreferences.java"
|
|
.line 134
|
|
.prologue_end
|
|
.line 134
|
|
0| const-string/jumbo v0, "com.android.calendar_preferences"
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
|
|
{
|
|
.params "prefs"
|
|
.src "GeneralPreferences.java"
|
|
.line 363
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 363
|
|
2| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
|
|
4| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
7| move-result-object v2
|
|
8| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
|
|
11| move-result v2
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 366
|
|
15| const-string/jumbo v1, "preferences_alerts"
|
|
18| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
|
|
21| move-result v1
|
|
22| if-nez v1, Label_2
|
|
24| const-string/jumbo v1, "preferences_alerts_type"
|
|
27| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
|
|
30| move-result v1
|
|
31| if-eqz v1, Label_2
|
|
.line 367
|
|
33| const-string/jumbo v1, "preferences_alerts_type"
|
|
36| const-string/jumbo v2, "1"
|
|
39| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
42| move-result-object v0
|
|
.line 368
|
|
.local v0, "type", java.lang.String
|
|
43| const-string/jumbo v1, "2"
|
|
46| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
49| move-result v1
|
|
50| if-eqz v1, Label_3
|
|
.line 369
|
|
52| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
|
|
54| invoke-static {v1,v4}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 370
|
|
57| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
59| invoke-static {v1,v4}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 371
|
|
62| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
64| invoke-static {v1,v4}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
Label_1:
|
|
.line 382
|
|
67| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
70| move-result-object v1
|
|
71| const-string/jumbo v2, "preferences_alerts_type"
|
|
74| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
|
|
77| move-result-object v1
|
|
78| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
|
|
Label_2:
|
|
.line 384
|
|
.end_local v0
|
|
81| return-void
|
|
Label_3:
|
|
.line 372
|
|
.restart_local v0
|
|
82| const-string/jumbo v1, "1"
|
|
85| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
88| move-result v1
|
|
89| if-eqz v1, Label_4
|
|
.line 373
|
|
91| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
|
|
93| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 374
|
|
96| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
98| invoke-static {v1,v4}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 375
|
|
101| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
103| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
106| goto/16 Label_1
|
|
Label_4:
|
|
.line 376
|
|
108| const-string/jumbo v1, "0"
|
|
111| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
114| move-result v1
|
|
115| if-eqz v1, Label_1
|
|
.line 377
|
|
117| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
|
|
119| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 378
|
|
122| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
124| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 379
|
|
127| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
|
|
129| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
132| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "GeneralPreferences.java"
|
|
.line 139
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 139
|
|
1| const-string/jumbo v0, "com.android.calendar_preferences"
|
|
.line 140
|
|
4| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
|
|
.line 139
|
|
7| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
|
|
.line 141
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
|
|
{
|
|
.params "listener"
|
|
.src "GeneralPreferences.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 263
|
|
5| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
7| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.Preference, android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 264
|
|
10| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
|
|
12| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.ListPreference, android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 265
|
|
15| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
17| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.ListPreference, android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 266
|
|
20| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
|
|
22| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.RingtonePreference, android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 267
|
|
25| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
|
|
27| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 268
|
|
30| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
|
|
32| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 269
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 228
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 228
|
|
1| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
4| move-result-object v0
|
|
.line 229
|
|
.local v0, "activity", android.app.Activity
|
|
5| if-nez v0, Label_1
|
|
.line 230
|
|
7| return-void
|
|
Label_1:
|
|
.line 233
|
|
8| new-instance v1, android.os.Bundle
|
|
10| invoke-direct {v1}, android.os.Bundle.<init>():void
|
|
.line 234
|
|
.local v1, "b", android.os.Bundle
|
|
13| const-string/jumbo v4, "bundle_event_start_time"
|
|
16| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
19| move-result-wide v6:v7
|
|
20| invoke-static {v1,v4,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 235
|
|
23| const-string/jumbo v4, "bundle_event_time_zone"
|
|
26| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
29| move-result-object v5
|
|
30| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 237
|
|
33| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
36| move-result-object v4
|
|
37| invoke-static {v4}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
40| move-result-object v2
|
|
.line 239
|
|
.local v2, "fm", android.app.FragmentManager
|
|
41| const-string/jumbo v4, "TimeZonePicker"
|
|
.line 238
|
|
44| invoke-static {v2,v4}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
47| move-result-object v3
|
|
48| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
|
|
.line 240
|
|
.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
|
|
50| if-eqz v3, Label_2
|
|
.line 241
|
|
52| invoke-static {v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):void
|
|
Label_2:
|
|
.line 243
|
|
55| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
|
|
.end_local v3
|
|
57| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
|
|
.line 244
|
|
.restart_local v3
|
|
60| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
|
|
.line 245
|
|
63| invoke-static {v3,v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
.line 246
|
|
66| const-string/jumbo v4, "TimeZonePicker"
|
|
69| invoke-static {v3,v2,v4}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
.line 247
|
|
72| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.updateChildPreferences():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 392
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 392
|
|
2| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(android.preference.CheckBoxPreference):boolean
|
|
7| move-result v0
|
|
8| if-eqz v0, Label_2
|
|
.line 393
|
|
10| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
|
|
12| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 394
|
|
15| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
|
|
17| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.RingtonePreference, boolean):void
|
|
.line 395
|
|
20| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
|
|
22| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
Label_1:
|
|
.line 401
|
|
25| return-void
|
|
Label_2:
|
|
.line 397
|
|
26| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
|
|
28| invoke-static {v0,v1}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 398
|
|
31| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.preference.RingtonePreference, boolean):void
|
|
.line 399
|
|
36| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
|
|
38| invoke-static {v0,v1}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
41| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
|
|
{
|
|
.params "context", "uri"
|
|
.src "GeneralPreferences.java"
|
|
.line 344
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 344
|
|
1| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
4| move-result v1
|
|
5| if-eqz v1, Label_1
|
|
.line 345
|
|
7| return-object v3
|
|
Label_1:
|
|
.line 348
|
|
8| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
11| move-result-object v1
|
|
12| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
15| move-result-object v2
|
|
16| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
|
|
19| move-result-object v0
|
|
.line 349
|
|
.local v0, "ring", android.media.Ringtone
|
|
20| if-eqz v0, Label_2
|
|
.line 350
|
|
22| invoke-static {v0,v5}, Tracer.WrapInvoke(android.media.Ringtone, android.content.Context):java.lang.String
|
|
25| move-result-object v1
|
|
26| return-object v1
|
|
Label_2:
|
|
.line 352
|
|
27| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "GeneralPreferences.java"
|
|
.line 145
|
|
.prologue_end
|
|
.line 145
|
|
0| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
|
|
.line 147
|
|
3| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
6| move-result-object v2
|
|
.line 151
|
|
.local v2, "activity", android.app.Activity
|
|
7| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.preference.PreferenceManager
|
|
10| move-result-object v11
|
|
.line 152
|
|
.local v11, "preferenceManager", android.preference.PreferenceManager
|
|
11| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
14| move-result-object v16
|
|
.line 153
|
|
.local v16, "sharedPreferences", android.content.SharedPreferences
|
|
15| const-string/jumbo v3, "com.android.calendar_preferences"
|
|
18| invoke-static {v11,v3}, Tracer.WrapInvoke(android.preference.PreferenceManager, java.lang.String):void
|
|
.line 156
|
|
21| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
|
|
24| move-object/from16 v0, v20
|
|
26| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences, int):void
|
|
.line 158
|
|
29| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.preference.PreferenceScreen
|
|
32| move-result-object v12
|
|
.line 159
|
|
.local v12, "preferenceScreen", android.preference.PreferenceScreen
|
|
33| const-string/jumbo v3, "preferences_alerts"
|
|
36| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
39| move-result-object v3
|
|
40| check-cast v3, android.preference.CheckBoxPreference
|
|
42| move-object/from16 v0, v20
|
|
44| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
|
|
.line 160
|
|
46| const-string/jumbo v3, "preferences_alerts_vibrate"
|
|
49| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
52| move-result-object v3
|
|
53| check-cast v3, android.preference.CheckBoxPreference
|
|
55| move-object/from16 v0, v20
|
|
57| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
|
|
.line 161
|
|
59| const-string/jumbo v3, "vibrator"
|
|
62| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
|
|
65| move-result-object v19
|
|
66| check-cast v19, android.os.Vibrator
|
|
.line 162
|
|
.local v19, "vibrator", android.os.Vibrator
|
|
68| if-eqz v19, Label_1
|
|
70| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.os.Vibrator):boolean
|
|
73| move-result v3
|
|
74| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
76| if-eqz v3, Label_2
|
|
Label_1:
|
|
.line 164
|
|
78| const-string/jumbo v3, "preferences_alerts_category"
|
|
.line 163
|
|
81| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
84| move-result-object v10
|
|
85| check-cast v10, android.preference.PreferenceCategory
|
|
.line 165
|
|
.local v10, "mAlertGroup", android.preference.PreferenceCategory
|
|
87| move-object/from16 v0, v20
|
|
89| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
|
|
91| invoke-static {v10,v3}, Tracer.WrapInvoke(android.preference.PreferenceCategory, android.preference.Preference):boolean
|
|
Label_2:
|
|
.line 168
|
|
.end_local v10
|
|
94| const-string/jumbo v3, "preferences_alerts_ringtone"
|
|
97| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
100| move-result-object v3
|
|
101| check-cast v3, android.preference.RingtonePreference
|
|
103| move-object/from16 v0, v20
|
|
105| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
|
|
.line 169
|
|
107| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
|
|
110| move-result-object v14
|
|
.line 173
|
|
.local v14, "ringToneUri", java.lang.String
|
|
111| invoke-static {v12}, Tracer.WrapInvoke(android.preference.PreferenceScreen):android.content.SharedPreferences$Editor
|
|
114| move-result-object v9
|
|
.line 174
|
|
.local v9, "editor", android.content.SharedPreferences$Editor
|
|
115| const-string/jumbo v3, "preferences_alerts_ringtone"
|
|
118| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
121| move-result-object v3
|
|
122| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 176
|
|
125| move-object/from16 v0, v20
|
|
127| invoke-static {v0,v2,v14}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences, android.content.Context, java.lang.String):java.lang.String
|
|
130| move-result-object v15
|
|
.line 177
|
|
.local v15, "ringtoneDisplayString", java.lang.String
|
|
131| move-object/from16 v0, v20
|
|
133| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
|
|
135| if-nez v15, Label_3
|
|
137| const-string/jumbo v15, ""
|
|
Label_3:
|
|
.end_local v15
|
|
140| invoke-static {v3,v15}, Tracer.WrapInvoke(android.preference.RingtonePreference, java.lang.CharSequence):void
|
|
.line 179
|
|
143| const-string/jumbo v3, "preferences_alerts_popup"
|
|
146| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
149| move-result-object v3
|
|
150| check-cast v3, android.preference.CheckBoxPreference
|
|
152| move-object/from16 v0, v20
|
|
154| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
|
|
.line 180
|
|
156| const-string/jumbo v3, "preferences_home_tz_enabled"
|
|
159| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
162| move-result-object v3
|
|
163| check-cast v3, android.preference.CheckBoxPreference
|
|
165| move-object/from16 v0, v20
|
|
167| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
|
|
.line 181
|
|
169| const-string/jumbo v3, "preferences_hide_declined"
|
|
172| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
175| move-result-object v3
|
|
176| check-cast v3, android.preference.CheckBoxPreference
|
|
178| move-object/from16 v0, v20
|
|
180| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
|
|
.line 182
|
|
182| const-string/jumbo v3, "preferences_week_start_day"
|
|
185| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
188| move-result-object v3
|
|
189| check-cast v3, android.preference.ListPreference
|
|
191| move-object/from16 v0, v20
|
|
193| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
|
|
.line 183
|
|
195| const-string/jumbo v3, "preferences_default_reminder"
|
|
198| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
201| move-result-object v3
|
|
202| check-cast v3, android.preference.ListPreference
|
|
204| move-object/from16 v0, v20
|
|
206| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
.line 184
|
|
208| const-string/jumbo v3, "preferences_home_tz"
|
|
211| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
|
|
214| move-result-object v3
|
|
215| move-object/from16 v0, v20
|
|
217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
.line 185
|
|
219| move-object/from16 v0, v20
|
|
221| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
|
|
223| move-object/from16 v0, v20
|
|
225| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
|
|
227| invoke-static {v4}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence
|
|
230| move-result-object v4
|
|
231| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
|
|
.line 186
|
|
234| move-object/from16 v0, v20
|
|
236| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
238| move-object/from16 v0, v20
|
|
240| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
242| invoke-static {v4}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence
|
|
245| move-result-object v4
|
|
246| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
|
|
.line 189
|
|
249| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
250| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
253| move-result-object v3
|
|
254| move-object/from16 v0, v20
|
|
256| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
.line 192
|
|
258| const-string/jumbo v3, "com.android.calendar_preferences"
|
|
.line 191
|
|
261| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
|
|
264| move-result-object v13
|
|
.line 197
|
|
.local v13, "prefs", android.content.SharedPreferences
|
|
265| const-string/jumbo v3, "preferences_home_tz_enabled"
|
|
268| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
269| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
272| move-result v3
|
|
273| if-nez v3, Label_4
|
|
.line 198
|
|
275| const-string/jumbo v3, "preferences_home_tz"
|
|
278| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
281| move-result-object v4
|
|
282| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
285| move-result-object v3
|
|
286| move-object/from16 v0, v20
|
|
288| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
Label_4:
|
|
.line 201
|
|
290| move-object/from16 v0, v20
|
|
292| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
294| new-instance v4, com.android.calendar.GeneralPreferences$1
|
|
296| move-object/from16 v0, v20
|
|
298| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
|
|
301| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.Preference, android.preference.Preference$OnPreferenceClickListener):void
|
|
.line 209
|
|
304| move-object/from16 v0, v20
|
|
306| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
308| if-nez v3, Label_5
|
|
.line 210
|
|
310| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
|
|
312| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
315| move-result-object v4
|
|
316| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
|
|
319| move-object/from16 v0, v20
|
|
321| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
Label_5:
|
|
.line 212
|
|
323| move-object/from16 v0, v20
|
|
325| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
327| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
330| move-result-object v4
|
|
331| move-object/from16 v0, v20
|
|
333| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
.line 213
|
|
335| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
338| move-result-wide v6:v7
|
|
339| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 212
|
|
340| invoke-static/range {v3..v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
|
|
343| move-result-object v17
|
|
.line 214
|
|
.local v17, "timezoneName", java.lang.CharSequence
|
|
344| move-object/from16 v0, v20
|
|
346| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
348| if-eqz v17, Label_8
|
|
Label_6:
|
|
.end_local v17
|
|
350| move-object/from16 v0, v17
|
|
352| invoke-static {v3,v0}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
|
|
.line 216
|
|
355| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
358| move-result-object v3
|
|
.line 217
|
|
359| const-string/jumbo v4, "TimeZonePicker"
|
|
.line 216
|
|
362| invoke-static {v3,v4}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
365| move-result-object v18
|
|
366| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
|
|
.line 218
|
|
.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
|
|
368| if-eqz v18, Label_7
|
|
.line 219
|
|
370| move-object/from16 v0, v18
|
|
372| move-object/from16 v1, v20
|
|
374| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
Label_7:
|
|
.line 222
|
|
377| move-object/from16 v0, v20
|
|
379| move-object/from16 v1, v16
|
|
381| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
|
|
.line 224
|
|
384| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
|
|
.line 225
|
|
387| return-void
|
|
Label_8:
|
|
.line 214
|
|
.end_local v18
|
|
.restart_local v17
|
|
388| move-object/from16 v0, v20
|
|
390| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
392| move-object/from16 v17, v0
|
|
394| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
|
|
{
|
|
.params "preference", "newValue"
|
|
.src "GeneralPreferences.java"
|
|
.line 306
|
|
.prologue_end
|
|
0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 306
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
4| move-result-object v0
|
|
.line 307
|
|
.local v0, "activity", android.app.Activity
|
|
5| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
|
|
7| if-ne v8, v4, Label_3
|
|
.line 308
|
|
9| check-cast v9, java.lang.Boolean
|
|
.end_local v9
|
|
11| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
14| move-result v4
|
|
15| if-eqz v4, Label_2
|
|
.line 309
|
|
17| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
|
|
Label_1:
|
|
.line 313
|
|
.local v3, "tz", java.lang.String
|
|
19| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
|
|
.line 314
|
|
22| return v6
|
|
Label_2:
|
|
.line 311
|
|
.end_local v3
|
|
23| const-string/jumbo v3, "auto"
|
|
.restart_local v3
|
|
26| goto/16 Label_1
|
|
Label_3:
|
|
.line 315
|
|
.end_local v3
|
|
.restart_local v9
|
|
28| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
|
|
30| if-ne v8, v4, Label_4
|
|
.line 316
|
|
32| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
|
|
34| check-cast v9, java.lang.Boolean
|
|
.end_local v9
|
|
36| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
39| move-result v5
|
|
40| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 317
|
|
43| new-instance v1, android.content.Intent
|
|
45| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
|
|
48| move-result-object v4
|
|
49| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 318
|
|
.local v1, "intent", android.content.Intent
|
|
52| sget-object v4, android.provider.CalendarContract.CONTENT_URI
|
|
54| const-string/jumbo v5, "vnd.android.data/update"
|
|
57| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri, java.lang.String):android.content.Intent
|
|
.line 319
|
|
60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
|
|
.line 320
|
|
63| return v6
|
|
Label_4:
|
|
.line 321
|
|
.end_local v1
|
|
.restart_local v9
|
|
64| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
|
|
66| if-ne v8, v4, Label_6
|
|
.line 322
|
|
68| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
|
|
70| check-cast v9, java.lang.String
|
|
.end_local v9
|
|
72| invoke-static {v4,v9}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.String):void
|
|
.line 323
|
|
75| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
|
|
77| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
|
|
79| invoke-static {v5}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence
|
|
82| move-result-object v5
|
|
83| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
|
|
Label_5:
|
|
.line 340
|
|
86| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
87| return v4
|
|
Label_6:
|
|
.line 324
|
|
.restart_local v9
|
|
88| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
90| if-ne v8, v4, Label_7
|
|
.line 325
|
|
92| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
94| check-cast v9, java.lang.String
|
|
.end_local v9
|
|
96| invoke-static {v4,v9}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.String):void
|
|
.line 326
|
|
99| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
101| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
|
|
103| invoke-static {v5}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence
|
|
106| move-result-object v5
|
|
107| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
|
|
110| goto/16 Label_5
|
|
Label_7:
|
|
.line 327
|
|
.restart_local v9
|
|
112| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
|
|
114| if-ne v8, v4, Label_10
|
|
.line 328
|
|
116| instance-of v4, v9, java.lang.String
|
|
118| if-eqz v4, Label_9
|
|
120| move-object v4, v9
|
|
.line 329
|
|
121| check-cast v4, java.lang.String
|
|
123| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
|
|
.line 330
|
|
126| check-cast v9, java.lang.String
|
|
.end_local v9
|
|
128| invoke-static {v7,v0,v9}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences, android.content.Context, java.lang.String):java.lang.String
|
|
131| move-result-object v2
|
|
.line 331
|
|
.local v2, "ringtone", java.lang.String
|
|
132| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
|
|
134| if-nez v2, Label_8
|
|
136| const-string/jumbo v2, ""
|
|
Label_8:
|
|
.end_local v2
|
|
139| invoke-static {v4,v2}, Tracer.WrapInvoke(android.preference.RingtonePreference, java.lang.CharSequence):void
|
|
Label_9:
|
|
.line 333
|
|
142| return v6
|
|
Label_10:
|
|
.line 334
|
|
.restart_local v9
|
|
143| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
|
|
145| if-ne v8, v4, Label_11
|
|
.line 335
|
|
147| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
|
|
149| check-cast v9, java.lang.Boolean
|
|
.end_local v9
|
|
151| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
154| move-result v5
|
|
155| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
|
|
.line 336
|
|
158| return v6
|
|
Label_11:
|
|
.line 338
|
|
.restart_local v9
|
|
159| return v6
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
|
|
{
|
|
.params "preferenceScreen", "preference"
|
|
.src "GeneralPreferences.java"
|
|
.line 407
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 407
|
|
1| invoke-static {v8}, Tracer.WrapInvoke(android.preference.Preference):java.lang.String
|
|
4| move-result-object v0
|
|
.line 408
|
|
.local v0, "key", java.lang.String
|
|
5| const-string/jumbo v2, "preferences_clear_search_history"
|
|
8| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
11| move-result v2
|
|
12| if-eqz v2, Label_1
|
|
.line 409
|
|
14| new-instance v1, android.provider.SearchRecentSuggestions
|
|
16| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
19| move-result-object v2
|
|
.line 410
|
|
20| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
23| move-result-object v3
|
|
24| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
|
|
27| move-result-object v3
|
|
.line 409
|
|
28| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
|
|
.line 412
|
|
.local v1, "suggestions", android.provider.SearchRecentSuggestions
|
|
31| invoke-static {v1}, Tracer.WrapInvoke(android.provider.SearchRecentSuggestions):void
|
|
.line 413
|
|
34| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
37| move-result-object v2
|
|
38| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
|
|
.line 414
|
|
41| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 413
|
|
42| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
45| move-result-object v2
|
|
46| invoke-static {v2}, Tracer.WrapInvoke(android.widget.Toast):void
|
|
.line 415
|
|
49| return v5
|
|
Label_1:
|
|
.line 417
|
|
.end_local v1
|
|
50| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
|
|
53| move-result v2
|
|
54| 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 {v3}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
3| move-result-object v0
|
|
.line 282
|
|
.local v0, "a", android.app.Activity
|
|
4| const-string/jumbo v2, "preferences_alerts"
|
|
7| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
10| move-result v2
|
|
11| if-eqz v2, Label_2
|
|
.line 283
|
|
13| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
|
|
.line 284
|
|
16| if-eqz v0, Label_2
|
|
.line 285
|
|
18| new-instance v1, android.content.Intent
|
|
20| invoke-direct {v1}, android.content.Intent.<init>():void
|
|
.line 286
|
|
.local v1, "intent", android.content.Intent
|
|
23| const-class v2, com.android.calendar.alerts.AlertReceiver
|
|
25| invoke-static {v1,v0,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 287
|
|
28| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
|
|
30| invoke-static {v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference):boolean
|
|
33| move-result v2
|
|
34| if-eqz v2, Label_4
|
|
.line 288
|
|
36| const-string/jumbo v2, "removeOldReminders"
|
|
39| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
|
|
Label_1:
|
|
.line 292
|
|
42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
|
|
Label_2:
|
|
.line 295
|
|
.end_local v1
|
|
45| if-eqz v0, Label_3
|
|
.line 296
|
|
47| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):java.lang.String
|
|
50| move-result-object v2
|
|
51| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
|
|
Label_3:
|
|
.line 298
|
|
54| return-void
|
|
Label_4:
|
|
.line 290
|
|
.restart_local v1
|
|
55| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
|
|
58| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
|
|
61| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onStart():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
|
|
.line 252
|
|
3| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.preference.PreferenceScreen
|
|
6| move-result-object v0
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(android.preference.PreferenceScreen):android.content.SharedPreferences
|
|
10| move-result-object v0
|
|
11| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
.line 254
|
|
14| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 255
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onStop():void
|
|
{
|
|
.src "GeneralPreferences.java"
|
|
.line 273
|
|
.prologue_end
|
|
.line 273
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.preference.PreferenceScreen
|
|
3| move-result-object v0
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(android.preference.PreferenceScreen):android.content.SharedPreferences
|
|
7| move-result-object v0
|
|
8| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
|
|
.line 275
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 276
|
|
15| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
|
|
.line 277
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
.params "tzi"
|
|
.src "GeneralPreferences.java"
|
|
.line 423
|
|
.prologue_end
|
|
.line 423
|
|
0| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
2| if-nez v1, Label_1
|
|
.line 424
|
|
4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
|
|
6| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
9| move-result-object v2
|
|
10| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
|
|
13| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
Label_1:
|
|
.line 427
|
|
15| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
|
|
.line 428
|
|
17| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
20| move-result-object v2
|
|
21| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
23| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
26| move-result-wide v4:v5
|
|
27| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 427
|
|
28| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
|
|
31| move-result-object v0
|
|
.line 429
|
|
.local v0, "timezoneName", java.lang.CharSequence
|
|
32| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
|
|
34| invoke-static {v1,v0}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
|
|
.line 430
|
|
37| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
|
|
40| move-result-object v1
|
|
41| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
43| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
|
|
.line 431
|
|
46| 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| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
|
|
2| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
|
|
4| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
|
|
.line 256
|
|
6| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
|
|
{
|
|
.params "token", "cookie", "result"
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 259
|
|
.prologue_end
|
|
.line 259
|
|
0| if-nez v7, Label_1
|
|
.line 260
|
|
2| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
|
|
5| const-string/jumbo v2, "No rows updated - starting event viewer"
|
|
8| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 261
|
|
11| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
|
|
13| const-string/jumbo v2, "attendeeStatus"
|
|
16| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
|
|
18| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
|
|
.line 262
|
|
21| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
|
|
23| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
|
|
25| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.Intent):void
|
|
.line 263
|
|
28| return-void
|
|
Label_1:
|
|
.line 266
|
|
29| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
|
|
31| packed-switch v1, Label_7
|
|
Label_2:
|
|
.line 277
|
|
34| return-void
|
|
Label_3:
|
|
.line 268
|
|
35| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
|
|
Label_4:
|
|
.line 279
|
|
.local v0, "toastId", int
|
|
38| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
|
|
.line 280
|
|
40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 279
|
|
41| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
44| move-result-object v1
|
|
45| invoke-static {v1}, Tracer.WrapInvoke(android.widget.Toast):void
|
|
.line 281
|
|
48| return-void
|
|
Label_5:
|
|
.line 271
|
|
.end_local v0
|
|
49| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
|
|
.line 272
|
|
.restart_local v0
|
|
52| goto/16 Label_4
|
|
Label_6:
|
|
.line 274
|
|
.end_local v0
|
|
54| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
|
|
.line 275
|
|
.restart_local v0
|
|
57| goto/16 Label_4
|
|
.line 266
|
|
59| nop
|
|
Label_7: <aligned>
|
|
60| 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| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
.line 52
|
|
3| const-string/jumbo v1, "_id"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 53
|
|
9| const-string/jumbo v1, "dtstart"
|
|
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| aput-object v1, v0, v2
|
|
.line 54
|
|
15| const-string/jumbo v1, "dtend"
|
|
18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
19| aput-object v1, v0, v2
|
|
.line 55
|
|
21| const-string/jumbo v1, "duration"
|
|
24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
25| aput-object v1, v0, v2
|
|
.line 51
|
|
27| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
|
|
.line 42
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
|
|
{
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-direct {v0}, android.app.Activity.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
|
|
{
|
|
.params "uri"
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 71
|
|
.prologue_end
|
|
0| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 71
|
|
1| const-string/jumbo v8, "eid"
|
|
4| invoke-static {v13,v8}, Tracer.WrapInvoke(android.net.Uri, java.lang.String):java.lang.String
|
|
7| move-result-object v4
|
|
.line 73
|
|
.local v4, "eidParam", java.lang.String
|
|
8| if-nez v4, Label_1
|
|
.line 74
|
|
10| return-object v11
|
|
Label_1:
|
|
.line 77
|
|
11| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
|
|
15| move-result-object v0
|
|
.line 80
|
|
.local v0, "decodedBytes", byte[]
|
|
16| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v7, "spacePosn", int
|
|
17| array-length v8, v0
|
|
18| if-ge v7, v8, Label_3
|
|
.line 81
|
|
20| aget-byte v8, v0, v7
|
|
22| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
|
|
24| if-ne v8, v9, Label_12
|
|
.line 82
|
|
26| array-length v8, v0
|
|
27| sub-int/2addr v8, v7
|
|
28| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
|
|
.line 83
|
|
.local v6, "emailLen", int
|
|
30| if-eqz v7, Label_3
|
|
32| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
33| if-ge v6, v8, Label_4
|
|
Label_3:
|
|
.line 133
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v7
|
|
35| return-object v11
|
|
Label_4:
|
|
.line 87
|
|
.restart_local v0
|
|
.restart_local v4
|
|
.restart_local v6
|
|
.restart_local v7
|
|
36| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 88
|
|
.local v1, "domain", java.lang.String
|
|
37| array-length v8, v0
|
|
38| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
|
|
40| aget-byte v8, v0, v8
|
|
42| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
|
|
44| if-ne v8, v9, Label_5
|
|
.line 90
|
|
46| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
.line 92
|
|
48| array-length v8, v0
|
|
49| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
51| aget-byte v8, v0, v8
|
|
53| sparse-switch v8, Label_14
|
|
.line 109
|
|
56| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
|
|
59| new-instance v9, java.lang.StringBuilder
|
|
61| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
64| const-string/jumbo v10, "Unexpected one letter domain: "
|
|
67| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
70| move-result-object v9
|
|
.line 110
|
|
71| array-length v10, v0
|
|
72| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
|
|
74| aget-byte v10, v0, v10
|
|
.line 109
|
|
76| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
79| move-result-object v9
|
|
80| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
83| move-result-object v9
|
|
84| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 113
|
|
87| const-string/jumbo v1, "%"
|
|
Label_5:
|
|
.line 118
|
|
.end_local v1
|
|
90| new-instance v3, java.lang.String
|
|
92| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
93| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
|
|
.line 119
|
|
.local v3, "eid", java.lang.String
|
|
96| new-instance v5, java.lang.String
|
|
98| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
100| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
|
|
.line 123
|
|
.local v5, "email", java.lang.String
|
|
103| if-eqz v1, Label_6
|
|
.line 124
|
|
105| new-instance v8, java.lang.StringBuilder
|
|
107| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
110| invoke-static {v8,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v8
|
|
114| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
117| move-result-object v8
|
|
118| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
121| move-result-object v5
|
|
Label_6:
|
|
.line 127
|
|
122| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
123| new-array v8, v8, java.lang.String[]
|
|
125| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
126| aput-object v3, v8, v9
|
|
128| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
129| aput-object v5, v8, v9
|
|
131| return-object v8
|
|
Label_7:
|
|
.line 94
|
|
.end_local v3
|
|
.end_local v5
|
|
.restart_local v1
|
|
132| const-string/jumbo v1, "gmail.com"
|
|
.local v1, "domain", java.lang.String
|
|
135| goto/16 Label_5
|
|
Label_8:
|
|
.line 97
|
|
.local v1, "domain", java.lang.String
|
|
137| const-string/jumbo v1, "group.calendar.google.com"
|
|
.local v1, "domain", java.lang.String
|
|
140| goto/16 Label_5
|
|
Label_9:
|
|
.line 100
|
|
.local v1, "domain", java.lang.String
|
|
142| const-string/jumbo v1, "holiday.calendar.google.com"
|
|
.local v1, "domain", java.lang.String
|
|
145| goto/16 Label_5
|
|
Label_10:
|
|
.line 103
|
|
.local v1, "domain", java.lang.String
|
|
147| const-string/jumbo v1, "import.calendar.google.com"
|
|
.local v1, "domain", java.lang.String
|
|
150| goto/16 Label_5
|
|
Label_11:
|
|
.line 106
|
|
.local v1, "domain", java.lang.String
|
|
152| const-string/jumbo v1, "group.v.calendar.google.com"
|
|
.try_end_1
|
|
catch(java.lang.RuntimeException) : Label_13
|
|
.local v1, "domain", java.lang.String
|
|
155| goto/16 Label_5
|
|
Label_12:
|
|
.line 80
|
|
.end_local v1
|
|
.end_local v6
|
|
157| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
159| goto/16 Label_2
|
|
Label_13:
|
|
.line 130
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v7
|
|
161| move-exception v2
|
|
.line 131
|
|
.local v2, "e", java.lang.RuntimeException
|
|
162| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
|
|
165| new-instance v9, java.lang.StringBuilder
|
|
167| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
170| const-string/jumbo v10, "Punting malformed URI "
|
|
173| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
176| move-result-object v9
|
|
177| invoke-static {v9,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
180| move-result-object v9
|
|
181| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
184| move-result-object v9
|
|
185| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
188| goto/16 Label_3
|
|
.line 92
|
|
190| nop
|
|
191| nop
|
|
Label_14: <aligned>
|
|
192| sparse-switch-payload
|
|
103: Label_8
|
|
104: Label_9
|
|
105: Label_10
|
|
109: Label_7
|
|
118: Label_11
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
|
|
{
|
|
.params "eventId", "ownerAccount", "status", "intent"
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 254
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 254
|
|
1| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):android.content.ContentResolver
|
|
4| move-result-object v7
|
|
.line 256
|
|
.local v7, "cr", android.content.ContentResolver
|
|
5| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
|
|
7| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
|
|
.line 283
|
|
.local v0, "queryHandler", android.content.AsyncQueryHandler
|
|
10| new-instance v4, android.content.ContentValues
|
|
12| invoke-direct {v4}, android.content.ContentValues.<init>():void
|
|
.line 284
|
|
.local v4, "values", android.content.ContentValues
|
|
15| const-string/jumbo v2, "attendeeStatus"
|
|
18| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
21| move-result-object v3
|
|
22| invoke-static {v4,v2,v3}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 286
|
|
25| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
.line 288
|
|
27| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
|
|
.line 289
|
|
30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
31| new-array v6, v2, java.lang.String[]
|
|
33| aput-object v11, v6, v1
|
|
35| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
|
|
38| move-result-object v2
|
|
39| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
40| aput-object v2, v6, v8
|
|
.line 285
|
|
42| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
43| invoke-static/range {v0..v6}, Tracer.WrapInvoke(android.content.AsyncQueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
|
|
.line 290
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "GoogleCalendarUriIntentFilter.java"
|
|
.line 138
|
|
.prologue_end
|
|
.line 138
|
|
0| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
|
|
.line 140
|
|
3| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):android.content.Intent
|
|
6| move-result-object v22
|
|
.line 141
|
|
.local v22, "intent", android.content.Intent
|
|
7| if-eqz v22, Label_2
|
|
.line 142
|
|
9| invoke-static/range {v22..v22}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
|
|
12| move-result-object v28
|
|
.line 143
|
|
.local v28, "uri", android.net.Uri
|
|
13| if-eqz v28, Label_1
|
|
.line 144
|
|
15| move-object/from16 v0, v29
|
|
17| move-object/from16 v1, v28
|
|
19| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
|
|
22| move-result-object v16
|
|
.line 145
|
|
.local v16, "eidParts", java.lang.String[]
|
|
23| if-nez v16, Label_3
|
|
.line 146
|
|
25| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
|
|
28| new-instance v5, java.lang.StringBuilder
|
|
30| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
33| const-string/jumbo v6, "Could not find event for uri: "
|
|
36| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v5
|
|
40| move-object/from16 v0, v28
|
|
42| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
45| move-result-object v5
|
|
46| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
49| move-result-object v5
|
|
50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.try_begin_1
|
|
.line 244
|
|
.end_local v16
|
|
53| move-object/from16 v0, v29
|
|
55| move-object/from16 v1, v22
|
|
57| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.Intent):boolean
|
|
.try_end_1
|
|
catch(android.content.ActivityNotFoundException) : Label_17
|
|
Label_2:
|
|
.line 249
|
|
.end_local v28
|
|
60| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):void
|
|
.line 250
|
|
63| return-void
|
|
Label_3:
|
|
.line 148
|
|
.restart_local v16
|
|
.restart_local v28
|
|
64| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
65| aget-object v25, v16, v4
|
|
.line 149
|
|
.local v25, "syncId", java.lang.String
|
|
67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
68| aget-object v24, v16, v4
|
|
.line 151
|
|
.local v24, "ownerAccount", java.lang.String
|
|
70| new-instance v4, java.lang.StringBuilder
|
|
72| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
75| const-string/jumbo v5, "_sync_id LIKE "%"
|
|
78| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
81| move-result-object v4
|
|
82| move-object/from16 v0, v25
|
|
84| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
87| move-result-object v4
|
|
88| const-string/jumbo v5, "" AND "
|
|
91| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
94| move-result-object v4
|
|
.line 152
|
|
95| const-string/jumbo v5, "ownerAccount"
|
|
.line 151
|
|
98| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
101| move-result-object v4
|
|
.line 152
|
|
102| const-string/jumbo v5, " LIKE ""
|
|
.line 151
|
|
105| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
108| move-result-object v4
|
|
109| move-object/from16 v0, v24
|
|
111| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
114| move-result-object v4
|
|
.line 152
|
|
115| const-string/jumbo v5, """
|
|
.line 151
|
|
118| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
121| move-result-object v4
|
|
122| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
125| move-result-object v7
|
|
.line 155
|
|
.local v7, "selection", java.lang.String
|
|
126| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):android.content.ContentResolver
|
|
129| move-result-object v4
|
|
130| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 156
|
|
132| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
|
|
.line 157
|
|
134| const-string/jumbo v9, "calendar_access_level desc"
|
|
.line 156
|
|
137| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 155
|
|
138| invoke-static/range {v4..v9}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
141| move-result-object v17
|
|
.line 160
|
|
.local v17, "eventCursor", android.database.Cursor
|
|
142| if-eqz v17, Label_4
|
|
144| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
|
|
147| move-result v4
|
|
148| if-nez v4, Label_5
|
|
Label_4:
|
|
.line 161
|
|
150| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
|
|
153| new-instance v5, java.lang.StringBuilder
|
|
155| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
158| const-string/jumbo v6, "NOTE: found no matches on event with id='"
|
|
161| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
164| move-result-object v5
|
|
165| move-object/from16 v0, v25
|
|
167| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
170| move-result-object v5
|
|
171| const-string/jumbo v6, "'"
|
|
174| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
177| move-result-object v5
|
|
178| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
181| move-result-object v5
|
|
182| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
.line 162
|
|
185| return-void
|
|
Label_5:
|
|
.line 164
|
|
186| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
|
|
189| new-instance v5, java.lang.StringBuilder
|
|
191| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
194| const-string/jumbo v6, "NOTE: found "
|
|
197| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
200| move-result-object v5
|
|
201| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
|
|
204| move-result v6
|
|
205| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
208| move-result-object v5
|
|
.line 165
|
|
209| const-string/jumbo v6, " matches on event with id='"
|
|
.line 164
|
|
212| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
215| move-result-object v5
|
|
216| move-object/from16 v0, v25
|
|
218| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
221| move-result-object v5
|
|
.line 165
|
|
222| const-string/jumbo v6, "'"
|
|
.line 164
|
|
225| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
228| move-result-object v5
|
|
229| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
232| move-result-object v5
|
|
233| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.try_begin_2
|
|
.line 170
|
|
236| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
|
|
239| move-result v4
|
|
240| if-eqz v4, Label_16
|
|
.line 171
|
|
242| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
243| move-object/from16 v0, v17
|
|
245| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
248| move-result v20
|
|
.line 172
|
|
.local v20, "eventId", int
|
|
249| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
250| move-object/from16 v0, v17
|
|
252| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
255| move-result-wide v26:v27
|
|
.line 173
|
|
.local v26, "startMillis", long
|
|
256| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
257| move-object/from16 v0, v17
|
|
259| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
262| move-result-wide v18:v19
|
|
.line 178
|
|
.local v18, "endMillis", long
|
|
263| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
265| cmp-long v4, v18:v19, v4:v5
|
|
267| if-nez v4, Label_7
|
|
.line 179
|
|
269| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
270| move-object/from16 v0, v17
|
|
272| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
275| move-result-object v13
|
|
.line 181
|
|
.local v13, "duration", java.lang.String
|
|
276| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
.try_end_2
|
|
catch(...) : Label_18
|
|
279| move-result v4
|
|
280| if-nez v4, Label_6
|
|
.try_begin_3
|
|
.line 186
|
|
282| new-instance v12, com.android.calendarcommon2.Duration
|
|
284| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
|
|
.line 187
|
|
.local v12, "d", com.android.calendarcommon2.Duration
|
|
287| invoke-static {v12,v13}, Tracer.WrapInvoke(com.android.calendarcommon2.Duration, java.lang.String):void
|
|
.line 188
|
|
290| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendarcommon2.Duration):long
|
|
.try_end_3
|
|
catch(com.android.calendarcommon2.DateException) : Label_20
|
|
catch(...) : Label_18
|
|
293| move-result-wide v4:v5
|
|
294| add-long v18:v19, v26:v27, v4:v5
|
|
.line 191
|
|
296| cmp-long v4, v18:v19, v26:v27
|
|
298| if-ltz v4, Label_6
|
|
Label_7:
|
|
.line 201
|
|
.end_local v12
|
|
.end_local v13
|
|
300| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_4
|
|
.line 202
|
|
.local v10, "attendeeStatus", int
|
|
301| const-string/jumbo v4, "RESPOND"
|
|
304| const-string/jumbo v5, "action"
|
|
307| move-object/from16 v0, v28
|
|
309| invoke-static {v0,v5}, Tracer.WrapInvoke(android.net.Uri, java.lang.String):java.lang.String
|
|
312| move-result-object v5
|
|
313| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
.try_end_4
|
|
catch(...) : Label_18
|
|
316| move-result v4
|
|
317| if-eqz v4, Label_8
|
|
.try_begin_5
|
|
.line 204
|
|
319| const-string/jumbo v4, "rst"
|
|
322| move-object/from16 v0, v28
|
|
324| invoke-static {v0,v4}, Tracer.WrapInvoke(android.net.Uri, java.lang.String):java.lang.String
|
|
327| move-result-object v4
|
|
328| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
|
|
.try_end_5
|
|
catch(java.lang.NumberFormatException) : Label_19
|
|
catch(...) : Label_18
|
|
331| move-result v4
|
|
332| packed-switch v4, Label_21
|
|
Label_8:
|
|
.try_begin_6
|
|
.line 222
|
|
335| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
|
|
337| move/from16 v0, v20
|
|
339| int-to-long v8:v9, v0
|
|
.line 221
|
|
340| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
343| move-result-object v11
|
|
.line 223
|
|
.local v11, "calendarUri", android.net.Uri
|
|
344| new-instance v23, android.content.Intent
|
|
346| const-string/jumbo v4, "android.intent.action.VIEW"
|
|
349| move-object/from16 v0, v23
|
|
351| 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
|
|
354| const-class v4, com.android.calendar.EventInfoActivity
|
|
356| move-object/from16 v0, v23
|
|
358| move-object/from16 v1, v29
|
|
360| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 225
|
|
363| const-string/jumbo v4, "beginTime"
|
|
366| move-object/from16 v0, v23
|
|
368| move-wide/from16 v1:v2, v26:v27
|
|
370| invoke-static {v0,v4,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 226
|
|
373| const-string/jumbo v4, "endTime"
|
|
376| move-object/from16 v0, v23
|
|
378| move-wide/from16 v1:v2, v18:v19
|
|
380| invoke-static {v0,v4,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 227
|
|
383| if-nez v10, Label_13
|
|
.line 228
|
|
385| move-object/from16 v0, v29
|
|
387| move-object/from16 v1, v23
|
|
389| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.Intent):void
|
|
Label_9:
|
|
.line 233
|
|
392| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):void
|
|
.try_end_7
|
|
catch(...) : Label_14
|
|
.line 237
|
|
395| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
.line 234
|
|
398| return-void
|
|
Label_10:
|
|
.line 206
|
|
.end_local v11
|
|
.end_local v23
|
|
.restart_local v22
|
|
399| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 207
|
|
400| goto/16 Label_8
|
|
Label_11:
|
|
.line 209
|
|
402| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 210
|
|
403| goto/16 Label_8
|
|
Label_12:
|
|
.line 212
|
|
405| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 213
|
|
406| goto/16 Label_8
|
|
Label_13:
|
|
.try_begin_8
|
|
.line 230
|
|
.end_local v22
|
|
.restart_local v11
|
|
.restart_local v23
|
|
408| move-object/from16 v0, v29
|
|
410| move/from16 v1, v20
|
|
412| move-object/from16 v2, v24
|
|
414| move-object/from16 v3, v23
|
|
416| 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
|
|
419| goto/16 Label_9
|
|
Label_14:
|
|
.line 236
|
|
421| move-exception v4
|
|
422| 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
|
|
424| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
.line 236
|
|
427| throw v4
|
|
Label_16:
|
|
.line 237
|
|
428| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
431| goto/16 Label_1
|
|
Label_17:
|
|
.line 245
|
|
.end_local v7
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v24
|
|
.end_local v25
|
|
433| move-exception v21
|
|
.local v21, "ex", android.content.ActivityNotFoundException
|
|
434| 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
|
|
436| move-exception v4
|
|
437| goto/16 Label_15
|
|
Label_19:
|
|
.line 215
|
|
.restart_local v10
|
|
.restart_local v18
|
|
.restart_local v20
|
|
.restart_local v26
|
|
439| move-exception v15
|
|
.local v15, "e", java.lang.NumberFormatException
|
|
440| goto/16 Label_8
|
|
Label_20:
|
|
.line 194
|
|
.end_local v10
|
|
.end_local v15
|
|
.restart_local v13
|
|
442| move-exception v14
|
|
.local v14, "e", com.android.calendarcommon2.DateException
|
|
443| goto/16 Label_6
|
|
.line 204
|
|
445| nop
|
|
Label_21: <aligned>
|
|
446| 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| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 182
|
|
5| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
|
|
.line 183
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
|
|
{
|
|
.params "view", "hourOfDay", "minute"
|
|
.src "OtherPreferences.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
2| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
|
|
.line 189
|
|
6| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
8| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences):android.preference.PreferenceManager
|
|
11| move-result-object v3
|
|
12| invoke-static {v3}, Tracer.WrapInvoke(android.preference.PreferenceManager):android.content.SharedPreferences
|
|
15| move-result-object v1
|
|
.line 190
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
16| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
19| move-result-object v0
|
|
.line 192
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
20| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
22| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
|
|
25| move-result-object v2
|
|
.line 193
|
|
.local v2, "summary", java.lang.String
|
|
26| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
|
|
28| packed-switch v3, Label_4
|
|
.line 205
|
|
31| const-string/jumbo v3, "CalendarOtherPreferences"
|
|
34| new-instance v4, java.lang.StringBuilder
|
|
36| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
39| const-string/jumbo v5, "Set time for unknown listener: "
|
|
42| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
45| move-result-object v4
|
|
46| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
|
|
48| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
51| move-result-object v4
|
|
52| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
55| move-result-object v4
|
|
56| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 208
|
|
59| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
|
|
.line 209
|
|
62| return-void
|
|
Label_2:
|
|
.line 195
|
|
63| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
65| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
|
|
68| move-result-object v3
|
|
69| invoke-static {v3,v2}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
|
|
.line 196
|
|
72| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
|
|
75| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
.line 197
|
|
78| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
|
|
81| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
84| goto/16 Label_1
|
|
Label_3:
|
|
.line 200
|
|
86| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
|
|
88| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
|
|
91| move-result-object v3
|
|
92| invoke-static {v3,v2}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
|
|
.line 201
|
|
95| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
|
|
98| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
.line 202
|
|
101| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
|
|
104| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
107| goto/16 Label_1
|
|
.line 193
|
|
109| nop
|
|
Label_4: <aligned>
|
|
110| packed-switch-payload
|
|
1: Label_2
|
|
2: Label_3
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
|
|
{
|
|
.params "?", "hourOfDay", "minute"
|
|
.src "OtherPreferences.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.<init>():void
|
|
{
|
|
.src "OtherPreferences.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
|
|
.line 88
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
|
|
{
|
|
.params "hourOfDay", "minute"
|
|
.src "OtherPreferences.java"
|
|
.line 218
|
|
.prologue_end
|
|
.line 218
|
|
0| new-instance v1, android.text.format.Time
|
|
2| invoke-direct {v1}, android.text.format.Time.<init>():void
|
|
.line 219
|
|
.local v1, "time", android.text.format.Time
|
|
5| iput v4, v1, android.text.format.Time.hour
|
|
.line 220
|
|
7| iput v5, v1, android.text.format.Time.minute
|
|
.line 222
|
|
9| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
|
|
11| if-eqz v2, Label_2
|
|
13| const-string/jumbo v0, "%H:%M"
|
|
Label_1:
|
|
.line 223
|
|
.local v0, "format", java.lang.String
|
|
16| invoke-static {v1,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
19| move-result-object v2
|
|
20| return-object v2
|
|
Label_2:
|
|
.line 222
|
|
.end_local v0
|
|
21| const-string/jumbo v0, "%I:%M%P"
|
|
.restart_local v0
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
|
|
{
|
|
.params "value"
|
|
.src "OtherPreferences.java"
|
|
.line 232
|
|
.prologue_end
|
|
.line 232
|
|
0| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
2| if-eqz v4, Label_3
|
|
.line 234
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 236
|
|
.local v1, "index", int
|
|
5| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
7| invoke-static {v4}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence[]
|
|
10| move-result-object v3
|
|
.line 237
|
|
.local v3, "values", java.lang.CharSequence[]
|
|
11| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
13| invoke-static {v4}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence[]
|
|
16| move-result-object v0
|
|
.line 238
|
|
.local v0, "entries", java.lang.CharSequence[]
|
|
17| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "value_i", int
|
|
18| array-length v4, v3
|
|
19| if-ge v2, v4, Label_2
|
|
.line 239
|
|
21| aget-object v4, v3, v2
|
|
23| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
26| move-result v4
|
|
27| if-eqz v4, Label_4
|
|
.line 240
|
|
29| move v1, v2
|
|
Label_2:
|
|
.line 244
|
|
30| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
32| aget-object v5, v0, v1
|
|
34| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
37| move-result-object v5
|
|
38| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
|
|
.line 245
|
|
41| if-nez v7, Label_3
|
|
.line 247
|
|
43| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
|
|
45| aget-object v5, v3, v1
|
|
47| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
50| move-result-object v5
|
|
51| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.String):void
|
|
Label_3:
|
|
.line 250
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
54| return-void
|
|
Label_4:
|
|
.line 238
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
57| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "OtherPreferences.java"
|
|
.line 92
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 92
|
|
1| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
|
|
.line 93
|
|
4| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences):android.preference.PreferenceManager
|
|
7| move-result-object v11
|
|
.line 94
|
|
.local v11, "manager", android.preference.PreferenceManager
|
|
8| const-string/jumbo v0, "com.android.calendar_preferences"
|
|
11| invoke-static {v11,v0}, Tracer.WrapInvoke(android.preference.PreferenceManager, java.lang.String):void
|
|
.line 95
|
|
14| invoke-static {v11}, Tracer.WrapInvoke(android.preference.PreferenceManager):android.content.SharedPreferences
|
|
17| move-result-object v12
|
|
.line 97
|
|
.local v12, "prefs", android.content.SharedPreferences
|
|
18| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
|
|
21| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, int):void
|
|
.line 98
|
|
24| const-string/jumbo v0, "preferences_copy_db"
|
|
27| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
|
|
30| move-result-object v0
|
|
31| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
|
|
.line 99
|
|
33| const-string/jumbo v0, "preferences_reminders_responded"
|
|
36| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
|
|
39| move-result-object v0
|
|
40| check-cast v0, android.preference.ListPreference
|
|
42| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
|
|
.line 100
|
|
44| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 101
|
|
.local v13, "skipPreferencesValue", java.lang.String
|
|
45| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
|
|
47| if-eqz v0, Label_1
|
|
.line 102
|
|
49| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
|
|
51| invoke-static {v0}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.String
|
|
54| move-result-object v13
|
|
.line 103
|
|
.local v13, "skipPreferencesValue", java.lang.String
|
|
55| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
|
|
57| invoke-static {v0,v14}, Tracer.WrapInvoke(android.preference.ListPreference, android.preference.Preference$OnPreferenceChangeListener):void
|
|
Label_1:
|
|
.line 105
|
|
.end_local v13
|
|
60| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
|
|
.line 107
|
|
63| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences):android.app.Activity
|
|
66| move-result-object v1
|
|
.line 108
|
|
.local v1, "activity", android.app.Activity
|
|
67| if-nez v1, Label_2
|
|
.line 109
|
|
69| const-string/jumbo v0, "CalendarOtherPreferences"
|
|
72| const-string/jumbo v2, "Activity was null"
|
|
75| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 111
|
|
78| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
81| move-result v0
|
|
82| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
|
|
.line 114
|
|
84| const-string/jumbo v0, "preferences_reminders_quiet_hours"
|
|
87| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
|
|
90| move-result-object v0
|
|
91| check-cast v0, android.preference.CheckBoxPreference
|
|
.line 113
|
|
93| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
|
|
.line 116
|
|
95| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
|
|
.line 117
|
|
98| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
.line 116
|
|
100| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
103| move-result v3
|
|
.line 118
|
|
.local v3, "startHour", int
|
|
104| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
|
|
107| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
110| move-result v4
|
|
.line 120
|
|
.local v4, "startMinute", int
|
|
111| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
|
|
114| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
|
|
117| move-result-object v0
|
|
118| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
|
|
.line 121
|
|
120| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
|
|
122| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
123| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
|
|
126| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
|
|
.line 122
|
|
128| new-instance v0, android.app.TimePickerDialog
|
|
.line 123
|
|
130| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
|
|
.line 124
|
|
132| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
|
|
.line 122
|
|
134| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
137| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
|
|
.line 125
|
|
139| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
|
|
141| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
|
|
144| move-result-object v2
|
|
145| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
|
|
.line 127
|
|
148| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
|
|
.line 128
|
|
151| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 127
|
|
153| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
156| move-result v8
|
|
.line 129
|
|
.local v8, "endHour", int
|
|
157| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
|
|
160| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
163| move-result v9
|
|
.line 131
|
|
.local v9, "endMinute", int
|
|
164| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
|
|
167| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
|
|
170| move-result-object v0
|
|
171| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
|
|
.line 132
|
|
173| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
|
|
175| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
176| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
|
|
179| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
|
|
.line 133
|
|
181| new-instance v5, android.app.TimePickerDialog
|
|
.line 134
|
|
183| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
|
|
.line 135
|
|
185| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
|
|
187| move-object v6, v1
|
|
.line 133
|
|
188| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
191| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
|
|
.line 136
|
|
193| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
|
|
195| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
|
|
198| move-result-object v2
|
|
199| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
|
|
.line 137
|
|
202| 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 {v4}, Tracer.WrapInvoke(android.preference.Preference):java.lang.String
|
|
3| move-result-object v0
|
|
.line 143
|
|
.local v0, "key", java.lang.String
|
|
4| const-string/jumbo v2, "preferences_reminders_responded"
|
|
7| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
10| move-result v2
|
|
11| if-eqz v2, Label_1
|
|
.line 144
|
|
13| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
16| move-result-object v1
|
|
.line 145
|
|
.local v1, "value", java.lang.String
|
|
17| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
|
|
Label_1:
|
|
.line 148
|
|
.end_local v1
|
|
20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
21| return v2
|
|
}
|
|
|
|
method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
|
|
{
|
|
.params "screen", "preference"
|
|
.src "OtherPreferences.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
|
|
2| if-ne v6, v1, Label_2
|
|
.line 154
|
|
4| new-instance v0, android.content.Intent
|
|
6| const-string/jumbo v1, "android.intent.action.MAIN"
|
|
9| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 155
|
|
.local v0, "intent", android.content.Intent
|
|
12| new-instance v1, android.content.ComponentName
|
|
14| const-string/jumbo v2, "com.android.providers.calendar"
|
|
.line 156
|
|
17| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
|
|
.line 155
|
|
20| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
|
|
23| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, android.content.ComponentName):android.content.Intent
|
|
.line 157
|
|
26| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, android.content.Intent):void
|
|
Label_1:
|
|
.line 175
|
|
.end_local v0
|
|
29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
30| return v1
|
|
Label_2:
|
|
.line 158
|
|
31| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
|
|
33| if-ne v6, v1, Label_4
|
|
.line 159
|
|
35| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
37| if-nez v1, Label_3
|
|
.line 160
|
|
39| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
|
|
41| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
.line 161
|
|
43| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
45| invoke-static {v1}, Tracer.WrapInvoke(android.app.TimePickerDialog):void
|
|
48| goto/16 Label_1
|
|
Label_3:
|
|
.line 163
|
|
50| const-string/jumbo v1, "CalendarOtherPreferences"
|
|
53| const-string/jumbo v2, "not null"
|
|
56| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
59| goto/16 Label_1
|
|
Label_4:
|
|
.line 165
|
|
61| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
|
|
63| if-ne v6, v1, Label_6
|
|
.line 166
|
|
65| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
67| if-nez v1, Label_5
|
|
.line 167
|
|
69| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
|
|
71| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
.line 168
|
|
73| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
|
|
75| invoke-static {v1}, Tracer.WrapInvoke(android.app.TimePickerDialog):void
|
|
78| goto/16 Label_1
|
|
Label_5:
|
|
.line 170
|
|
80| const-string/jumbo v1, "CalendarOtherPreferences"
|
|
83| const-string/jumbo v2, "not null"
|
|
86| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
89| goto/16 Label_1
|
|
Label_6:
|
|
.line 173
|
|
91| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
|
|
94| move-result v1
|
|
95| return v1
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.<init>():void
|
|
{
|
|
.src "QuickResponseSettings.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "QuickResponseSettings.java"
|
|
.line 71
|
|
.prologue_end
|
|
.line 71
|
|
0| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
|
|
.line 72
|
|
3| check-cast v1, com.android.calendar.CalendarSettingsActivity
|
|
.end_local v1
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):void
|
|
.line 73
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "QuickResponseSettings.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
|
|
.line 44
|
|
3| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.preference.PreferenceManager
|
|
6| move-result-object v5
|
|
7| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
|
|
10| move-result-object v6
|
|
11| invoke-static {v5,v6}, Tracer.WrapInvoke(android.preference.PreferenceManager, android.content.Context):android.preference.PreferenceScreen
|
|
14| move-result-object v3
|
|
.line 45
|
|
.local v3, "ps", android.preference.PreferenceScreen
|
|
15| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
|
|
18| invoke-static {v3,v5}, Tracer.WrapInvoke(android.preference.PreferenceScreen, int):void
|
|
.line 47
|
|
21| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
|
|
24| move-result-object v5
|
|
25| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
|
|
28| move-result-object v5
|
|
29| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
.line 49
|
|
31| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
33| if-eqz v5, Label_2
|
|
.line 50
|
|
35| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
37| array-length v5, v5
|
|
38| new-array v5, v5, android.preference.EditTextPreference[]
|
|
40| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
.line 52
|
|
42| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
44| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
|
|
.line 53
|
|
47| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 54
|
|
.local v1, "i", int
|
|
48| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
|
|
50| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
51| array-length v7, v6
|
|
52| move v2, v1
|
|
Label_1:
|
|
.end_local v1
|
|
.local v2, "i", int
|
|
53| if-ge v5, v7, Label_3
|
|
55| aget-object v4, v6, v5
|
|
.line 55
|
|
.local v4, "response", java.lang.String
|
|
57| new-instance v0, android.preference.EditTextPreference
|
|
59| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
|
|
62| move-result-object v8
|
|
63| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
|
|
.line 56
|
|
.local v0, "et", android.preference.EditTextPreference
|
|
66| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
|
|
69| invoke-static {v0,v8}, Tracer.WrapInvoke(android.preference.EditTextPreference, int):void
|
|
.line 57
|
|
72| invoke-static {v0,v4}, Tracer.WrapInvoke(android.preference.EditTextPreference, java.lang.CharSequence):void
|
|
.line 58
|
|
75| invoke-static {v0,v4}, Tracer.WrapInvoke(android.preference.EditTextPreference, java.lang.String):void
|
|
.line 59
|
|
78| invoke-static {v0,v9}, Tracer.WrapInvoke(android.preference.EditTextPreference, android.preference.Preference$OnPreferenceChangeListener):void
|
|
.line 60
|
|
81| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
83| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
85| aput-object v0, v8, v2
|
|
.line 61
|
|
87| invoke-static {v3,v0}, Tracer.WrapInvoke(android.preference.PreferenceScreen, android.preference.Preference):boolean
|
|
.line 54
|
|
90| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
92| move v2, v1
|
|
.end_local v1
|
|
.restart_local v2
|
|
93| goto/16 Label_1
|
|
Label_2:
|
|
.line 64
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
95| const-string/jumbo v5, "QuickResponseSettings"
|
|
98| const-string/jumbo v6, "No responses found"
|
|
101| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
Label_3:
|
|
.line 66
|
|
104| invoke-static {v9,v3}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings, android.preference.PreferenceScreen):void
|
|
.line 67
|
|
107| return-void
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
|
|
{
|
|
.params "preference", "newValue"
|
|
.src "QuickResponseSettings.java"
|
|
.line 87
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 87
|
|
1| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
2| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
4| array-length v1, v1
|
|
5| if-ge v0, v1, Label_4
|
|
.line 88
|
|
7| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
9| aget-object v1, v1, v0
|
|
11| invoke-static {v1,v5}, Tracer.WrapInvoke(android.preference.EditTextPreference, android.preference.Preference):int
|
|
14| move-result v1
|
|
15| if-nez v1, Label_3
|
|
.line 89
|
|
17| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
19| aget-object v1, v1, v0
|
|
21| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
24| move-result v1
|
|
25| if-nez v1, Label_2
|
|
.line 90
|
|
27| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
29| check-cast v6, java.lang.String
|
|
.end_local v6
|
|
31| aput-object v6, v1, v0
|
|
.line 91
|
|
33| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
35| aget-object v1, v1, v0
|
|
37| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
39| aget-object v2, v2, v0
|
|
41| invoke-static {v1,v2}, Tracer.WrapInvoke(android.preference.EditTextPreference, java.lang.CharSequence):void
|
|
.line 92
|
|
44| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
|
|
46| aget-object v1, v1, v0
|
|
48| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
50| aget-object v2, v2, v0
|
|
52| invoke-static {v1,v2}, Tracer.WrapInvoke(android.preference.EditTextPreference, java.lang.String):void
|
|
.line 93
|
|
55| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
|
|
58| move-result-object v1
|
|
59| const-string/jumbo v2, "preferences_quick_responses"
|
|
62| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
|
|
64| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
|
|
Label_2:
|
|
.line 95
|
|
67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
68| return v1
|
|
Label_3:
|
|
.line 87
|
|
.restart_local v6
|
|
69| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
71| goto/16 Label_1
|
|
Label_4:
|
|
.line 98
|
|
73| return v2
|
|
}
|
|
|
|
method com.android.calendar.QuickResponseSettings.onResume():void
|
|
{
|
|
.src "QuickResponseSettings.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
|
|
.line 78
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
|
|
6| move-result-object v0
|
|
7| check-cast v0, com.android.calendar.CalendarSettingsActivity
|
|
.line 79
|
|
.local v0, "activity", com.android.calendar.CalendarSettingsActivity
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):boolean
|
|
12| move-result v1
|
|
13| if-nez v1, Label_1
|
|
.line 80
|
|
15| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
|
|
18| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity, int):void
|
|
Label_1:
|
|
.line 82
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
|
|
{
|
|
0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
|
|
{
|
|
0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
|
|
{
|
|
0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
|
|
{
|
|
0| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
{
|
|
.params "?", "constraint", "limit", "directoryId"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
|
|
{
|
|
.params "?", "entryMap", "nonAggregatedEntries"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
{
|
|
.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
3| 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| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
|
|
.line 581
|
|
6| 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-direct {v3}, android.widget.BaseAdapter.<init>():void
|
|
.line 572
|
|
3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
|
|
9| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
|
|
.line 596
|
|
11| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
.line 597
|
|
13| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
16| move-result-object v0
|
|
17| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
|
|
.line 598
|
|
19| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
.line 599
|
|
21| new-instance v0, com.android.ex.chips.DefaultPhotoManager
|
|
23| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
|
|
25| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
|
|
28| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
|
|
.line 600
|
|
30| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
|
|
.line 602
|
|
32| if-nez v6, Label_2
|
|
.line 603
|
|
34| sget-object v0, com.android.ex.chips.Queries.EMAIL
|
|
36| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
Label_1:
|
|
.line 610
|
|
38| return-void
|
|
Label_2:
|
|
.line 604
|
|
39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
40| if-ne v6, v0, Label_3
|
|
.line 605
|
|
42| sget-object v0, com.android.ex.chips.Queries.PHONE
|
|
44| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
46| goto/16 Label_1
|
|
Label_3:
|
|
.line 607
|
|
48| sget-object v0, com.android.ex.chips.Queries.EMAIL
|
|
50| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
.line 608
|
|
52| const-string/jumbo v0, "BaseRecipientAdapter"
|
|
55| new-instance v1, java.lang.StringBuilder
|
|
57| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
60| const-string/jumbo v2, "Unsupported query type: "
|
|
63| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v1
|
|
67| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
70| move-result-object v1
|
|
71| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
74| move-result-object v1
|
|
75| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
78| 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| new-instance v0, java.util.ArrayList
|
|
2| 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;>;"
|
|
5| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 860
|
|
.local v8, "validEntryCount", int
|
|
6| invoke-static {v11}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
|
|
9| move-result-object v9
|
|
10| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
|
|
13| move-result-object v6
|
|
Label_1:
|
|
.local v6, "mapEntry$iterator", java.util.Iterator
|
|
14| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
|
|
17| move-result v9
|
|
18| if-eqz v9, Label_4
|
|
20| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
|
|
23| move-result-object v5
|
|
24| check-cast v5, java.util.Map$Entry
|
|
.line 861
|
|
.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
|
|
26| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
|
|
29| move-result-object v3
|
|
30| check-cast v3, java.util.List
|
|
.line 862
|
|
.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
32| invoke-interface {v3}, java.util.List.size():int
|
|
35| move-result v7
|
|
.line 863
|
|
.local v7, "size", int
|
|
36| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v4, "i", int
|
|
37| if-ge v4, v7, Label_3
|
|
.line 864
|
|
39| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
|
|
42| move-result-object v1
|
|
43| check-cast v1, com.android.ex.chips.RecipientEntry
|
|
.line 865
|
|
.local v1, "entry", com.android.ex.chips.RecipientEntry
|
|
45| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
|
|
.line 866
|
|
48| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
|
|
50| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
.line 867
|
|
53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 863
|
|
55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
57| goto/16 Label_2
|
|
Label_3:
|
|
.line 869
|
|
.end_local v1
|
|
59| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
61| if-le v8, v9, Label_1
|
|
Label_4:
|
|
.line 873
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
63| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
65| if-gt v8, v9, Label_6
|
|
.line 874
|
|
67| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
|
|
70| move-result-object v2
|
|
Label_5:
|
|
.local v2, "entry$iterator", java.util.Iterator
|
|
71| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
74| move-result v9
|
|
75| if-eqz v9, Label_6
|
|
77| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
80| move-result-object v1
|
|
81| check-cast v1, com.android.ex.chips.RecipientEntry
|
|
.line 875
|
|
.restart_local v1
|
|
83| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
85| if-le v8, v9, Label_7
|
|
Label_6:
|
|
.line 884
|
|
.end_local v1
|
|
.end_local v2
|
|
87| return-object v0
|
|
Label_7:
|
|
.line 878
|
|
.restart_local v1
|
|
.restart_local v2
|
|
88| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
|
|
.line 879
|
|
91| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
|
|
93| 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
|
|
96| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
98| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
{
|
|
.params "constraint", "limit", "directoryId"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 933
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 933
|
|
1| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
3| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_1
|
|
.line 937
|
|
11| return-object v3
|
|
Label_1:
|
|
.line 940
|
|
12| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
|
|
17| move-result-object v0
|
|
18| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
21| move-result-object v0
|
|
.line 941
|
|
22| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
|
|
25| move-result-object v1
|
|
.line 940
|
|
26| invoke-static {v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
|
|
29| move-result-object v0
|
|
.line 942
|
|
30| const-string/jumbo v1, "limit"
|
|
.line 943
|
|
33| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
|
|
35| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
|
|
38| move-result-object v2
|
|
.line 940
|
|
39| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
42| move-result-object v6
|
|
.line 944
|
|
.local v6, "builder", android.net.Uri$Builder
|
|
43| if-eqz v15, Label_2
|
|
.line 945
|
|
45| const-string/jumbo v0, "directory"
|
|
.line 946
|
|
48| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
51| move-result-object v1
|
|
.line 945
|
|
52| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_2:
|
|
.line 948
|
|
55| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
57| if-eqz v0, Label_3
|
|
.line 949
|
|
59| const-string/jumbo v0, "name_for_primary_account"
|
|
62| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
64| iget-object v1, v1, android.accounts.Account.name
|
|
66| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
.line 950
|
|
69| const-string/jumbo v0, "type_for_primary_account"
|
|
72| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
74| iget-object v1, v1, android.accounts.Account.type
|
|
76| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_3:
|
|
.line 952
|
|
79| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
82| move-result-wide v10:v11
|
|
.line 953
|
|
.local v10, "start", long
|
|
83| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
|
|
.line 954
|
|
85| invoke-static {v6}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
88| move-result-object v1
|
|
89| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
91| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
|
|
94| move-result-object v2
|
|
95| move-object v4, v3
|
|
96| move-object v5, v3
|
|
.line 953
|
|
97| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
100| move-result-object v7
|
|
.line 955
|
|
.local v7, "cursor", android.database.Cursor
|
|
101| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
104| move-result-wide v8:v9
|
|
.line 962
|
|
.local v8, "end", long
|
|
105| 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| move-object/from16 v0, v16
|
|
2| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
4| move-object/from16 v0, v20
|
|
6| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
|
|
9| move-result v2
|
|
10| if-eqz v2, Label_1
|
|
.line 808
|
|
12| return-void
|
|
Label_1:
|
|
.line 811
|
|
13| move-object/from16 v0, v16
|
|
15| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
17| move-object/from16 v0, v20
|
|
19| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
|
|
.line 813
|
|
22| if-nez v17, Label_3
|
|
.line 815
|
|
24| move-object/from16 v0, v16
|
|
26| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
|
|
.line 816
|
|
28| move-object/from16 v0, v16
|
|
30| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
|
|
.line 817
|
|
32| move-object/from16 v0, v16
|
|
34| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
36| move-object/from16 v0, v16
|
|
38| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
|
|
40| move-object/from16 v0, v16
|
|
42| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
|
|
.line 818
|
|
44| move-object/from16 v0, v16
|
|
46| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
48| move-object/from16 v0, v16
|
|
50| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
|
|
52| move-object/from16 v0, v16
|
|
54| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
|
|
56| move-object/from16 v0, v16
|
|
58| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
|
|
.line 819
|
|
60| move-object/from16 v0, v16
|
|
62| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
|
|
64| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 814
|
|
65| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
68| move-result-object v2
|
|
69| move-object/from16 v0, v19
|
|
71| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
|
|
Label_2:
|
|
.line 839
|
|
74| return-void
|
|
Label_3:
|
|
.line 820
|
|
75| move-object/from16 v0, v16
|
|
77| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
79| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
82| move-result-object v2
|
|
83| move-object/from16 v0, v18
|
|
85| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):boolean
|
|
88| move-result v2
|
|
89| if-eqz v2, Label_4
|
|
.line 822
|
|
91| move-object/from16 v0, v16
|
|
93| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
95| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
98| move-result-object v2
|
|
99| move-object/from16 v0, v18
|
|
101| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
|
|
104| move-result-object v15
|
|
105| check-cast v15, java.util.List
|
|
.line 824
|
|
.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
107| move-object/from16 v0, v16
|
|
109| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
|
|
.line 825
|
|
111| move-object/from16 v0, v16
|
|
113| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
|
|
.line 826
|
|
115| move-object/from16 v0, v16
|
|
117| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
119| move-object/from16 v0, v16
|
|
121| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
|
|
123| move-object/from16 v0, v16
|
|
125| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
|
|
.line 827
|
|
127| move-object/from16 v0, v16
|
|
129| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
131| move-object/from16 v0, v16
|
|
133| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
|
|
135| move-object/from16 v0, v16
|
|
137| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
|
|
139| move-object/from16 v0, v16
|
|
141| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
|
|
.line 828
|
|
143| move-object/from16 v0, v16
|
|
145| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
|
|
147| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 823
|
|
148| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
151| move-result-object v2
|
|
152| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
|
|
155| goto/16 Label_2
|
|
Label_4:
|
|
.line 830
|
|
.end_local v15
|
|
157| new-instance v15, java.util.ArrayList
|
|
159| invoke-direct {v15}, java.util.ArrayList.<init>():void
|
|
.line 832
|
|
.restart_local v15
|
|
162| move-object/from16 v0, v16
|
|
164| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
|
|
.line 833
|
|
166| move-object/from16 v0, v16
|
|
168| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
|
|
.line 834
|
|
170| move-object/from16 v0, v16
|
|
172| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
174| move-object/from16 v0, v16
|
|
176| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
|
|
178| move-object/from16 v0, v16
|
|
180| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
|
|
.line 835
|
|
182| move-object/from16 v0, v16
|
|
184| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
186| move-object/from16 v0, v16
|
|
188| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
|
|
190| move-object/from16 v0, v16
|
|
192| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
|
|
194| move-object/from16 v0, v16
|
|
196| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
|
|
.line 836
|
|
198| move-object/from16 v0, v16
|
|
200| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
|
|
202| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 831
|
|
203| 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
|
|
206| move-result-object v2
|
|
207| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
|
|
.line 837
|
|
210| move-object/from16 v0, v16
|
|
212| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
214| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
217| move-result-object v2
|
|
218| move-object/from16 v0, v18
|
|
220| invoke-static {v0,v2,v15}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
223| 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 {v13}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
|
|
3| move-result-object v1
|
|
.line 713
|
|
.local v1, "packageManager", android.content.pm.PackageManager
|
|
4| new-instance v6, java.util.ArrayList
|
|
6| invoke-direct {v6}, java.util.ArrayList.<init>():void
|
|
.line 714
|
|
.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
|
|
9| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 715
|
|
10| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
|
|
13| move-result v10
|
|
14| if-eqz v10, Label_5
|
|
.line 716
|
|
16| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
|
|
20| move-result-wide v2:v3
|
|
.line 720
|
|
.local v2, "id", long
|
|
21| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
|
|
23| cmp-long v10, v2:v3, v10:v11
|
|
25| if-eqz v10, Label_1
|
|
.line 724
|
|
27| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
29| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
|
|
.line 725
|
|
.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
32| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
33| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
36| move-result-object v4
|
|
.line 726
|
|
.local v4, "packageName", java.lang.String
|
|
37| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
|
|
38| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
|
|
41| move-result v8
|
|
.line 727
|
|
.local v8, "resourceId", int
|
|
42| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
|
|
.line 728
|
|
44| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
45| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
48| move-result-object v10
|
|
49| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
|
|
.line 729
|
|
51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
52| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
55| move-result-object v10
|
|
56| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
|
|
.line 730
|
|
58| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
59| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
62| move-result-object v10
|
|
63| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
|
|
.line 731
|
|
65| if-eqz v4, Label_2
|
|
67| if-eqz v8, Label_2
|
|
.try_begin_1
|
|
.line 734
|
|
69| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String):android.content.res.Resources
|
|
72| move-result-object v9
|
|
.line 735
|
|
.local v9, "resources", android.content.res.Resources
|
|
73| invoke-static {v9,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
76| move-result-object v10
|
|
77| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
|
|
.line 736
|
|
79| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
|
|
81| if-nez v10, Label_2
|
|
.line 737
|
|
83| const-string/jumbo v10, "BaseRecipientAdapter"
|
|
86| new-instance v11, java.lang.StringBuilder
|
|
88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
91| const-string/jumbo v12, "Cannot resolve directory name: "
|
|
94| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
97| move-result-object v11
|
|
98| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
101| move-result-object v11
|
|
.line 738
|
|
102| const-string/jumbo v12, "@"
|
|
.line 737
|
|
105| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
108| move-result-object v11
|
|
109| invoke-static {v11,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
112| move-result-object v11
|
|
113| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
116| move-result-object v11
|
|
117| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
|
|
Label_2:
|
|
.line 749
|
|
.end_local v9
|
|
120| if-nez v7, Label_4
|
|
122| if-eqz v15, Label_4
|
|
.line 750
|
|
124| iget-object v10, v15, android.accounts.Account.name
|
|
126| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
|
|
128| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
131| move-result v10
|
|
.line 749
|
|
132| if-eqz v10, Label_4
|
|
.line 751
|
|
134| iget-object v10, v15, android.accounts.Account.type
|
|
136| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
|
|
138| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
141| move-result v10
|
|
.line 749
|
|
142| if-eqz v10, Label_4
|
|
.line 752
|
|
144| move-object v7, v5
|
|
.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
145| goto/16 Label_1
|
|
Label_3:
|
|
.line 740
|
|
.end_local v7
|
|
147| move-exception v0
|
|
.line 741
|
|
.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
148| const-string/jumbo v10, "BaseRecipientAdapter"
|
|
151| new-instance v11, java.lang.StringBuilder
|
|
153| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
156| const-string/jumbo v12, "Cannot resolve directory name: "
|
|
159| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
162| move-result-object v11
|
|
163| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
166| move-result-object v11
|
|
.line 742
|
|
167| const-string/jumbo v12, "@"
|
|
.line 741
|
|
170| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
173| move-result-object v11
|
|
174| invoke-static {v11,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
177| move-result-object v11
|
|
178| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
181| move-result-object v11
|
|
182| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
185| goto/16 Label_2
|
|
Label_4:
|
|
.line 754
|
|
.end_local v0
|
|
187| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
|
|
190| goto/16 Label_1
|
|
Label_5:
|
|
.line 758
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v8
|
|
192| if-eqz v7, Label_6
|
|
.line 759
|
|
194| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
195| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
|
|
Label_6:
|
|
.line 762
|
|
198| return-object v6
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 917
|
|
.prologue_end
|
|
.line 917
|
|
0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
|
|
2| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
|
|
.line 918
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
|
|
{
|
|
.params "newEntryCount", "paramListCount"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 911
|
|
.prologue_end
|
|
.line 911
|
|
0| if-nez v2, Label_1
|
|
2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
3| if-le v3, v0, Label_1
|
|
.line 912
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
|
|
Label_1:
|
|
.line 914
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 921
|
|
.prologue_end
|
|
.line 921
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
|
|
.line 922
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 847
|
|
.prologue_end
|
|
.line 847
|
|
0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
|
|
2| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
|
|
4| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
{
|
|
.params "entry", "cb"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 929
|
|
.prologue_end
|
|
.line 929
|
|
0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
|
|
2| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
.line 930
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 655
|
|
.prologue_end
|
|
.line 655
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1017
|
|
.prologue_end
|
|
.line 1017
|
|
0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 613
|
|
.prologue_end
|
|
.line 613
|
|
0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getCount():int
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 976
|
|
.prologue_end
|
|
.line 976
|
|
0| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
|
|
3| move-result-object v0
|
|
.line 977
|
|
.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
4| if-eqz v0, Label_2
|
|
6| invoke-interface {v0}, java.util.List.size():int
|
|
9| move-result v1
|
|
Label_1:
|
|
10| return v1
|
|
Label_2:
|
|
11| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 925
|
|
.prologue_end
|
|
.line 925
|
|
0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
|
|
2| if-eqz v0, Label_2
|
|
4| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
|
|
Label_1:
|
|
6| return-object v0
|
|
Label_2:
|
|
7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 697
|
|
.prologue_end
|
|
.line 697
|
|
0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
|
|
6| 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 {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
|
|
3| move-result-object v0
|
|
4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
|
|
7| move-result-object v0
|
|
8| check-cast v0, com.android.ex.chips.RecipientEntry
|
|
10| 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 {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int):com.android.ex.chips.RecipientEntry
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 987
|
|
.prologue_end
|
|
.line 987
|
|
0| int-to-long v0:v1, v3
|
|
1| 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 {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
|
|
3| move-result-object v0
|
|
4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
|
|
7| move-result-object v0
|
|
8| check-cast v0, com.android.ex.chips.RecipientEntry
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
|
|
13| move-result v0
|
|
14| 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| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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 {v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
|
|
3| move-result-object v0
|
|
4| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):android.accounts.Account
|
|
7| move-result-object v3
|
|
8| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
10| move-object v1, v6
|
|
11| move-object v2, v7
|
|
12| move-object v4, v8
|
|
.line 668
|
|
13| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
.line 670
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 635
|
|
.prologue_end
|
|
.line 635
|
|
0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 617
|
|
.prologue_end
|
|
.line 617
|
|
0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
|
|
2| 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 {v7}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
|
|
3| move-result-object v0
|
|
4| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
|
|
7| move-result-object v3
|
|
8| check-cast v3, com.android.ex.chips.RecipientEntry
|
|
.line 1009
|
|
.local v3, "entry", com.android.ex.chips.RecipientEntry
|
|
10| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
|
|
12| if-nez v0, Label_2
|
|
14| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 1012
|
|
15| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
|
|
.line 1013
|
|
17| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
|
|
19| move-object v1, v9
|
|
20| move-object v2, v10
|
|
21| move v4, v8
|
|
.line 1012
|
|
22| invoke-static/range {v0..v6}, Tracer.WrapInvoke(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.view.View
|
|
25| move-result-object v0
|
|
26| return-object v0
|
|
Label_2:
|
|
.line 1010
|
|
27| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
|
|
29| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
|
|
32| move-result-object v6
|
|
.local v6, "constraint", java.lang.String
|
|
33| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 992
|
|
.prologue_end
|
|
.line 992
|
|
0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
1| 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 {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
|
|
3| move-result-object v0
|
|
4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
|
|
7| move-result-object v0
|
|
8| check-cast v0, com.android.ex.chips.RecipientEntry
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
13| move-result v0
|
|
14| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1033
|
|
.prologue_end
|
|
.line 1033
|
|
0| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1027
|
|
.prologue_end
|
|
.line 1027
|
|
0| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
|
|
.line 1028
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1023
|
|
.prologue_end
|
|
.line 1023
|
|
0| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
|
|
{
|
|
.params "entry", "isAggregatedEntry"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 800
|
|
.prologue_end
|
|
.line 800
|
|
0| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
|
|
2| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
|
|
4| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
|
|
.line 799
|
|
6| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
.line 801
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
|
|
{
|
|
.params "observer"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 893
|
|
.prologue_end
|
|
.line 893
|
|
0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
|
|
.line 894
|
|
2| 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| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 356
|
|
1| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
3| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
|
|
5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_1
|
|
.line 362
|
|
11| return-object v2
|
|
Label_1:
|
|
.line 367
|
|
12| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
14| invoke-interface {v9}, java.util.Set.size():int
|
|
17| move-result v1
|
|
18| sub-int v7, v0, v1
|
|
.line 368
|
|
.local v7, "limit", int
|
|
20| if-lez v7, Label_5
|
|
.line 374
|
|
22| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 376
|
|
.local v6, "directoryCursor", android.database.Cursor
|
|
23| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
|
|
.line 377
|
|
25| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
|
|
27| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
|
|
.line 378
|
|
29| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
30| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
31| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 376
|
|
32| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
35| move-result-object v6
|
|
.line 379
|
|
.local v6, "directoryCursor", android.database.Cursor
|
|
36| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
|
|
38| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
|
|
40| 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
|
|
43| move-result-object v0
|
|
.line 381
|
|
44| if-eqz v6, Label_2
|
|
.line 382
|
|
46| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 379
|
|
49| return-object v0
|
|
Label_3:
|
|
.line 380
|
|
.end_local v6
|
|
50| move-exception v0
|
|
.line 381
|
|
51| if-eqz v6, Label_4
|
|
.line 382
|
|
53| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 380
|
|
56| throw v0
|
|
Label_5:
|
|
.line 387
|
|
57| return-object v2
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
|
|
{
|
|
.params "dropdownChipLayouter"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 621
|
|
.prologue_end
|
|
.line 621
|
|
0| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
|
|
.line 622
|
|
2| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
|
|
4| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.Queries$Query):void
|
|
.line 623
|
|
9| 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-interface {v6}, java.util.List.size():int
|
|
3| move-result v0
|
|
.line 773
|
|
.local v0, "count", int
|
|
4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
5| if-ge v1, v0, Label_3
|
|
.line 774
|
|
7| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
|
|
10| move-result-object v2
|
|
11| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
.line 775
|
|
.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
13| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
|
|
.line 776
|
|
15| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
|
|
17| if-nez v3, Label_2
|
|
.line 777
|
|
19| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
|
|
21| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
|
|
24| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
|
|
Label_2:
|
|
.line 779
|
|
26| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
|
|
28| invoke-static {v3,v7}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, int):void
|
|
.line 780
|
|
31| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
|
|
33| invoke-static {v3,v5}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence):void
|
|
.line 773
|
|
36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
38| goto/16 Label_1
|
|
Label_3:
|
|
.line 785
|
|
.end_local v2
|
|
40| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
|
|
42| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
|
|
.line 786
|
|
44| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
|
|
46| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
|
|
.line 787
|
|
49| 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| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
|
|
.line 899
|
|
2| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
|
|
4| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
|
|
.line 900
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
|
|
.line 901
|
|
10| 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-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
|
|
.line 27
|
|
3| 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| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
|
|
.line 83
|
|
2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "SearchActivity.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):void
|
|
.line 92
|
|
5| 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| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
|
|
.line 96
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity$2.run():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
|
|
2| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
|
|
5| move-result-object v0
|
|
6| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
|
|
8| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
|
|
11| move-result-object v1
|
|
.line 100
|
|
12| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
|
|
14| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
|
|
16| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
|
|
19| move-result-object v3
|
|
20| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
23| move-result-object v2
|
|
.line 99
|
|
24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 101
|
|
27| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):void
|
|
.line 102
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.<clinit>():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 52
|
|
.prologue_end
|
|
.line 52
|
|
0| const-class v0, com.android.calendar.SearchActivity
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
5| move-result-object v0
|
|
6| sput-object v0, com.android.calendar.SearchActivity.TAG
|
|
.line 49
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.<init>():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| invoke-direct {v2}, android.app.Activity.<init>():void
|
|
.line 71
|
|
3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
5| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
|
|
.line 83
|
|
7| new-instance v0, com.android.calendar.SearchActivity$1
|
|
9| new-instance v1, android.os.Handler
|
|
11| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
|
|
17| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
|
|
.line 96
|
|
19| new-instance v0, com.android.calendar.SearchActivity$2
|
|
21| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
|
|
24| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
.line 49
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
|
|
{
|
|
.params "eventId", "startMillis", "endMillis"
|
|
.src "SearchActivity.java"
|
|
.line 236
|
|
.prologue_end
|
|
.line 236
|
|
0| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
|
|
2| const/4 v8, #-1 (0xffffffff | NaN)
|
|
3| move-wide v2:v3, v14:v15
|
|
4| move-wide/from16 v4:v5, v16:v17
|
|
6| move-wide v6:v7, v12:v13
|
|
7| invoke-static/range {v1..v8}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int):void
|
|
.line 237
|
|
10| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
|
|
12| if-eqz v1, Label_1
|
|
14| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
16| if-eqz v1, Label_1
|
|
.line 238
|
|
18| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
|
|
20| cmp-long v1, v12:v13, v2:v3
|
|
22| if-nez v1, Label_1
|
|
.line 239
|
|
24| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.FragmentManager
|
|
27| move-result-object v0
|
|
.line 240
|
|
.local v0, "fragmentManager", android.app.FragmentManager
|
|
28| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
31| move-result-object v9
|
|
.line 241
|
|
.local v9, "ft", android.app.FragmentTransaction
|
|
32| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
34| invoke-static {v9,v1}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 242
|
|
37| invoke-static {v9}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
.line 243
|
|
40| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
41| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
.line 244
|
|
43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
45| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
|
|
Label_1:
|
|
.line 246
|
|
.end_local v0
|
|
.end_local v9
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "SearchActivity.java"
|
|
.line 310
|
|
.prologue_end
|
|
.line 310
|
|
0| const-string/jumbo v1, "android.intent.action.SEARCH"
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
6| move-result-object v2
|
|
7| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
10| move-result v1
|
|
11| if-eqz v1, Label_1
|
|
.line 311
|
|
13| const-string/jumbo v1, "query"
|
|
16| invoke-static {v4,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
19| move-result-object v0
|
|
.line 312
|
|
.local v0, "query", java.lang.String
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
21| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
|
|
Label_1:
|
|
.line 314
|
|
.end_local v0
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
|
|
{
|
|
.params "timeMillis", "query"
|
|
.src "SearchActivity.java"
|
|
.line 174
|
|
.prologue_end
|
|
0| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
|
|
.line 174
|
|
3| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.FragmentManager
|
|
6| move-result-object v0
|
|
.line 175
|
|
.local v0, "fragmentManager", android.app.FragmentManager
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
10| move-result-object v1
|
|
.line 177
|
|
.local v1, "ft", android.app.FragmentTransaction
|
|
11| new-instance v2, com.android.calendar.agenda.AgendaFragment
|
|
13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
14| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
.line 178
|
|
.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
|
|
17| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 179
|
|
20| iget-object v4, v7, com.android.calendar.SearchActivity.mController
|
|
22| invoke-static {v4,v5,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 181
|
|
25| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
.line 182
|
|
28| new-instance v3, android.text.format.Time
|
|
30| invoke-direct {v3}, android.text.format.Time.<init>():void
|
|
.line 183
|
|
.local v3, "t", android.text.format.Time
|
|
33| invoke-static {v3,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 184
|
|
36| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
|
|
.line 185
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
|
|
{
|
|
.params "searchQuery", "goToTime"
|
|
.src "SearchActivity.java"
|
|
.line 214
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 214
|
|
2| new-instance v1, android.provider.SearchRecentSuggestions
|
|
.line 215
|
|
4| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
|
|
7| move-result-object v2
|
|
.line 214
|
|
8| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
|
|
.line 217
|
|
.local v1, "suggestions", android.provider.SearchRecentSuggestions
|
|
11| invoke-static {v1,v6,v3}, Tracer.WrapInvoke(android.provider.SearchRecentSuggestions, java.lang.String, java.lang.String):void
|
|
.line 220
|
|
14| new-instance v0, com.android.calendar.CalendarController$EventInfo
|
|
16| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 221
|
|
.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
|
|
19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
|
|
21| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
|
|
.line 222
|
|
23| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
|
|
.line 223
|
|
25| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
|
|
.line 224
|
|
27| if-eqz v7, Label_1
|
|
.line 225
|
|
29| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
Label_1:
|
|
.line 227
|
|
31| iget-object v2, v5, com.android.calendar.SearchActivity.mController
|
|
33| invoke-static {v2,v5,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
|
|
.line 228
|
|
36| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
|
|
.line 229
|
|
38| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
|
|
40| if-eqz v2, Label_2
|
|
.line 230
|
|
42| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
|
|
44| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
|
|
46| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
47| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.widget.SearchView, java.lang.CharSequence, boolean):void
|
|
.line 231
|
|
50| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
|
|
52| invoke-static {v2}, Tracer.WrapInvoke(android.widget.SearchView):void
|
|
Label_2:
|
|
.line 233
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "SearchActivity.java"
|
|
.line 188
|
|
.prologue_end
|
|
.line 188
|
|
0| move-object/from16 v0, v18
|
|
2| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
|
|
4| if-eqz v2, Label_2
|
|
.line 189
|
|
6| invoke-static/range {v18..v18}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.FragmentManager
|
|
9| move-result-object v15
|
|
.line 190
|
|
.local v15, "fragmentManager", android.app.FragmentManager
|
|
10| invoke-static {v15}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
13| move-result-object v16
|
|
.line 192
|
|
.local v16, "ft", android.app.FragmentTransaction
|
|
14| new-instance v2, com.android.calendar.EventInfoFragment
|
|
16| move-object/from16 v0, v19
|
|
18| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 193
|
|
20| move-object/from16 v0, v19
|
|
22| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
24| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
25| invoke-static {v3,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
28| move-result-wide v6:v7
|
|
29| move-object/from16 v0, v19
|
|
31| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
33| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
34| invoke-static {v3,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
37| move-result-wide v8:v9
|
|
.line 194
|
|
38| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarController$EventInfo):int
|
|
41| move-result v10
|
|
42| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
43| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 195
|
|
44| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
45| move-object/from16 v3, v18
|
|
.line 192
|
|
47| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
|
|
50| move-object/from16 v0, v18
|
|
52| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
.line 196
|
|
54| move-object/from16 v0, v18
|
|
56| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
|
|
58| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
61| move-object/from16 v0, v16
|
|
63| invoke-static {v0,v3,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 197
|
|
66| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
Label_1:
|
|
.line 209
|
|
.end_local v15
|
|
.end_local v16
|
|
69| move-object/from16 v0, v19
|
|
71| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
73| move-object/from16 v0, v18
|
|
75| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
|
|
.line 210
|
|
77| return-void
|
|
Label_2:
|
|
.line 199
|
|
78| new-instance v17, android.content.Intent
|
|
80| const-string/jumbo v2, "android.intent.action.VIEW"
|
|
83| move-object/from16 v0, v17
|
|
85| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 200
|
|
.local v17, "intent", android.content.Intent
|
|
88| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
90| move-object/from16 v0, v19
|
|
92| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
94| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
97| move-result-object v14
|
|
.line 201
|
|
.local v14, "eventUri", android.net.Uri
|
|
98| move-object/from16 v0, v17
|
|
100| invoke-static {v0,v14}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
.line 202
|
|
103| const-class v2, com.android.calendar.EventInfoActivity
|
|
105| move-object/from16 v0, v17
|
|
107| move-object/from16 v1, v18
|
|
109| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 203
|
|
112| const-string/jumbo v4, "beginTime"
|
|
.line 204
|
|
115| move-object/from16 v0, v19
|
|
117| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
119| if-eqz v2, Label_5
|
|
121| move-object/from16 v0, v19
|
|
123| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
125| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
126| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
129| move-result-wide v2:v3
|
|
Label_3:
|
|
.line 203
|
|
130| move-object/from16 v0, v17
|
|
132| invoke-static {v0,v4,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 206
|
|
135| const-string/jumbo v4, "endTime"
|
|
138| move-object/from16 v0, v19
|
|
140| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
142| if-eqz v2, Label_6
|
|
144| move-object/from16 v0, v19
|
|
146| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
149| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
152| move-result-wide v2:v3
|
|
Label_4:
|
|
.line 205
|
|
153| move-object/from16 v0, v17
|
|
155| invoke-static {v0,v4,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 207
|
|
158| move-object/from16 v0, v18
|
|
160| move-object/from16 v1, v17
|
|
162| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.SearchActivity, android.content.Intent):void
|
|
165| goto/16 Label_1
|
|
Label_5:
|
|
.line 204
|
|
167| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
169| goto/16 Label_3
|
|
Label_6:
|
|
.line 206
|
|
171| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
173| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.eventsChanged():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 347
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 347
|
|
1| iget-object v0, v9, com.android.calendar.SearchActivity.mController
|
|
3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
|
|
7| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
8| move-object v1, v9
|
|
9| move-object v5, v4
|
|
10| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 348
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.getSupportedEventTypes():long
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 352
|
|
.prologue_end
|
|
.line 352
|
|
0| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "SearchActivity.java"
|
|
.line 357
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 357
|
|
1| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
|
|
3| if-nez v0, Label_3
|
|
5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.line 358
|
|
.local v6, "endTime", long
|
|
7| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
|
|
9| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
|
|
11| cmp-long v0, v0:v1, v2:v3
|
|
13| if-nez v0, Label_4
|
|
.line 359
|
|
15| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
|
|
Label_2:
|
|
.line 363
|
|
18| return-void
|
|
Label_3:
|
|
.line 357
|
|
.end_local v6
|
|
19| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
|
|
21| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
24| move-result-wide v6:v7
|
|
.restart_local v6
|
|
25| goto/16 Label_1
|
|
Label_4:
|
|
.line 360
|
|
27| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
|
|
29| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
|
|
31| cmp-long v0, v0:v1, v2:v3
|
|
33| if-nez v0, Label_2
|
|
.line 361
|
|
35| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
|
|
37| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
|
|
39| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
42| move-result-wide v4:v5
|
|
43| move-object v1, v8
|
|
44| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
|
|
47| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "SearchActivity.java"
|
|
.line 107
|
|
.prologue_end
|
|
0| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 107
|
|
2| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
|
|
.line 109
|
|
5| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
8| move-result-object v4
|
|
9| iput-object v4, v7, com.android.calendar.SearchActivity.mController
|
|
.line 110
|
|
11| new-instance v4, android.os.Handler
|
|
13| invoke-direct {v4}, android.os.Handler.<init>():void
|
|
16| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
|
|
.line 112
|
|
18| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
21| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
24| move-result v4
|
|
25| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
|
|
.line 114
|
|
27| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
|
|
30| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
33| move-result v4
|
|
.line 113
|
|
34| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
|
|
.line 116
|
|
36| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
|
|
39| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.SearchActivity, int):void
|
|
.line 118
|
|
42| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
43| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.SearchActivity, int):void
|
|
.line 120
|
|
46| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.content.ContentResolver
|
|
49| move-result-object v4
|
|
50| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
|
|
.line 122
|
|
52| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
|
|
54| if-eqz v4, Label_7
|
|
.line 123
|
|
56| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.ActionBar
|
|
59| move-result-object v4
|
|
60| invoke-static {v4,v5,v5}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
|
|
Label_1:
|
|
.line 133
|
|
63| iget-object v4, v7, com.android.calendar.SearchActivity.mController
|
|
65| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 135
|
|
68| new-instance v4, com.android.calendar.DeleteEventHelper
|
|
70| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
73| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
|
|
.line 138
|
|
75| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
.line 139
|
|
.local v2, "millis", long
|
|
77| if-eqz v8, Label_2
|
|
.line 141
|
|
79| const-string/jumbo v4, "key_restore_time"
|
|
82| invoke-static {v8,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
85| move-result-wide v2:v3
|
|
Label_2:
|
|
.line 146
|
|
86| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
88| cmp-long v4, v2:v3, v4:v5
|
|
90| if-nez v4, Label_3
|
|
.line 148
|
|
92| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.content.Intent
|
|
95| move-result-object v4
|
|
96| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
|
|
99| move-result-wide v2:v3
|
|
Label_3:
|
|
.line 151
|
|
100| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.content.Intent
|
|
103| move-result-object v0
|
|
.line 152
|
|
.local v0, "intent", android.content.Intent
|
|
104| const-string/jumbo v4, "android.intent.action.SEARCH"
|
|
107| invoke-static {v0}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
110| move-result-object v5
|
|
111| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
114| move-result v4
|
|
115| if-eqz v4, Label_6
|
|
.line 154
|
|
117| if-eqz v8, Label_8
|
|
119| const-string/jumbo v4, "key_restore_search_query"
|
|
122| invoke-static {v8,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
125| move-result v4
|
|
126| if-eqz v4, Label_8
|
|
.line 155
|
|
128| const-string/jumbo v4, "key_restore_search_query"
|
|
131| invoke-static {v8,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
134| move-result-object v1
|
|
Label_4:
|
|
.line 159
|
|
.local v1, "query", java.lang.String
|
|
135| const-string/jumbo v4, "TARDIS"
|
|
138| invoke-static {v4,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
141| move-result v4
|
|
142| if-eqz v4, Label_5
|
|
.line 160
|
|
144| invoke-static {}, com.android.calendar.Utils.tardis():void
|
|
Label_5:
|
|
.line 162
|
|
147| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
|
|
Label_6:
|
|
.line 164
|
|
.end_local v1
|
|
150| return-void
|
|
Label_7:
|
|
.line 126
|
|
.end_local v0
|
|
.end_local v2
|
|
151| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.ActionBar
|
|
154| move-result-object v4
|
|
.line 127
|
|
155| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 126
|
|
156| invoke-static {v4,v6,v5}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
|
|
159| goto/16 Label_1
|
|
Label_8:
|
|
.line 157
|
|
.restart_local v0
|
|
.restart_local v2
|
|
161| const-string/jumbo v4, "query"
|
|
164| invoke-static {v0,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
167| move-result-object v1
|
|
.restart_local v1
|
|
168| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "SearchActivity.java"
|
|
.line 250
|
|
.prologue_end
|
|
.line 250
|
|
0| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
.line 251
|
|
3| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.view.MenuInflater
|
|
6| move-result-object v3
|
|
7| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
|
|
10| invoke-static {v3,v4,v7}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
|
|
.line 255
|
|
13| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
|
|
16| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
19| move-result-object v2
|
|
.line 256
|
|
.local v2, "menuItem", android.view.MenuItem
|
|
20| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
23| move-result v3
|
|
24| if-eqz v3, Label_2
|
|
.line 257
|
|
26| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
|
|
29| move-result-object v0
|
|
30| check-cast v0, android.graphics.drawable.LayerDrawable
|
|
.line 259
|
|
.local v0, "icon", android.graphics.drawable.LayerDrawable
|
|
32| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
34| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
37| move-result-object v3
|
|
.line 258
|
|
38| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
|
|
Label_1:
|
|
.line 264
|
|
.end_local v0
|
|
41| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
|
|
44| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
|
|
47| move-result-object v1
|
|
.line 265
|
|
.local v1, "item", android.view.MenuItem
|
|
48| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
|
|
.line 266
|
|
51| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
|
|
.line 267
|
|
54| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
|
|
57| move-result-object v3
|
|
58| check-cast v3, android.widget.SearchView
|
|
60| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
|
|
.line 268
|
|
62| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
|
|
64| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
|
|
.line 269
|
|
67| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
|
|
69| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
|
|
71| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
72| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.widget.SearchView, java.lang.CharSequence, boolean):void
|
|
.line 270
|
|
75| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
|
|
77| invoke-static {v3}, Tracer.WrapInvoke(android.widget.SearchView):void
|
|
.line 272
|
|
80| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
81| return v3
|
|
Label_2:
|
|
.line 261
|
|
.end_local v1
|
|
82| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
|
|
85| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
|
|
88| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onDestroy():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 168
|
|
.prologue_end
|
|
.line 168
|
|
0| invoke-super {v1}, android.app.Activity.onDestroy():void
|
|
.line 169
|
|
3| iget-object v0, v1, com.android.calendar.SearchActivity.mController
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController):void
|
|
.line 170
|
|
8| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
|
|
.line 171
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SearchActivity.java"
|
|
.line 385
|
|
.prologue_end
|
|
.line 385
|
|
0| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 386
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SearchActivity.java"
|
|
.line 380
|
|
.prologue_end
|
|
.line 380
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| 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 {v0,v1}, Tracer.WrapInvoke(com.android.calendar.SearchActivity, android.content.Intent):void
|
|
.line 306
|
|
3| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
|
|
.line 307
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SearchActivity.java"
|
|
.line 277
|
|
.prologue_end
|
|
.line 277
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 278
|
|
.local v6, "t", android.text.format.Time
|
|
1| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
|
|
4| move-result v17
|
|
.line 279
|
|
.local v17, "itemId", int
|
|
5| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
|
|
8| move/from16 v0, v17
|
|
10| if-ne v0, v2, Label_1
|
|
.line 280
|
|
12| new-instance v6, android.text.format.Time
|
|
.end_local v6
|
|
14| invoke-direct {v6}, android.text.format.Time.<init>():void
|
|
.line 281
|
|
.local v6, "t", android.text.format.Time
|
|
17| invoke-static {v6}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 282
|
|
20| move-object/from16 v0, v18
|
|
22| iget-object v2, v0, com.android.calendar.SearchActivity.mController
|
|
24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
26| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
|
|
28| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
29| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
30| move-object/from16 v3, v18
|
|
32| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 283
|
|
35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
36| return v2
|
|
Label_1:
|
|
.line 284
|
|
.local v6, "t", android.text.format.Time
|
|
37| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
|
|
40| move/from16 v0, v17
|
|
42| if-ne v0, v2, Label_2
|
|
.line 285
|
|
44| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
45| return v2
|
|
Label_2:
|
|
.line 286
|
|
46| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
|
|
49| move/from16 v0, v17
|
|
51| if-ne v0, v2, Label_3
|
|
.line 287
|
|
53| move-object/from16 v0, v18
|
|
55| iget-object v8, v0, com.android.calendar.SearchActivity.mController
|
|
57| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
|
|
59| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
|
|
61| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
62| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
63| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
65| move-object/from16 v9, v18
|
|
67| invoke-static/range {v8..v16}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 288
|
|
70| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
71| return v2
|
|
Label_3:
|
|
.line 289
|
|
72| const v2, #+16908332 (0x0102002c | 2.38774e-38)
|
|
75| move/from16 v0, v17
|
|
77| if-ne v0, v2, Label_4
|
|
.line 290
|
|
79| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 291
|
|
82| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
83| return v2
|
|
Label_4:
|
|
.line 293
|
|
84| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
85| return v2
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onPause():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| invoke-super {v2}, android.app.Activity.onPause():void
|
|
.line 340
|
|
3| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
|
|
5| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
|
|
.line 341
|
|
10| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
|
|
12| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
|
|
.line 342
|
|
15| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
|
|
17| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
|
|
.line 343
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
|
|
{
|
|
.params "newText"
|
|
.src "SearchActivity.java"
|
|
.line 367
|
|
.prologue_end
|
|
.line 367
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
|
|
{
|
|
.params "query"
|
|
.src "SearchActivity.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 372
|
|
2| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
|
|
.line 373
|
|
4| iget-object v0, v13, com.android.calendar.SearchActivity.mController
|
|
6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
8| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
|
|
.line 374
|
|
10| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.content.ComponentName
|
|
13| move-result-object v12
|
|
.line 373
|
|
14| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
|
|
16| move-object v1, v13
|
|
17| move-object v5, v4
|
|
18| move-object v11, v14
|
|
19| invoke-static/range {v0..v12}, Tracer.WrapInvoke(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
|
|
.line 375
|
|
22| return v8
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onResume():void
|
|
{
|
|
.src "SearchActivity.java"
|
|
.line 325
|
|
.prologue_end
|
|
.line 325
|
|
0| invoke-super {v4}, android.app.Activity.onResume():void
|
|
.line 328
|
|
3| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
|
|
5| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
7| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
9| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
12| move-result-object v2
|
|
.line 327
|
|
13| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 330
|
|
16| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):void
|
|
.line 331
|
|
19| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
|
|
21| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
|
|
24| move-result-object v0
|
|
25| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
|
|
.line 332
|
|
27| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
|
|
29| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
31| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
|
|
33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
34| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 334
|
|
37| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):void
|
|
.line 335
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "SearchActivity.java"
|
|
.line 318
|
|
.prologue_end
|
|
.line 318
|
|
0| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
|
|
.line 319
|
|
3| const-string/jumbo v0, "key_restore_time"
|
|
6| iget-object v1, v4, com.android.calendar.SearchActivity.mController
|
|
8| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
11| move-result-wide v2:v3
|
|
12| invoke-static {v5,v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 320
|
|
15| const-string/jumbo v0, "key_restore_search_query"
|
|
18| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
|
|
20| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 321
|
|
23| 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| const/4 v2, #-1 (0xffffffff | NaN)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 199
|
|
3| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 53
|
|
6| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
|
|
.line 54
|
|
8| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
|
|
.line 56
|
|
10| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
|
|
.line 57
|
|
12| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
|
|
.line 58
|
|
14| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
|
|
.line 59
|
|
16| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
|
|
.line 60
|
|
18| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
.line 61
|
|
20| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
.line 62
|
|
22| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
|
|
.line 63
|
|
24| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
|
|
.line 67
|
|
26| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
|
|
.line 73
|
|
28| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
|
|
.line 75
|
|
30| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
|
|
.line 76
|
|
32| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
|
|
.line 200
|
|
34| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
|
|
.line 203
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setChildViews():void
|
|
{
|
|
.src "StickyHeaderListView.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 372
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView):int
|
|
4| move-result v1
|
|
.line 373
|
|
.local v1, "iChildNum", int
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
6| if-ge v0, v1, Label_3
|
|
.line 374
|
|
8| invoke-static {v7,v0}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, int):android.view.View
|
|
11| move-result-object v3
|
|
.line 375
|
|
.local v3, "v", java.lang.Object
|
|
12| instance-of v4, v3, android.widget.ListView
|
|
14| if-eqz v4, Label_2
|
|
.line 376
|
|
16| check-cast v3, android.widget.ListView
|
|
.end_local v3
|
|
18| invoke-static {v7,v3}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.ListView):void
|
|
Label_2:
|
|
.line 373
|
|
21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
23| goto/16 Label_1
|
|
Label_3:
|
|
.line 381
|
|
25| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
|
|
27| if-nez v4, Label_4
|
|
.line 382
|
|
29| new-instance v4, android.widget.ListView
|
|
31| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
|
|
33| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
|
|
36| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.ListView):void
|
|
Label_4:
|
|
.line 386
|
|
39| new-instance v4, android.view.View
|
|
41| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
|
|
43| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
|
|
46| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
.line 387
|
|
48| new-instance v2, android.widget.FrameLayout$LayoutParams
|
|
50| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 388
|
|
51| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
|
|
.line 387
|
|
53| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
|
|
.line 389
|
|
.local v2, "params", android.view.ViewGroup$LayoutParams
|
|
56| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
58| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
.line 390
|
|
61| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
63| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
64| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 392
|
|
67| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
|
|
.line 393
|
|
69| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
|
|
{
|
|
.src "StickyHeaderListView.java"
|
|
.line 355
|
|
.prologue_end
|
|
.line 355
|
|
0| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
|
|
.line 356
|
|
3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
|
|
5| if-nez v0, Label_1
|
|
.line 357
|
|
7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
|
|
Label_1:
|
|
.line 359
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
|
|
.line 360
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.onFinishInflate():void
|
|
{
|
|
.src "StickyHeaderListView.java"
|
|
.line 346
|
|
.prologue_end
|
|
.line 346
|
|
0| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
|
|
.line 347
|
|
3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
|
|
5| if-nez v0, Label_1
|
|
.line 348
|
|
7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
|
|
Label_1:
|
|
.line 350
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
|
|
.line 351
|
|
13| 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 {v1,v3}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, int):void
|
|
.line 233
|
|
3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
|
|
5| if-eqz v0, Label_1
|
|
.line 234
|
|
7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
|
|
9| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
|
|
Label_1:
|
|
.line 236
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "StickyHeaderListView.java"
|
|
.line 213
|
|
.prologue_end
|
|
.line 213
|
|
0| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
|
|
2| if-eqz v0, Label_1
|
|
.line 214
|
|
4| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
|
|
6| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
Label_1:
|
|
.line 216
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
|
|
{
|
|
.params "adapter"
|
|
.src "StickyHeaderListView.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| if-eqz v1, Label_1
|
|
.line 138
|
|
2| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
|
|
Label_1:
|
|
.line 143
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
|
|
{
|
|
.params "listener"
|
|
.src "StickyHeaderListView.java"
|
|
.line 179
|
|
.prologue_end
|
|
.line 179
|
|
0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
|
|
.line 180
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
|
|
{
|
|
.params "color", "width"
|
|
.src "StickyHeaderListView.java"
|
|
.line 245
|
|
.prologue_end
|
|
.line 245
|
|
0| new-instance v1, android.view.View
|
|
2| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
|
|
4| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
7| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
.line 246
|
|
9| new-instance v0, android.widget.FrameLayout$LayoutParams
|
|
11| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 247
|
|
12| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
|
|
.line 246
|
|
14| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
|
|
.line 248
|
|
.local v0, "params", android.view.ViewGroup$LayoutParams
|
|
17| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
19| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
.line 249
|
|
22| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
24| invoke-static {v1,v4}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 250
|
|
27| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
|
|
.line 251
|
|
29| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
31| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.view.View):void
|
|
.line 252
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
|
|
{
|
|
.params "indexer"
|
|
.src "StickyHeaderListView.java"
|
|
.line 152
|
|
.prologue_end
|
|
.line 152
|
|
0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
|
|
.line 153
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
|
|
{
|
|
.params "lv"
|
|
.src "StickyHeaderListView.java"
|
|
.line 161
|
|
.prologue_end
|
|
.line 161
|
|
0| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
|
|
.line 162
|
|
2| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AbsListView$OnScrollListener):void
|
|
.line 163
|
|
7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListView):int
|
|
12| move-result v0
|
|
13| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
|
|
.line 164
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
|
|
{
|
|
.params "listener"
|
|
.src "StickyHeaderListView.java"
|
|
.line 175
|
|
.prologue_end
|
|
.line 175
|
|
0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
|
|
.line 176
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
|
|
{
|
|
.params "firstVisibleItem"
|
|
.src "StickyHeaderListView.java"
|
|
.line 257
|
|
.prologue_end
|
|
.line 257
|
|
0| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
|
|
2| if-nez v9, Label_1
|
|
4| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
6| if-eqz v9, Label_1
|
|
.line 258
|
|
8| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
10| invoke-static {v9}, Tracer.WrapInvoke(android.widget.ListView):android.widget.ListAdapter
|
|
13| move-result-object v9
|
|
14| invoke-static {v13,v9}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.Adapter):void
|
|
Label_1:
|
|
.line 261
|
|
17| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
|
|
19| sub-int/2addr v14, v9
|
|
.line 262
|
|
20| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
|
|
22| if-eqz v9, Label_9
|
|
24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
|
|
26| if-eqz v9, Label_9
|
|
28| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
|
|
30| if-eqz v9, Label_9
|
|
.line 265
|
|
32| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 266
|
|
.local v6, "sectionSize", int
|
|
33| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
|
|
35| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
|
|
38| move-result v5
|
|
.line 269
|
|
.local v5, "sectionPos", int
|
|
39| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 270
|
|
.local v2, "newView", boolean
|
|
40| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
|
|
42| if-eq v5, v9, Label_4
|
|
.line 273
|
|
44| const/4 v9, #-1 (0xffffffff | NaN)
|
|
45| if-ne v5, v9, Label_10
|
|
.line 274
|
|
47| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 275
|
|
48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
50| invoke-static {v13,v9}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.view.View):void
|
|
.line 276
|
|
53| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
55| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
.line 277
|
|
57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
59| if-eqz v9, Label_2
|
|
.line 278
|
|
61| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
63| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
65| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_2:
|
|
.line 280
|
|
68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 292
|
|
69| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
|
|
.line 293
|
|
71| add-int v9, v6, v5
|
|
73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
75| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
|
|
Label_4:
|
|
.line 300
|
|
77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
79| if-eqz v9, Label_9
|
|
.line 301
|
|
81| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
|
|
83| sub-int/2addr v9, v14
|
|
84| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
|
|
.line 302
|
|
.local v4, "sectionLastItemPosition", int
|
|
86| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
88| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):int
|
|
91| move-result v7
|
|
.line 303
|
|
.local v7, "stickyHeaderHeight", int
|
|
92| if-nez v7, Label_5
|
|
.line 304
|
|
94| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
96| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):int
|
|
99| move-result v7
|
|
Label_5:
|
|
.line 308
|
|
100| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
|
|
102| if-eqz v9, Label_6
|
|
.line 309
|
|
104| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
|
|
106| if-eq v9, v7, Label_6
|
|
.line 310
|
|
108| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
|
|
.line 311
|
|
110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
|
|
112| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
|
|
Label_6:
|
|
.line 314
|
|
115| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
117| invoke-static {v9,v4}, Tracer.WrapInvoke(android.widget.ListView, int):android.view.View
|
|
120| move-result-object v0
|
|
.line 315
|
|
.local v0, "SectionLastView", android.view.View
|
|
121| if-eqz v0, Label_11
|
|
123| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
|
|
126| move-result v9
|
|
127| if-gt v9, v7, Label_11
|
|
.line 316
|
|
129| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
|
|
132| move-result v1
|
|
.line 317
|
|
.local v1, "lastViewBottom", int
|
|
133| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
135| sub-int v10, v1, v7
|
|
137| int-to-float v10, v10
|
|
138| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, float):void
|
|
.line 318
|
|
141| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
143| if-eqz v9, Label_7
|
|
.line 319
|
|
145| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
147| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
149| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_7:
|
|
.line 327
|
|
.end_local v1
|
|
152| if-eqz v2, Label_9
|
|
.line 328
|
|
154| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
156| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
157| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 329
|
|
160| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
162| invoke-static {v13,v9}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.view.View):void
|
|
.line 330
|
|
165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
167| if-eqz v9, Label_8
|
|
169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
171| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
173| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, java.lang.Object):boolean
|
|
176| move-result v9
|
|
177| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
179| if-eqz v9, Label_8
|
|
.line 332
|
|
181| new-instance v3, android.widget.FrameLayout$LayoutParams
|
|
.line 333
|
|
183| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
|
|
.line 332
|
|
185| const/4 v10, #-1 (0xffffffff | NaN)
|
|
186| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
|
|
.line 334
|
|
.local v3, "params", android.widget.FrameLayout$LayoutParams
|
|
189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
191| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):int
|
|
194| move-result v9
|
|
195| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
196| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
197| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
198| invoke-static {v3,v10,v9,v11,v12}, Tracer.WrapInvoke(android.widget.FrameLayout$LayoutParams, int, int, int, int):void
|
|
.line 335
|
|
201| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
203| invoke-static {v9,v3}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
.line 336
|
|
206| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
208| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
209| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_8:
|
|
.line 338
|
|
.end_local v3
|
|
212| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
214| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
215| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_9:
|
|
.line 342
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
218| return-void
|
|
Label_10:
|
|
.line 283
|
|
.restart_local v2
|
|
.restart_local v5
|
|
.restart_local v6
|
|
219| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
|
|
221| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
|
|
224| move-result v6
|
|
.line 284
|
|
225| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
|
|
227| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
|
|
229| add-int/2addr v10, v5
|
|
230| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
232| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
233| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
236| move-result-object v8
|
|
.line 285
|
|
.local v8, "v", android.view.View
|
|
237| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
239| invoke-static {v9}, Tracer.WrapInvoke(android.widget.ListView):int
|
|
242| move-result v9
|
|
.line 286
|
|
243| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
|
|
.line 285
|
|
245| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
|
|
248| move-result v9
|
|
.line 286
|
|
249| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
|
|
251| invoke-static {v10}, Tracer.WrapInvoke(android.widget.ListView):int
|
|
254| move-result v10
|
|
.line 287
|
|
255| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 286
|
|
257| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
|
|
260| move-result v10
|
|
.line 285
|
|
261| invoke-static {v8,v9,v10}, Tracer.WrapInvoke(android.view.View, int, int):void
|
|
.line 288
|
|
264| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
266| invoke-static {v13,v9}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.view.View):void
|
|
.line 289
|
|
269| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
.line 290
|
|
271| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
272| goto/16 Label_3
|
|
Label_11:
|
|
.line 321
|
|
.end_local v8
|
|
.restart_local v0
|
|
.restart_local v4
|
|
.restart_local v7
|
|
274| if-eqz v7, Label_7
|
|
.line 322
|
|
276| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
278| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
279| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, float):void
|
|
.line 323
|
|
282| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
284| if-eqz v9, Label_7
|
|
286| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
|
|
288| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
|
|
290| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, java.lang.Object):boolean
|
|
293| move-result v9
|
|
294| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
296| if-eqz v9, Label_7
|
|
.line 324
|
|
298| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
|
|
300| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
301| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
|
|
304| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.UpgradeReceiver.<init>():void
|
|
{
|
|
.src "UpgradeReceiver.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "UpgradeReceiver.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
|
|
.line 27
|
|
3| 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-direct {v0}, android.content.BroadcastReceiver.<init>():void
|
|
.line 1672
|
|
3| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
|
|
.line 1673
|
|
5| 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 {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
3| move-result-object v0
|
|
4| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
10| move-result v0
|
|
11| if-nez v0, Label_1
|
|
.line 1677
|
|
13| invoke-static {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
16| move-result-object v0
|
|
17| const-string/jumbo v1, "android.intent.action.TIME_SET"
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
23| move-result v0
|
|
.line 1676
|
|
24| if-nez v0, Label_1
|
|
.line 1678
|
|
26| invoke-static {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
29| move-result-object v0
|
|
30| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
36| move-result v0
|
|
.line 1676
|
|
37| if-nez v0, Label_1
|
|
.line 1679
|
|
39| invoke-static {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
42| move-result-object v0
|
|
43| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
|
|
46| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
49| move-result v0
|
|
.line 1676
|
|
50| if-eqz v0, Label_2
|
|
Label_1:
|
|
.line 1680
|
|
52| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
|
|
54| if-eqz v0, Label_2
|
|
.line 1681
|
|
56| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
|
|
58| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
Label_2:
|
|
.line 1684
|
|
61| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils$DNASegment.<init>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 888
|
|
.prologue_end
|
|
.line 888
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils$DNAStrand.<init>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 878
|
|
.prologue_end
|
|
.line 878
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.<clinit>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 116
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 116
|
|
1| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
|
|
3| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
|
|
.line 117
|
|
5| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
|
|
7| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
.line 118
|
|
9| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
|
|
11| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
.line 119
|
|
13| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
15| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
|
|
17| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
|
|
.line 120
|
|
19| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
|
|
21| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
|
|
.line 121
|
|
23| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
|
|
.line 140
|
|
25| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
|
|
27| const-string/jumbo v1, "com.android.calendar_preferences"
|
|
30| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
|
|
33| sput-object v0, com.android.calendar.Utils.mTZUtils
|
|
.line 141
|
|
35| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
|
|
.line 142
|
|
37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
39| sput-wide v0:v1, com.android.calendar.Utils.mTardis
|
|
.line 143
|
|
41| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
42| sput-object v0, com.android.calendar.Utils.sVersion
|
|
.line 145
|
|
44| const-string/jumbo v0, "^.*$"
|
|
47| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
50| move-result-object v0
|
|
51| sput-object v0, com.android.calendar.Utils.mWildcardPattern
|
|
.line 197
|
|
53| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?"
|
|
56| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
59| move-result-object v0
|
|
.line 196
|
|
60| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
|
|
.line 75
|
|
62| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.<init>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 75
|
|
.prologue_end
|
|
.line 75
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1144
|
|
1| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
|
|
3| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
|
|
6| move-result-object v2
|
|
.line 1146
|
|
.local v2, "strand", com.android.calendar.Utils$DNAStrand
|
|
7| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
9| if-nez v3, Label_1
|
|
.line 1147
|
|
11| new-array v3, v9, int[]
|
|
13| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
Label_1:
|
|
.line 1151
|
|
15| iget v3, v6, com.android.calendar.Event.endDay
|
|
17| sub-int/2addr v3, v8
|
|
18| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
|
|
20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
|
|
23| move-result v0
|
|
.line 1152
|
|
.local v0, "end", int
|
|
24| iget v3, v6, com.android.calendar.Event.startDay
|
|
26| sub-int/2addr v3, v8
|
|
27| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
|
|
30| move-result v1
|
|
Label_2:
|
|
.local v1, "i", int
|
|
31| if-gt v1, v0, Label_5
|
|
.line 1153
|
|
33| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
35| aget v3, v3, v1
|
|
37| if-eqz v3, Label_4
|
|
.line 1155
|
|
39| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
41| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
|
|
43| aput v4, v3, v1
|
|
Label_3:
|
|
.line 1152
|
|
45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
47| goto/16 Label_2
|
|
Label_4:
|
|
.line 1158
|
|
49| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
|
|
51| iget v4, v6, com.android.calendar.Event.color
|
|
53| aput v4, v3, v1
|
|
55| goto/16 Label_3
|
|
Label_5:
|
|
.line 1161
|
|
57| 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| iget v0, v12, com.android.calendar.Event.startDay
|
|
2| iget v2, v12, com.android.calendar.Event.endDay
|
|
4| if-le v0, v2, Label_1
|
|
.line 1232
|
|
6| const-string/jumbo v0, "CalUtils"
|
|
9| new-instance v2, java.lang.StringBuilder
|
|
11| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
14| const-string/jumbo v3, "Event starts after it ends: "
|
|
17| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
20| move-result-object v2
|
|
21| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.Event):java.lang.String
|
|
24| move-result-object v3
|
|
25| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v2
|
|
29| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
32| move-result-object v2
|
|
33| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1235
|
|
36| iget v0, v12, com.android.calendar.Event.startDay
|
|
38| iget v2, v12, com.android.calendar.Event.endDay
|
|
40| if-eq v0, v2, Label_4
|
|
.line 1236
|
|
42| new-instance v1, com.android.calendar.Event
|
|
44| invoke-direct {v1}, com.android.calendar.Event.<init>():void
|
|
.line 1237
|
|
.local v1, "lhs", com.android.calendar.Event
|
|
47| iget v0, v12, com.android.calendar.Event.color
|
|
49| iput v0, v1, com.android.calendar.Event.color
|
|
.line 1238
|
|
51| iget v0, v12, com.android.calendar.Event.startDay
|
|
53| iput v0, v1, com.android.calendar.Event.startDay
|
|
.line 1240
|
|
55| iget v0, v12, com.android.calendar.Event.startTime
|
|
57| iput v0, v1, com.android.calendar.Event.startTime
|
|
.line 1241
|
|
59| iget v0, v1, com.android.calendar.Event.startDay
|
|
61| iput v0, v1, com.android.calendar.Event.endDay
|
|
.line 1242
|
|
63| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
|
|
65| iput v0, v1, com.android.calendar.Event.endTime
|
|
Label_2:
|
|
.line 1244
|
|
67| iget v0, v1, com.android.calendar.Event.startDay
|
|
69| iget v2, v12, com.android.calendar.Event.endDay
|
|
71| if-eq v0, v2, Label_3
|
|
73| move-object v0, v11
|
|
74| move-object v2, v13
|
|
75| move v3, v14
|
|
76| move v4, v15
|
|
77| move/from16 v5, v16
|
|
.line 1245
|
|
79| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
|
|
.line 1248
|
|
82| iget v0, v1, com.android.calendar.Event.startDay
|
|
84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
86| iput v0, v1, com.android.calendar.Event.startDay
|
|
.line 1249
|
|
88| iget v0, v1, com.android.calendar.Event.startDay
|
|
90| iput v0, v1, com.android.calendar.Event.endDay
|
|
.line 1250
|
|
92| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
93| iput v0, v1, com.android.calendar.Event.startTime
|
|
.line 1251
|
|
95| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
96| goto/16 Label_2
|
|
Label_3:
|
|
.line 1254
|
|
98| iget v0, v12, com.android.calendar.Event.endTime
|
|
100| iput v0, v1, com.android.calendar.Event.endTime
|
|
.line 1255
|
|
102| move-object v12, v1
|
|
Label_4:
|
|
.line 1258
|
|
.end_local v1
|
|
103| new-instance v9, com.android.calendar.Utils$DNASegment
|
|
105| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
106| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
|
|
.line 1259
|
|
.local v9, "segment", com.android.calendar.Utils$DNASegment
|
|
109| iget v0, v12, com.android.calendar.Event.startDay
|
|
111| sub-int/2addr v0, v14
|
|
112| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 1260
|
|
.local v6, "dayOffset", int
|
|
114| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
|
|
116| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
|
|
.line 1262
|
|
.local v7, "endOfDay", int
|
|
118| iget v0, v12, com.android.calendar.Event.startTime
|
|
120| add-int/2addr v0, v6
|
|
121| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
|
|
124| move-result v0
|
|
125| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1265
|
|
127| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
|
|
129| add-int v0, v0, v16
|
|
131| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
|
|
134| move-result v8
|
|
.line 1266
|
|
.local v8, "minEnd", int
|
|
135| iget v0, v12, com.android.calendar.Event.endTime
|
|
137| add-int/2addr v0, v6
|
|
138| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
|
|
141| move-result v0
|
|
142| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1267
|
|
144| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
|
|
146| if-le v0, v7, Label_5
|
|
.line 1268
|
|
148| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
|
|
Label_5:
|
|
.line 1271
|
|
150| iget v0, v12, com.android.calendar.Event.color
|
|
152| iput v0, v9, com.android.calendar.Utils$DNASegment.color
|
|
.line 1272
|
|
154| iget v0, v12, com.android.calendar.Event.startDay
|
|
156| iput v0, v9, com.android.calendar.Utils$DNASegment.day
|
|
.line 1273
|
|
158| invoke-static {v11,v9}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
|
|
.line 1276
|
|
161| iget v0, v9, com.android.calendar.Utils$DNASegment.color
|
|
163| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
|
|
166| move-result-object v10
|
|
.line 1277
|
|
.local v10, "strand", com.android.calendar.Utils$DNAStrand
|
|
167| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
|
|
169| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
171| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1278
|
|
173| 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-interface {v2}, java.util.Map.clear():void
|
|
.line 789
|
|
3| const/4 v1, #-1 (0xffffffff | NaN)
|
|
4| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_1:
|
|
.line 790
|
|
7| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
|
|
10| move-result v1
|
|
11| if-eqz v1, Label_2
|
|
.line 791
|
|
13| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
16| move-result-object v0
|
|
.line 793
|
|
.local v0, "displayName", java.lang.String
|
|
17| if-eqz v0, Label_1
|
|
.line 794
|
|
19| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
22| move-result v1
|
|
23| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
26| move-result-object v1
|
|
27| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
30| goto/16 Label_1
|
|
Label_2:
|
|
.line 797
|
|
.end_local v0
|
|
32| 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 {v0,v1}, Tracer.WrapInvoke(android.content.Context, android.content.BroadcastReceiver):void
|
|
.line 1701
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
|
|
{
|
|
.params "c1", "c2"
|
|
.src "Utils.java"
|
|
.line 496
|
|
.prologue_end
|
|
0| const/4 v5, #-1 (0xffffffff | NaN)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 496
|
|
2| if-eqz v6, Label_1
|
|
4| if-nez v7, Label_2
|
|
Label_1:
|
|
.line 497
|
|
6| return v4
|
|
Label_2:
|
|
.line 500
|
|
7| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
|
|
10| move-result v1
|
|
.line 501
|
|
.local v1, "numColumns", int
|
|
11| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
|
|
14| move-result v2
|
|
15| if-eq v1, v2, Label_3
|
|
.line 502
|
|
17| return v4
|
|
Label_3:
|
|
.line 505
|
|
18| invoke-interface {v6}, android.database.Cursor.getCount():int
|
|
21| move-result v2
|
|
22| invoke-interface {v7}, android.database.Cursor.getCount():int
|
|
25| move-result v3
|
|
26| if-eq v2, v3, Label_4
|
|
.line 506
|
|
28| return v4
|
|
Label_4:
|
|
.line 509
|
|
29| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 510
|
|
32| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_5:
|
|
.line 511
|
|
35| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
38| move-result v2
|
|
39| if-eqz v2, Label_8
|
|
41| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
44| move-result v2
|
|
45| if-eqz v2, Label_8
|
|
.line 512
|
|
47| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v0, "i", int
|
|
48| if-ge v0, v1, Label_5
|
|
.line 513
|
|
50| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
53| move-result-object v2
|
|
54| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
57| move-result-object v3
|
|
58| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
61| move-result v2
|
|
62| if-nez v2, Label_7
|
|
.line 514
|
|
64| return v4
|
|
Label_7:
|
|
.line 512
|
|
65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
67| goto/16 Label_6
|
|
Label_8:
|
|
.line 519
|
|
.end_local v0
|
|
69| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
70| return v2
|
|
}
|
|
|
|
method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
{
|
|
.params "recycle", "localTime", "tz"
|
|
.src "Utils.java"
|
|
.line 748
|
|
.prologue_end
|
|
.line 748
|
|
0| if-nez v3, Label_1
|
|
.line 749
|
|
2| new-instance v3, android.text.format.Time
|
|
.end_local v3
|
|
4| invoke-direct {v3}, android.text.format.Time.<init>():void
|
|
Label_1:
|
|
.line 751
|
|
.restart_local v3
|
|
7| iput-object v6, v3, android.text.format.Time.timezone
|
|
.line 752
|
|
9| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 753
|
|
12| const-string/jumbo v0, "UTC"
|
|
15| iput-object v0, v3, android.text.format.Time.timezone
|
|
.line 754
|
|
17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
21| move-result-wide v0:v1
|
|
22| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
{
|
|
.params "recycle", "utcTime", "tz"
|
|
.src "Utils.java"
|
|
.line 738
|
|
.prologue_end
|
|
.line 738
|
|
0| if-nez v3, Label_1
|
|
.line 739
|
|
2| new-instance v3, android.text.format.Time
|
|
.end_local v3
|
|
4| invoke-direct {v3}, android.text.format.Time.<init>():void
|
|
Label_1:
|
|
.line 741
|
|
.restart_local v3
|
|
7| const-string/jumbo v0, "UTC"
|
|
10| iput-object v0, v3, android.text.format.Time.timezone
|
|
.line 742
|
|
12| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 743
|
|
15| iput-object v6, v3, android.text.format.Time.timezone
|
|
.line 744
|
|
17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
21| move-result-wide v0:v1
|
|
22| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
|
|
{
|
|
.params "timeDayOfWeek"
|
|
.src "Utils.java"
|
|
.line 660
|
|
.prologue_end
|
|
.line 660
|
|
0| packed-switch v2, Label_8
|
|
.line 676
|
|
3| new-instance v0, java.lang.IllegalArgumentException
|
|
5| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
|
|
8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
11| throw v0
|
|
Label_1:
|
|
.line 662
|
|
12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
13| return v0
|
|
Label_2:
|
|
.line 664
|
|
14| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
15| return v0
|
|
Label_3:
|
|
.line 666
|
|
16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
17| return v0
|
|
Label_4:
|
|
.line 668
|
|
18| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
19| return v0
|
|
Label_5:
|
|
.line 670
|
|
20| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
21| return v0
|
|
Label_6:
|
|
.line 672
|
|
22| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
23| return v0
|
|
Label_7:
|
|
.line 674
|
|
24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
25| return v0
|
|
Label_8: <aligned>
|
|
.line 660
|
|
26| packed-switch-payload
|
|
0: Label_7
|
|
1: Label_1
|
|
2: Label_2
|
|
3: Label_3
|
|
4: Label_4
|
|
5: Label_5
|
|
6: Label_6
|
|
}
|
|
|
|
method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
|
|
{
|
|
.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| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
|
|
2| if-nez v5, Label_2
|
|
.line 929
|
|
4| if-nez v34, Label_1
|
|
.line 930
|
|
6| const-string/jumbo v5, "CalUtils"
|
|
9| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
|
|
12| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 932
|
|
15| invoke-static/range {v34..v34}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
18| move-result-object v25
|
|
.line 933
|
|
.local v25, "res", android.content.res.Resources
|
|
19| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
|
|
22| move-object/from16 v0, v25
|
|
24| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
27| move-result v5
|
|
28| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
.line 934
|
|
30| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
|
|
33| move-object/from16 v0, v25
|
|
35| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
38| move-result v5
|
|
39| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
.line 935
|
|
41| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
|
|
44| move-object/from16 v0, v25
|
|
46| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
49| move-result v5
|
|
50| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
.line 936
|
|
52| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
54| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
|
|
56| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
|
|
.line 937
|
|
58| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
60| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
62| sub-int/2addr v5, v6
|
|
63| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
|
|
.line 938
|
|
65| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
66| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
|
|
Label_2:
|
|
.line 941
|
|
.end_local v25
|
|
68| if-eqz v29, Label_3
|
|
70| invoke-static/range {v29..v29}, Tracer.WrapInvoke(java.util.ArrayList):boolean
|
|
73| move-result v5
|
|
74| if-nez v5, Label_3
|
|
76| if-nez v33, Label_4
|
|
Label_3:
|
|
.line 943
|
|
78| const-string/jumbo v5, "CalUtils"
|
|
.line 944
|
|
81| new-instance v6, java.lang.StringBuilder
|
|
83| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
86| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
|
|
89| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
92| move-result-object v6
|
|
93| move-object/from16 v0, v29
|
|
95| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
98| move-result-object v6
|
|
99| const-string/jumbo v8, " dayXs:"
|
|
102| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
105| move-result-object v6
|
|
.line 945
|
|
106| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
|
|
109| move-result-object v8
|
|
.line 944
|
|
110| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v6
|
|
.line 945
|
|
114| const-string/jumbo v8, " bot-top:"
|
|
.line 944
|
|
117| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
120| move-result-object v6
|
|
.line 945
|
|
121| sub-int v8, v31, v30
|
|
.line 944
|
|
123| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
126| move-result-object v6
|
|
.line 945
|
|
127| const-string/jumbo v8, " minPixels:"
|
|
.line 944
|
|
130| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
133| move-result-object v6
|
|
134| move/from16 v0, v32
|
|
136| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
139| move-result-object v6
|
|
140| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
143| move-result-object v6
|
|
.line 943
|
|
144| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 947
|
|
147| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
148| return-object v5
|
|
Label_4:
|
|
.line 941
|
|
149| move-object/from16 v0, v33
|
|
151| array-length v5, v0
|
|
152| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
153| if-lt v5, v6, Label_3
|
|
.line 942
|
|
155| sub-int v5, v31, v30
|
|
157| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
159| if-lt v5, v6, Label_3
|
|
161| if-ltz v32, Label_3
|
|
.line 950
|
|
163| new-instance v2, java.util.LinkedList
|
|
165| 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;>;"
|
|
168| new-instance v4, java.util.HashMap
|
|
170| 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;>;"
|
|
173| new-instance v14, com.android.calendar.Utils$DNAStrand
|
|
175| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
|
|
.line 955
|
|
.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
|
|
178| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
180| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
|
|
.line 956
|
|
182| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
184| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
187| move-result-object v5
|
|
188| invoke-static {v4,v5,v14}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 961
|
|
191| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
|
|
193| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
|
|
195| mul-int/2addr v5, v6
|
|
196| sub-int v6, v31, v30
|
|
198| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
|
|
200| div-int v7, v5, v6
|
|
.line 965
|
|
.local v7, "minMinutes", int
|
|
202| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
|
|
204| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 966
|
|
.local v24, "minOtherMinutes", int
|
|
206| move-object/from16 v0, v33
|
|
208| array-length v5, v0
|
|
209| add-int v5, v5, v28
|
|
211| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
|
|
.line 968
|
|
.local v21, "lastJulianDay", int
|
|
213| new-instance v3, com.android.calendar.Event
|
|
215| invoke-direct {v3}, com.android.calendar.Event.<init>():void
|
|
.line 970
|
|
.local v3, "event", com.android.calendar.Event
|
|
218| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
|
|
221| move-result-object v16
|
|
Label_5:
|
|
.local v16, "currEvent$iterator", java.util.Iterator
|
|
222| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
|
|
225| move-result v5
|
|
226| if-eqz v5, Label_26
|
|
228| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
|
|
231| move-result-object v15
|
|
232| check-cast v15, com.android.calendar.Event
|
|
.line 972
|
|
.local v15, "currEvent", com.android.calendar.Event
|
|
234| iget v5, v15, com.android.calendar.Event.endDay
|
|
236| move/from16 v0, v28
|
|
238| if-lt v5, v0, Label_5
|
|
240| iget v5, v15, com.android.calendar.Event.startDay
|
|
242| move/from16 v0, v21
|
|
244| if-gt v5, v0, Label_5
|
|
.line 975
|
|
246| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
|
|
249| move-result v5
|
|
250| if-eqz v5, Label_6
|
|
.line 976
|
|
252| move-object/from16 v0, v33
|
|
254| array-length v5, v0
|
|
255| move/from16 v0, v28
|
|
257| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
|
|
260| goto/16 Label_5
|
|
Label_6:
|
|
.line 980
|
|
262| invoke-static {v15,v3}, Tracer.WrapInvoke(com.android.calendar.Event, com.android.calendar.Event):void
|
|
.line 981
|
|
265| iget v5, v3, com.android.calendar.Event.startDay
|
|
267| move/from16 v0, v28
|
|
269| if-ge v5, v0, Label_7
|
|
.line 982
|
|
271| move/from16 v0, v28
|
|
273| iput v0, v3, com.android.calendar.Event.startDay
|
|
.line 983
|
|
275| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
276| iput v5, v3, com.android.calendar.Event.startTime
|
|
Label_7:
|
|
.line 987
|
|
278| iget v5, v3, com.android.calendar.Event.startTime
|
|
280| move/from16 v0, v24
|
|
282| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
|
|
284| if-le v5, v6, Label_8
|
|
.line 988
|
|
286| move/from16 v0, v24
|
|
288| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
|
|
290| iput v5, v3, com.android.calendar.Event.startTime
|
|
Label_8:
|
|
.line 990
|
|
292| iget v5, v3, com.android.calendar.Event.endDay
|
|
294| move/from16 v0, v21
|
|
296| if-le v5, v0, Label_9
|
|
.line 991
|
|
298| move/from16 v0, v21
|
|
300| iput v0, v3, com.android.calendar.Event.endDay
|
|
.line 992
|
|
302| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
|
|
304| iput v5, v3, com.android.calendar.Event.endTime
|
|
Label_9:
|
|
.line 996
|
|
306| iget v5, v3, com.android.calendar.Event.endTime
|
|
308| move/from16 v0, v24
|
|
310| if-ge v5, v0, Label_10
|
|
.line 997
|
|
312| move/from16 v0, v24
|
|
314| iput v0, v3, com.android.calendar.Event.endTime
|
|
Label_10:
|
|
.line 1003
|
|
316| iget v5, v3, com.android.calendar.Event.startDay
|
|
318| iget v6, v3, com.android.calendar.Event.endDay
|
|
320| if-ne v5, v6, Label_11
|
|
.line 1004
|
|
322| iget v5, v3, com.android.calendar.Event.endTime
|
|
324| iget v6, v3, com.android.calendar.Event.startTime
|
|
326| sub-int/2addr v5, v6
|
|
327| move/from16 v0, v24
|
|
329| if-ge v5, v0, Label_11
|
|
.line 1007
|
|
331| iget v5, v3, com.android.calendar.Event.startTime
|
|
333| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
335| if-ge v5, v6, Label_12
|
|
.line 1010
|
|
337| iget v5, v3, com.android.calendar.Event.startTime
|
|
339| add-int v5, v5, v24
|
|
.line 1011
|
|
341| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
343| add-int/2addr v6, v7
|
|
.line 1010
|
|
344| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
|
|
347| move-result v5
|
|
348| iput v5, v3, com.android.calendar.Event.endTime
|
|
Label_11:
|
|
.line 1024
|
|
350| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedList):int
|
|
353| move-result v5
|
|
354| if-nez v5, Label_13
|
|
.line 1025
|
|
356| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
357| move/from16 v5, v28
|
|
359| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
|
|
362| goto/16 Label_5
|
|
Label_12:
|
|
.line 1013
|
|
364| iget v5, v3, com.android.calendar.Event.endTime
|
|
366| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
368| if-le v5, v6, Label_11
|
|
.line 1015
|
|
370| iget v5, v3, com.android.calendar.Event.endTime
|
|
372| add-int v5, v5, v24
|
|
374| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
|
|
376| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
|
|
379| move-result v5
|
|
380| iput v5, v3, com.android.calendar.Event.endTime
|
|
.line 1017
|
|
382| iget v5, v3, com.android.calendar.Event.endTime
|
|
384| iget v6, v3, com.android.calendar.Event.startTime
|
|
386| sub-int/2addr v5, v6
|
|
387| move/from16 v0, v24
|
|
389| if-ge v5, v0, Label_11
|
|
.line 1018
|
|
391| iget v5, v3, com.android.calendar.Event.endTime
|
|
393| sub-int v5, v5, v24
|
|
395| iput v5, v3, com.android.calendar.Event.startTime
|
|
397| goto/16 Label_11
|
|
Label_13:
|
|
.line 1030
|
|
399| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
402| move-result-object v22
|
|
403| check-cast v22, com.android.calendar.Utils$DNASegment
|
|
.line 1031
|
|
.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
|
|
405| iget v5, v3, com.android.calendar.Event.startDay
|
|
407| sub-int v5, v5, v28
|
|
409| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
|
|
411| iget v6, v3, com.android.calendar.Event.startTime
|
|
413| add-int v27, v5, v6
|
|
.line 1032
|
|
.local v27, "startMinute", int
|
|
415| iget v5, v3, com.android.calendar.Event.endDay
|
|
417| sub-int v5, v5, v28
|
|
419| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 1033
|
|
421| iget v6, v3, com.android.calendar.Event.endTime
|
|
.line 1032
|
|
423| add-int/2addr v5, v6
|
|
.line 1033
|
|
424| add-int v6, v27, v7
|
|
.line 1032
|
|
426| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
|
|
429| move-result v18
|
|
.line 1035
|
|
.local v18, "endMinute", int
|
|
430| if-gez v27, Label_14
|
|
.line 1036
|
|
432| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
Label_14:
|
|
.line 1038
|
|
434| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
|
|
436| move/from16 v0, v18
|
|
438| if-lt v0, v5, Label_15
|
|
.line 1039
|
|
440| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
|
|
Label_15:
|
|
.line 1044
|
|
442| move-object/from16 v0, v22
|
|
444| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
446| move/from16 v0, v27
|
|
448| if-ge v0, v5, Label_25
|
|
.line 1045
|
|
450| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedList):int
|
|
453| move-result v19
|
|
Label_16:
|
|
.line 1047
|
|
.local v19, "i", int
|
|
454| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
456| if-ltz v19, Label_17
|
|
458| move/from16 v0, v19
|
|
460| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.LinkedList, int):java.lang.Object
|
|
463| move-result-object v5
|
|
464| check-cast v5, com.android.calendar.Utils$DNASegment
|
|
466| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
|
|
468| move/from16 v0, v18
|
|
470| if-lt v0, v5, Label_16
|
|
Label_17:
|
|
472| move/from16 v20, v19
|
|
Label_18:
|
|
.line 1051
|
|
.end_local v19
|
|
.local v20, "i", int
|
|
474| if-ltz v20, Label_25
|
|
476| move/from16 v0, v20
|
|
478| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.LinkedList, int):java.lang.Object
|
|
481| move-result-object v17
|
|
482| check-cast v17, com.android.calendar.Utils$DNASegment
|
|
.local v17, "currSegment", com.android.calendar.Utils$DNASegment
|
|
484| move-object/from16 v0, v17
|
|
486| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
488| move/from16 v0, v27
|
|
490| if-gt v0, v5, Label_25
|
|
.line 1053
|
|
492| move-object/from16 v0, v17
|
|
494| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
496| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
|
|
498| if-ne v5, v6, Label_20
|
|
500| move/from16 v19, v20
|
|
Label_19:
|
|
.line 1051
|
|
.end_local v20
|
|
.restart_local v19
|
|
502| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
504| move/from16 v20, v19
|
|
.end_local v19
|
|
.restart_local v20
|
|
506| goto/16 Label_18
|
|
Label_20:
|
|
.line 1058
|
|
508| move-object/from16 v0, v17
|
|
510| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
512| sub-int/2addr v5, v7
|
|
513| move/from16 v0, v18
|
|
515| if-ge v0, v5, Label_21
|
|
.line 1059
|
|
517| new-instance v26, com.android.calendar.Utils$DNASegment
|
|
519| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
520| move-object/from16 v0, v26
|
|
522| 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
|
|
525| move-object/from16 v0, v17
|
|
527| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
529| move-object/from16 v0, v26
|
|
531| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1061
|
|
533| move-object/from16 v0, v17
|
|
535| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
537| move-object/from16 v0, v26
|
|
539| iput v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
.line 1062
|
|
541| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
543| move-object/from16 v0, v26
|
|
545| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1063
|
|
547| move-object/from16 v0, v17
|
|
549| iget v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
551| move-object/from16 v0, v26
|
|
553| iput v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
.line 1064
|
|
555| move/from16 v0, v18
|
|
557| move-object/from16 v1, v17
|
|
559| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1065
|
|
561| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
563| move-object/from16 v0, v26
|
|
565| invoke-static {v2,v5,v0}, Tracer.WrapInvoke(java.util.LinkedList, int, java.lang.Object):void
|
|
.line 1066
|
|
568| move-object/from16 v0, v26
|
|
570| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
572| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
575| move-result-object v5
|
|
576| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
579| move-result-object v5
|
|
580| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
582| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
584| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
586| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
Label_21:
|
|
.line 1074
|
|
.end_local v26
|
|
588| move-object/from16 v0, v17
|
|
590| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
592| add-int/2addr v5, v7
|
|
593| move/from16 v0, v27
|
|
595| if-le v0, v5, Label_27
|
|
.line 1075
|
|
597| new-instance v23, com.android.calendar.Utils$DNASegment
|
|
599| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
600| move-object/from16 v0, v23
|
|
602| 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
|
|
605| move-object/from16 v0, v17
|
|
607| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
609| move-object/from16 v0, v23
|
|
611| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1077
|
|
613| move-object/from16 v0, v17
|
|
615| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
617| move-object/from16 v0, v23
|
|
619| iput v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
.line 1078
|
|
621| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
|
|
623| move-object/from16 v0, v23
|
|
625| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1079
|
|
627| move-object/from16 v0, v17
|
|
629| iget v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
631| move-object/from16 v0, v23
|
|
633| iput v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
.line 1080
|
|
635| move/from16 v0, v27
|
|
637| move-object/from16 v1, v17
|
|
639| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1084
|
|
641| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v20
|
|
.restart_local v19
|
|
643| move/from16 v0, v20
|
|
645| move-object/from16 v1, v23
|
|
647| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, int, java.lang.Object):void
|
|
.line 1085
|
|
650| move-object/from16 v0, v23
|
|
652| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
654| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
657| move-result-object v5
|
|
658| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
661| move-result-object v5
|
|
662| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
664| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
666| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
668| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
Label_22:
|
|
.line 1093
|
|
.end_local v23
|
|
670| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
672| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedList):int
|
|
675| move-result v6
|
|
676| if-ge v5, v6, Label_23
|
|
.line 1094
|
|
678| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
680| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.LinkedList, int):java.lang.Object
|
|
683| move-result-object v26
|
|
684| check-cast v26, com.android.calendar.Utils$DNASegment
|
|
.line 1095
|
|
.restart_local v26
|
|
686| move-object/from16 v0, v26
|
|
688| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
690| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
|
|
692| if-ne v5, v6, Label_23
|
|
694| move-object/from16 v0, v17
|
|
696| iget v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
698| move-object/from16 v0, v26
|
|
700| iget v6, v0, com.android.calendar.Utils$DNASegment.day
|
|
702| if-ne v5, v6, Label_23
|
|
.line 1096
|
|
704| move-object/from16 v0, v26
|
|
706| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
708| move-object/from16 v0, v17
|
|
710| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
712| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
714| if-gt v5, v6, Label_23
|
|
.line 1097
|
|
716| move-object/from16 v0, v17
|
|
718| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
720| move-object/from16 v0, v26
|
|
722| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
724| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
|
|
727| move-result v5
|
|
728| move-object/from16 v0, v26
|
|
730| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
.line 1098
|
|
732| move-object/from16 v0, v17
|
|
734| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
|
|
.line 1099
|
|
737| move-object/from16 v0, v17
|
|
739| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
741| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
744| move-result-object v5
|
|
745| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
748| move-result-object v5
|
|
749| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
751| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
753| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
755| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1101
|
|
757| move-object/from16 v17, v26
|
|
Label_23:
|
|
.line 1106
|
|
.end_local v26
|
|
759| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
|
|
761| if-ltz v5, Label_24
|
|
.line 1107
|
|
763| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
|
|
765| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.LinkedList, int):java.lang.Object
|
|
768| move-result-object v23
|
|
769| check-cast v23, com.android.calendar.Utils$DNASegment
|
|
.line 1108
|
|
.restart_local v23
|
|
771| move-object/from16 v0, v23
|
|
773| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
775| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
|
|
777| if-ne v5, v6, Label_24
|
|
779| move-object/from16 v0, v17
|
|
781| iget v5, v0, com.android.calendar.Utils$DNASegment.day
|
|
783| move-object/from16 v0, v23
|
|
785| iget v6, v0, com.android.calendar.Utils$DNASegment.day
|
|
787| if-ne v5, v6, Label_24
|
|
.line 1109
|
|
789| move-object/from16 v0, v23
|
|
791| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
793| move-object/from16 v0, v17
|
|
795| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
|
|
797| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
799| if-lt v5, v6, Label_24
|
|
.line 1110
|
|
801| move-object/from16 v0, v17
|
|
803| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
805| move-object/from16 v0, v23
|
|
807| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
809| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
|
|
812| move-result v5
|
|
813| move-object/from16 v0, v23
|
|
815| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
.line 1111
|
|
817| move-object/from16 v0, v17
|
|
819| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
|
|
.line 1112
|
|
822| move-object/from16 v0, v17
|
|
824| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
826| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
829| move-result-object v5
|
|
830| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
833| move-result-object v5
|
|
834| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
836| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
838| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
840| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1114
|
|
842| move-object/from16 v17, v23
|
|
.line 1117
|
|
844| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
Label_24:
|
|
.line 1123
|
|
.end_local v23
|
|
846| move-object/from16 v0, v17
|
|
848| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
850| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
|
|
852| if-eq v5, v6, Label_19
|
|
.line 1124
|
|
854| move-object/from16 v0, v17
|
|
856| iget v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
858| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
861| move-result-object v5
|
|
862| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
865| move-result-object v5
|
|
866| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
868| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
870| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
872| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1125
|
|
874| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
876| move-object/from16 v0, v17
|
|
878| iput v5, v0, com.android.calendar.Utils$DNASegment.color
|
|
.line 1126
|
|
880| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
|
|
882| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
885| move-result-object v5
|
|
886| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
889| move-result-object v5
|
|
890| check-cast v5, com.android.calendar.Utils$DNAStrand
|
|
892| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
894| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
896| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
|
|
898| goto/16 Label_19
|
|
Label_25:
|
|
.line 1132
|
|
.end_local v17
|
|
.end_local v19
|
|
900| move-object/from16 v0, v22
|
|
902| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
904| move/from16 v0, v18
|
|
906| if-le v0, v5, Label_5
|
|
.line 1133
|
|
908| move-object/from16 v0, v22
|
|
910| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
|
|
912| move/from16 v5, v28
|
|
914| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
|
|
917| goto/16 Label_5
|
|
Label_26:
|
|
.end_local v15
|
|
.end_local v18
|
|
.end_local v22
|
|
.end_local v27
|
|
919| move-object v8, v2
|
|
920| move/from16 v9, v28
|
|
922| move-object v10, v4
|
|
923| move/from16 v11, v30
|
|
925| move/from16 v12, v31
|
|
927| move-object/from16 v13, v33
|
|
.line 1137
|
|
929| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
|
|
.line 1138
|
|
932| return-object v4
|
|
Label_27:
|
|
.restart_local v15
|
|
.restart_local v17
|
|
.restart_local v18
|
|
.restart_local v20
|
|
.restart_local v22
|
|
.restart_local v27
|
|
933| move/from16 v19, v20
|
|
.end_local v20
|
|
.restart_local v19
|
|
935| 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| move-object/from16 v8, v16
|
|
.line 1546
|
|
.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
2| move-object/from16 v2, v17
|
|
.line 1547
|
|
.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
4| invoke-interface/range {v16..v16}, java.util.List.size():int
|
|
7| move-result v11
|
|
8| if-gtz v11, Label_2
|
|
.line 1548
|
|
10| invoke-interface/range {v17..v17}, java.util.List.size():int
|
|
13| move-result v11
|
|
14| if-gtz v11, Label_1
|
|
.line 1551
|
|
16| new-instance v11, java.lang.IllegalArgumentException
|
|
18| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
|
|
21| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
24| throw v11
|
|
Label_1:
|
|
.line 1556
|
|
25| move-object/from16 v8, v17
|
|
.line 1557
|
|
27| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 1561
|
|
.end_local v2
|
|
28| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1562
|
|
.local v7, "subject", java.lang.String
|
|
29| if-eqz v14, Label_3
|
|
.line 1563
|
|
31| new-instance v11, java.lang.StringBuilder
|
|
33| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
36| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
|
|
39| invoke-static {v13,v12}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
42| move-result-object v12
|
|
43| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v11
|
|
47| invoke-static {v11,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
50| move-result-object v11
|
|
51| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
54| move-result-object v7
|
|
Label_3:
|
|
.line 1571
|
|
.end_local v7
|
|
55| new-instance v10, android.net.Uri$Builder
|
|
57| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
|
|
.line 1572
|
|
.local v10, "uriBuilder", android.net.Uri$Builder
|
|
60| const-string/jumbo v11, "mailto"
|
|
63| invoke-static {v10,v11}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
|
|
.line 1577
|
|
66| invoke-interface {v8}, java.util.List.size():int
|
|
69| move-result v11
|
|
70| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
71| if-le v11, v12, Label_5
|
|
.line 1578
|
|
73| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.local v6, "i", int
|
|
74| invoke-interface {v8}, java.util.List.size():int
|
|
77| move-result v11
|
|
78| if-ge v6, v11, Label_5
|
|
.line 1581
|
|
80| const-string/jumbo v12, "to"
|
|
83| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
|
|
86| move-result-object v11
|
|
87| check-cast v11, java.lang.String
|
|
89| invoke-static {v10,v12,v11}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
.line 1578
|
|
92| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
94| goto/16 Label_4
|
|
Label_5:
|
|
.line 1586
|
|
.end_local v6
|
|
96| if-eqz v7, Label_6
|
|
.line 1587
|
|
98| const-string/jumbo v11, "subject"
|
|
101| invoke-static {v10,v11,v7}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_6:
|
|
.line 1591
|
|
104| if-eqz v15, Label_7
|
|
.line 1592
|
|
106| const-string/jumbo v11, "body"
|
|
109| invoke-static {v10,v11,v15}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_7:
|
|
.line 1596
|
|
112| if-eqz v2, Label_9
|
|
114| invoke-interface {v2}, java.util.List.size():int
|
|
117| move-result v11
|
|
118| if-lez v11, Label_9
|
|
.line 1597
|
|
120| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
123| move-result-object v4
|
|
Label_8:
|
|
.local v4, "email$iterator", java.util.Iterator
|
|
124| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
|
|
127| move-result v11
|
|
128| if-eqz v11, Label_9
|
|
130| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
|
|
133| move-result-object v3
|
|
134| check-cast v3, java.lang.String
|
|
.line 1598
|
|
.local v3, "email", java.lang.String
|
|
136| const-string/jumbo v11, "cc"
|
|
139| invoke-static {v10,v11,v3}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
142| goto/16 Label_8
|
|
Label_9:
|
|
.line 1604
|
|
.end_local v3
|
|
.end_local v4
|
|
144| invoke-static {v10}, Tracer.WrapInvoke(android.net.Uri$Builder):java.lang.String
|
|
147| move-result-object v9
|
|
.line 1605
|
|
.local v9, "uri", java.lang.String
|
|
148| const-string/jumbo v11, "mailto:"
|
|
151| invoke-static {v9,v11}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
154| move-result v11
|
|
155| if-eqz v11, Label_10
|
|
.line 1606
|
|
157| new-instance v1, java.lang.StringBuilder
|
|
159| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 1607
|
|
.local v1, "builder", java.lang.StringBuilder
|
|
162| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
163| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
|
|
166| move-result-object v11
|
|
167| check-cast v11, java.lang.String
|
|
169| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
|
|
172| move-result-object v11
|
|
173| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
|
|
174| invoke-static {v1,v12,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int, java.lang.String):java.lang.StringBuilder
|
|
.line 1608
|
|
177| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
180| move-result-object v9
|
|
Label_10:
|
|
.line 1613
|
|
.end_local v1
|
|
181| new-instance v5, android.content.Intent
|
|
183| const-string/jumbo v11, "android.intent.action.SENDTO"
|
|
186| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
189| move-result-object v12
|
|
190| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 1614
|
|
.local v5, "emailIntent", android.content.Intent
|
|
193| const-string/jumbo v11, "fromAccountString"
|
|
196| move-object/from16 v0, v18
|
|
198| invoke-static {v5,v11,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
|
|
.line 1618
|
|
201| if-eqz v15, Label_11
|
|
.line 1619
|
|
203| const-string/jumbo v11, "android.intent.extra.TEXT"
|
|
206| invoke-static {v5,v11,v15}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
|
|
Label_11:
|
|
.line 1622
|
|
209| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
|
|
212| invoke-static {v13,v11}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
215| move-result-object v11
|
|
216| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
|
|
219| move-result-object v11
|
|
220| return-object v11
|
|
}
|
|
|
|
method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
|
|
{
|
|
.params "o1", "o2"
|
|
.src "Utils.java"
|
|
.line 807
|
|
.prologue_end
|
|
.line 807
|
|
0| if-nez v1, Label_3
|
|
2| if-nez v2, Label_2
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
5| return v0
|
|
Label_2:
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| goto/16 Label_1
|
|
Label_3:
|
|
9| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
|
|
12| move-result v0
|
|
13| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
|
|
{
|
|
.params "text", "lastDitchGeo"
|
|
.src "Utils.java"
|
|
.line 1772
|
|
.prologue_end
|
|
.line 1772
|
|
0| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
|
|
3| move-result-object v19
|
|
.line 1780
|
|
.local v19, "spanText", android.text.Spannable
|
|
4| const-string/jumbo v22, "user.region"
|
|
7| const-string/jumbo v23, "US"
|
|
10| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
|
|
13| move-result-object v7
|
|
.line 1781
|
|
.local v7, "defaultPhoneRegion", java.lang.String
|
|
14| const-string/jumbo v22, "US"
|
|
17| move-object/from16 v0, v22
|
|
19| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
22| move-result v22
|
|
23| if-nez v22, Label_3
|
|
.line 1782
|
|
25| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
|
|
27| move-object/from16 v0, v19
|
|
29| move/from16 v1, v22
|
|
31| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
|
|
.line 1785
|
|
34| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
|
|
37| move-result v22
|
|
38| const-class v23, android.text.style.URLSpan
|
|
40| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
42| move-object/from16 v0, v19
|
|
44| move/from16 v1, v24
|
|
46| move/from16 v2, v22
|
|
48| move-object/from16 v3, v23
|
|
50| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
53| move-result-object v20
|
|
54| check-cast v20, android.text.style.URLSpan[]
|
|
.line 1786
|
|
.local v20, "spans", android.text.style.URLSpan[]
|
|
56| move-object/from16 v0, v20
|
|
58| array-length v0, v0
|
|
59| move/from16 v22, v0
|
|
61| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
|
|
63| move/from16 v0, v22
|
|
65| move/from16 v1, v23
|
|
67| if-ne v0, v1, Label_1
|
|
.line 1787
|
|
69| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
71| aget-object v22, v20, v22
|
|
73| move-object/from16 v0, v19
|
|
75| move-object/from16 v1, v22
|
|
77| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
80| move-result v13
|
|
.line 1788
|
|
.local v13, "linkStart", int
|
|
81| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
83| aget-object v22, v20, v22
|
|
85| move-object/from16 v0, v19
|
|
87| move-object/from16 v1, v22
|
|
89| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
92| move-result v12
|
|
.line 1789
|
|
.local v12, "linkEnd", int
|
|
93| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
|
|
96| move-result v22
|
|
97| move/from16 v0, v22
|
|
99| if-gt v13, v0, Label_1
|
|
.line 1790
|
|
101| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
|
|
104| move-result v22
|
|
105| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
107| move/from16 v0, v22
|
|
109| if-lt v12, v0, Label_1
|
|
.line 1791
|
|
111| return-object v19
|
|
Label_1:
|
|
.line 1796
|
|
.end_local v12
|
|
.end_local v13
|
|
112| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
|
|
115| move-result-object v19
|
|
.line 1798
|
|
116| if-eqz v26, Label_2
|
|
118| invoke-static/range {v25..v25}, Tracer.WrapInvoke(java.lang.String):boolean
|
|
121| move-result v22
|
|
122| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
124| if-eqz v22, Label_2
|
|
.line 1799
|
|
126| sget-object v22, com.android.calendar.Utils.mWildcardPattern
|
|
128| const-string/jumbo v23, "geo:0,0?q="
|
|
131| move-object/from16 v0, v19
|
|
133| move-object/from16 v1, v22
|
|
135| move-object/from16 v2, v23
|
|
137| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
|
|
Label_2:
|
|
.line 1801
|
|
140| return-object v19
|
|
Label_3:
|
|
.line 1825
|
|
.end_local v20
|
|
141| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 1824
|
|
143| move-object/from16 v0, v19
|
|
145| move/from16 v1, v22
|
|
147| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
|
|
150| move-result v14
|
|
.line 1830
|
|
.local v14, "linkifyFoundLinks", boolean
|
|
151| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
|
|
154| move-result v22
|
|
155| const-class v23, android.text.style.URLSpan
|
|
157| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
159| move-object/from16 v0, v19
|
|
161| move/from16 v1, v24
|
|
163| move/from16 v2, v22
|
|
165| move-object/from16 v3, v23
|
|
167| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
170| move-result-object v10
|
|
171| check-cast v10, android.text.style.URLSpan[]
|
|
.line 1836
|
|
.local v10, "existingSpans", android.text.style.URLSpan[]
|
|
173| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
|
|
175| move-object/from16 v0, v22
|
|
177| move-object/from16 v1, v19
|
|
179| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
|
|
182| move-result-object v6
|
|
.line 1837
|
|
.local v6, "coordMatcher", java.util.regex.Matcher
|
|
183| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 1838
|
|
.local v5, "coordCount", int
|
|
184| invoke-static {v6}, Tracer.WrapInvoke(java.util.regex.Matcher):boolean
|
|
187| move-result v22
|
|
188| if-eqz v22, Label_5
|
|
.line 1839
|
|
190| invoke-static {v6}, Tracer.WrapInvoke(java.util.regex.Matcher):int
|
|
193| move-result v21
|
|
.line 1840
|
|
.local v21, "start", int
|
|
194| invoke-static {v6}, Tracer.WrapInvoke(java.util.regex.Matcher):int
|
|
197| move-result v9
|
|
.line 1841
|
|
.local v9, "end", int
|
|
198| move-object/from16 v0, v19
|
|
200| move/from16 v1, v21
|
|
202| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
|
|
205| move-result v22
|
|
206| if-nez v22, Label_4
|
|
.line 1845
|
|
208| new-instance v18, android.text.style.URLSpan
|
|
210| new-instance v22, java.lang.StringBuilder
|
|
212| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
|
|
215| const-string/jumbo v23, "geo:0,0?q="
|
|
218| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
221| move-result-object v22
|
|
222| invoke-static {v6}, Tracer.WrapInvoke(java.util.regex.Matcher):java.lang.String
|
|
225| move-result-object v23
|
|
226| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
229| move-result-object v22
|
|
230| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
233| move-result-object v22
|
|
234| move-object/from16 v0, v18
|
|
236| move-object/from16 v1, v22
|
|
238| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
|
|
.line 1846
|
|
.local v18, "span", android.text.style.URLSpan
|
|
241| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
|
|
243| move-object/from16 v0, v19
|
|
245| move-object/from16 v1, v18
|
|
247| move/from16 v2, v21
|
|
249| move/from16 v3, v22
|
|
251| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
.line 1847
|
|
254| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
256| goto/16 Label_4
|
|
Label_5:
|
|
.line 1853
|
|
.end_local v9
|
|
.end_local v18
|
|
.end_local v21
|
|
258| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
|
|
261| move-result v22
|
|
262| const-class v23, android.text.style.URLSpan
|
|
264| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
266| move-object/from16 v0, v19
|
|
268| move/from16 v1, v24
|
|
270| move/from16 v2, v22
|
|
272| move-object/from16 v3, v23
|
|
274| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
277| move-result-object v10
|
|
.end_local v10
|
|
278| check-cast v10, android.text.style.URLSpan[]
|
|
.line 1862
|
|
.restart_local v10
|
|
280| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
|
|
283| move-result-object v17
|
|
.line 1867
|
|
.local v17, "phoneSequences", int[]
|
|
284| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 1868
|
|
.local v16, "phoneCount", int
|
|
286| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v15, "match", int
|
|
287| move-object/from16 v0, v17
|
|
289| array-length v0, v0
|
|
290| move/from16 v22, v0
|
|
292| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
|
|
294| move/from16 v0, v22
|
|
296| if-ge v15, v0, Label_13
|
|
.line 1869
|
|
298| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
|
|
300| aget v21, v17, v22
|
|
.line 1870
|
|
.restart_local v21
|
|
302| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
|
|
304| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
306| aget v9, v17, v22
|
|
.line 1872
|
|
.restart_local v9
|
|
308| move-object/from16 v0, v19
|
|
310| move/from16 v1, v21
|
|
312| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
|
|
315| move-result v22
|
|
316| if-eqz v22, Label_8
|
|
Label_7:
|
|
.line 1868
|
|
318| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
320| goto/16 Label_6
|
|
Label_8:
|
|
.line 1885
|
|
322| new-instance v8, java.lang.StringBuilder
|
|
324| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
.line 1886
|
|
.local v8, "dialBuilder", java.lang.StringBuilder
|
|
327| move/from16 v11, v21
|
|
Label_9:
|
|
.local v11, "i", int
|
|
329| if-ge v11, v9, Label_12
|
|
.line 1887
|
|
331| move-object/from16 v0, v19
|
|
333| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
|
|
336| move-result v4
|
|
.line 1888
|
|
.local v4, "ch", char
|
|
337| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
|
|
339| move/from16 v0, v22
|
|
341| if-eq v4, v0, Label_10
|
|
343| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
|
|
346| move-result v22
|
|
347| if-eqz v22, Label_11
|
|
Label_10:
|
|
.line 1889
|
|
349| invoke-static {v8,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
Label_11:
|
|
.line 1886
|
|
352| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
354| goto/16 Label_9
|
|
Label_12:
|
|
.line 1892
|
|
.end_local v4
|
|
356| new-instance v18, android.text.style.URLSpan
|
|
358| new-instance v22, java.lang.StringBuilder
|
|
360| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
|
|
363| const-string/jumbo v23, "tel:"
|
|
366| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
369| move-result-object v22
|
|
370| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
373| move-result-object v23
|
|
374| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
377| move-result-object v22
|
|
378| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
381| move-result-object v22
|
|
382| move-object/from16 v0, v18
|
|
384| move-object/from16 v1, v22
|
|
386| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
|
|
.line 1894
|
|
.restart_local v18
|
|
389| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
|
|
391| move-object/from16 v0, v19
|
|
393| move-object/from16 v1, v18
|
|
395| move/from16 v2, v21
|
|
397| move/from16 v3, v22
|
|
399| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
.line 1895
|
|
402| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
404| goto/16 Label_7
|
|
Label_13:
|
|
.line 1901
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v18
|
|
.end_local v21
|
|
406| if-eqz v26, Label_15
|
|
408| invoke-static/range {v25..v25}, Tracer.WrapInvoke(java.lang.String):boolean
|
|
411| move-result v22
|
|
412| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
414| if-eqz v22, Label_15
|
|
.line 1902
|
|
416| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1901
|
|
418| if-eqz v22, Label_15
|
|
.line 1902
|
|
420| if-nez v16, Label_15
|
|
422| if-nez v5, Label_15
|
|
.line 1903
|
|
424| const-string/jumbo v22, "CalUtils"
|
|
427| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
|
|
429| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
432| move-result v22
|
|
433| if-eqz v22, Label_14
|
|
.line 1904
|
|
435| const-string/jumbo v22, "CalUtils"
|
|
438| const-string/jumbo v23, "No linkification matches, using geo default"
|
|
441| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_14:
|
|
.line 1906
|
|
444| sget-object v22, com.android.calendar.Utils.mWildcardPattern
|
|
446| const-string/jumbo v23, "geo:0,0?q="
|
|
449| move-object/from16 v0, v19
|
|
451| move-object/from16 v1, v22
|
|
453| move-object/from16 v2, v23
|
|
455| 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
|
|
458| return-object v19
|
|
}
|
|
|
|
method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
|
|
{
|
|
.params "text", "startPos"
|
|
.src "Utils.java"
|
|
.line 2004
|
|
.prologue_end
|
|
0| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
|
|
2| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
|
|
3| const/4 v9, #-1 (0xffffffff | NaN)
|
|
4| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
|
|
.line 2004
|
|
6| invoke-interface {v12}, java.lang.CharSequence.length():int
|
|
9| move-result v6
|
|
10| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
|
|
12| if-le v6, v7, Label_1
|
|
.line 2005
|
|
14| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
|
|
16| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
|
|
19| move-result-object v6
|
|
20| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
|
|
23| move-result-object v6
|
|
24| const-string/jumbo v7, "tel:"
|
|
27| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
30| move-result v6
|
|
.line 2004
|
|
31| if-eqz v6, Label_1
|
|
.line 2006
|
|
33| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
|
|
Label_1:
|
|
.line 2009
|
|
35| invoke-interface {v12}, java.lang.CharSequence.length():int
|
|
38| move-result v2
|
|
.line 2010
|
|
.local v2, "endPos", int
|
|
39| move v1, v13
|
|
.line 2011
|
|
.local v1, "curPos", int
|
|
40| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2012
|
|
.local v4, "foundDigits", int
|
|
41| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
|
|
.line 2013
|
|
.local v3, "firstDigit", char
|
|
43| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 2015
|
|
.end_local v3
|
|
.local v5, "foundWhiteSpaceAfterAreaCode", boolean
|
|
44| if-gt v1, v2, Label_12
|
|
.line 2017
|
|
46| if-ge v1, v2, Label_5
|
|
.line 2018
|
|
48| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
|
|
51| move-result v0
|
|
Label_3:
|
|
.line 2023
|
|
52| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
|
|
55| move-result v6
|
|
56| if-eqz v6, Label_6
|
|
.line 2024
|
|
58| if-nez v4, Label_4
|
|
.line 2025
|
|
60| move v3, v0
|
|
Label_4:
|
|
.line 2027
|
|
61| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2028
|
|
63| if-le v4, v11, Label_8
|
|
.line 2030
|
|
65| return v9
|
|
Label_5:
|
|
.line 2020
|
|
66| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
|
|
.local v0, "ch", char
|
|
68| goto/16 Label_3
|
|
Label_6:
|
|
.line 2032
|
|
.end_local v0
|
|
70| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
|
|
73| move-result v6
|
|
74| if-eqz v6, Label_14
|
|
.line 2033
|
|
76| if-ne v3, v8, Label_9
|
|
78| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
79| if-ne v4, v6, Label_9
|
|
Label_7:
|
|
.line 2035
|
|
81| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 2047
|
|
82| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
84| goto/16 Label_2
|
|
Label_9:
|
|
.line 2034
|
|
86| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
87| if-eq v4, v6, Label_7
|
|
.line 2036
|
|
89| if-ne v3, v8, Label_10
|
|
91| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
92| if-eq v4, v6, Label_8
|
|
Label_10:
|
|
.line 2037
|
|
94| if-eqz v5, Label_12
|
|
.line 2038
|
|
96| if-ne v3, v8, Label_11
|
|
98| if-eq v4, v10, Label_8
|
|
Label_11:
|
|
100| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
|
|
101| if-eq v4, v6, Label_8
|
|
Label_12:
|
|
.line 2050
|
|
103| if-eq v3, v8, Label_15
|
|
105| if-eq v4, v10, Label_13
|
|
107| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
|
|
109| if-ne v4, v6, Label_15
|
|
Label_13:
|
|
.line 2053
|
|
111| return v1
|
|
Label_14:
|
|
.line 2042
|
|
112| const-string/jumbo v6, "()+-*#."
|
|
115| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.String, int):int
|
|
118| move-result v6
|
|
119| if-ne v6, v9, Label_8
|
|
121| goto/16 Label_12
|
|
Label_15:
|
|
.line 2051
|
|
123| if-ne v3, v8, Label_16
|
|
125| if-eq v4, v11, Label_13
|
|
Label_16:
|
|
.line 2056
|
|
127| return v9
|
|
}
|
|
|
|
method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
|
|
{
|
|
.params "text"
|
|
.src "Utils.java"
|
|
.line 1938
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1938
|
|
1| new-instance v2, java.util.ArrayList
|
|
3| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
.line 1940
|
|
.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
6| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1941
|
|
.local v5, "startPos", int
|
|
7| invoke-interface {v8}, java.lang.CharSequence.length():int
|
|
10| move-result v6
|
|
11| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
|
|
13| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1942
|
|
.local v0, "endPos", int
|
|
15| if-gez v0, Label_2
|
|
.line 1943
|
|
17| new-array v6, v7, int[]
|
|
19| return-object v6
|
|
Label_1:
|
|
.line 1960
|
|
20| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
|
|
23| move-result v3
|
|
.line 1961
|
|
.local v3, "matchEnd", int
|
|
24| if-le v3, v5, Label_7
|
|
.line 1962
|
|
26| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
29| move-result-object v6
|
|
30| invoke-static {v2,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 1963
|
|
33| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
36| move-result-object v6
|
|
37| invoke-static {v2,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 1964
|
|
40| move v5, v3
|
|
Label_2:
|
|
.line 1950
|
|
.end_local v3
|
|
41| if-ge v5, v0, Label_5
|
|
Label_3:
|
|
.line 1952
|
|
43| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
|
|
46| move-result v6
|
|
47| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
|
|
50| move-result v6
|
|
51| if-eqz v6, Label_4
|
|
53| if-ge v5, v0, Label_4
|
|
.line 1953
|
|
55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
57| goto/16 Label_3
|
|
Label_4:
|
|
.line 1955
|
|
59| if-ne v5, v0, Label_1
|
|
Label_5:
|
|
.line 1973
|
|
61| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
64| move-result v6
|
|
65| new-array v4, v6, int[]
|
|
.line 1974
|
|
.local v4, "result", int[]
|
|
67| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
70| move-result v6
|
|
71| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
|
|
Label_6:
|
|
.local v1, "i", int
|
|
73| if-ltz v1, Label_8
|
|
.line 1975
|
|
75| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
78| move-result-object v6
|
|
79| check-cast v6, java.lang.Integer
|
|
81| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
84| move-result v6
|
|
85| aput v6, v4, v1
|
|
.line 1974
|
|
87| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
89| goto/16 Label_6
|
|
Label_7:
|
|
.line 1967
|
|
.end_local v1
|
|
.end_local v4
|
|
.restart_local v3
|
|
91| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
|
|
94| move-result v6
|
|
95| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
|
|
98| move-result v6
|
|
99| if-nez v6, Label_2
|
|
101| if-ge v5, v0, Label_2
|
|
.line 1968
|
|
103| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
105| goto/16 Label_7
|
|
Label_8:
|
|
.line 1977
|
|
.end_local v3
|
|
.restart_local v1
|
|
.restart_local v4
|
|
107| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
{
|
|
.params "context", "startMillis", "endMillis", "flags"
|
|
.src "Utils.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
2| move-object v1, v7
|
|
3| move-wide v2:v3, v8:v9
|
|
4| move-wide v4:v5, v10:v11
|
|
5| move v6, v12
|
|
6| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
|
|
{
|
|
.params "context", "time"
|
|
.src "Utils.java"
|
|
.line 556
|
|
.prologue_end
|
|
.line 556
|
|
0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 558
|
|
.local v6, "flags", int
|
|
2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
3| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
6| move-result-wide v2:v3
|
|
.local v2, "millis", long
|
|
7| move-object v1, v7
|
|
8| move-wide v4:v5, v2:v3
|
|
.line 559
|
|
9| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
12| move-result-object v0
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
|
|
{
|
|
.src "Utils.java"
|
|
.line 815
|
|
.prologue_end
|
|
.line 815
|
|
0| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
|
|
2| 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 {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v0
|
|
4| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
|
|
{
|
|
.params "julianDay", "todayJulianDay", "millis", "context"
|
|
.src "Utils.java"
|
|
.line 1359
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 1359
|
|
2| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
.line 1360
|
|
6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1362
|
|
.local v6, "flags", int
|
|
7| if-ne v10, v11, Label_2
|
|
.line 1363
|
|
9| new-array v8, v1, java.lang.Object[]
|
|
.line 1364
|
|
11| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
13| move-object v1, v14
|
|
14| move-wide v2:v3, v12:v13
|
|
15| move-wide v4:v5, v12:v13
|
|
16| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
|
|
19| move-result-object v0
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
23| move-result-object v0
|
|
24| aput-object v0, v8, v9
|
|
.line 1363
|
|
26| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
|
|
29| invoke-static {v14,v0,v8}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
32| move-result-object v7
|
|
Label_1:
|
|
.line 1374
|
|
.local v7, "dayViewText", java.lang.String
|
|
33| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
36| move-result-object v7
|
|
.line 1375
|
|
37| return-object v7
|
|
Label_2:
|
|
.line 1365
|
|
.end_local v7
|
|
38| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
|
|
40| if-ne v10, v0, Label_3
|
|
.line 1366
|
|
42| new-array v8, v1, java.lang.Object[]
|
|
.line 1367
|
|
44| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
46| move-object v1, v14
|
|
47| move-wide v2:v3, v12:v13
|
|
48| move-wide v4:v5, v12:v13
|
|
49| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
|
|
52| move-result-object v0
|
|
53| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
56| move-result-object v0
|
|
57| aput-object v0, v8, v9
|
|
.line 1366
|
|
59| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
|
|
62| invoke-static {v14,v0,v8}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
65| move-result-object v7
|
|
.restart_local v7
|
|
66| goto/16 Label_1
|
|
Label_3:
|
|
.line 1368
|
|
.end_local v7
|
|
68| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
70| if-ne v10, v0, Label_4
|
|
.line 1369
|
|
72| new-array v8, v1, java.lang.Object[]
|
|
.line 1370
|
|
74| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
76| move-object v1, v14
|
|
77| move-wide v2:v3, v12:v13
|
|
78| move-wide v4:v5, v12:v13
|
|
79| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
|
|
82| move-result-object v0
|
|
83| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
86| move-result-object v0
|
|
87| aput-object v0, v8, v9
|
|
.line 1369
|
|
89| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
|
|
92| invoke-static {v14,v0,v8}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
95| move-result-object v7
|
|
.restart_local v7
|
|
96| goto/16 Label_1
|
|
Label_4:
|
|
.line 1372
|
|
.end_local v7
|
|
98| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
100| move-object v1, v14
|
|
101| move-wide v2:v3, v12:v13
|
|
102| move-wide v4:v5, v12:v13
|
|
103| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
|
|
106| move-result-object v0
|
|
107| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
110| move-result-object v7
|
|
.restart_local v7
|
|
111| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 699
|
|
.prologue_end
|
|
.line 699
|
|
0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v0
|
|
.line 700
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
4| const-string/jumbo v1, "preferences_days_per_week"
|
|
7| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
11| move-result v1
|
|
12| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
{
|
|
.params "color"
|
|
.src "Utils.java"
|
|
.line 844
|
|
.prologue_end
|
|
0| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
|
|
2| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
|
|
4| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
|
|
.line 844
|
|
7| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 845
|
|
.local v2, "bg", int
|
|
8| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
|
|
.line 846
|
|
.local v0, "a", int
|
|
10| and-int v5, v10, v8
|
|
12| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
|
|
14| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
|
|
16| add-int/2addr v5, v6
|
|
17| and-int v4, v5, v9
|
|
.line 847
|
|
.local v4, "r", int
|
|
19| and-int v5, v10, v7
|
|
21| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
|
|
23| const v6, #+9987840 (0x00986700 | 1.39959e-38)
|
|
26| add-int/2addr v5, v6
|
|
27| and-int v3, v5, v8
|
|
.line 848
|
|
.local v3, "g", int
|
|
29| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
|
|
31| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
|
|
33| const v6, #+39015 (0x00009867 | 5.46717e-41)
|
|
36| add-int/2addr v5, v6
|
|
37| and-int v1, v5, v7
|
|
.line 849
|
|
.local v1, "b", int
|
|
39| or-int v5, v4, v3
|
|
41| or-int/2addr v5, v1
|
|
42| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
|
|
44| or-int/2addr v5, v9
|
|
45| return v5
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
|
|
{
|
|
.params "context", "prefs"
|
|
.src "Utils.java"
|
|
.line 312
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 312
|
|
1| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
|
|
4| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
|
|
7| move-result v2
|
|
8| if-eqz v2, Label_4
|
|
.line 317
|
|
10| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
|
|
13| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
16| move-result-object v1
|
|
.line 318
|
|
.local v1, "vibrateWhen", java.lang.String
|
|
17| if-eqz v1, Label_3
|
|
.line 319
|
|
19| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
|
|
.line 318
|
|
22| invoke-static {v5,v2}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
|
|
25| move-result-object v2
|
|
26| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
29| move-result v0
|
|
Label_1:
|
|
.line 320
|
|
30| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
33| move-result-object v2
|
|
34| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
|
|
37| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
|
|
40| move-result-object v2
|
|
41| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
|
|
.line 321
|
|
44| const-string/jumbo v2, "CalUtils"
|
|
47| new-instance v3, java.lang.StringBuilder
|
|
49| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
52| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
|
|
55| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
58| move-result-object v3
|
|
59| invoke-static {v3,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
62| move-result-object v3
|
|
.line 322
|
|
63| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
|
|
.line 321
|
|
66| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
69| move-result-object v3
|
|
70| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
73| move-result-object v3
|
|
74| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
77| move-result-object v3
|
|
78| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 327
|
|
.end_local v1
|
|
81| return v0
|
|
Label_3:
|
|
.line 318
|
|
.restart_local v1
|
|
82| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.local v0, "vibrate", boolean
|
|
83| goto/16 Label_1
|
|
Label_4:
|
|
.line 324
|
|
.end_local v0
|
|
.end_local v1
|
|
85| const-string/jumbo v2, "preferences_alerts_vibrate"
|
|
.line 325
|
|
88| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 324
|
|
89| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
92| move-result v0
|
|
.local v0, "vibrate", boolean
|
|
93| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
{
|
|
.params "color"
|
|
.src "Utils.java"
|
|
.line 830
|
|
.prologue_end
|
|
0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 830
|
|
2| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
5| move-result v1
|
|
6| if-nez v1, Label_1
|
|
.line 831
|
|
8| return v5
|
|
Label_1:
|
|
.line 834
|
|
9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
10| new-array v0, v1, float[]
|
|
.line 835
|
|
.local v0, "hsv", float[]
|
|
12| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 836
|
|
15| aget v1, v0, v3
|
|
17| const v2, #+1067869798 (0x3fa66666 | 1.30000)
|
|
20| mul-float/2addr v1, v2
|
|
21| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
23| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
|
|
26| move-result v1
|
|
27| aput v1, v0, v3
|
|
.line 837
|
|
29| aget v1, v0, v4
|
|
31| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
|
|
34| mul-float/2addr v1, v2
|
|
35| aput v1, v0, v4
|
|
.line 838
|
|
37| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
|
|
40| move-result v1
|
|
41| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
|
|
{
|
|
.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
|
|
.src "Utils.java"
|
|
.line 1407
|
|
.prologue_end
|
|
.line 1407
|
|
0| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
|
|
.line 1408
|
|
.local v27, "flagsDate", int
|
|
2| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1409
|
|
.local v16, "flagsTime", int
|
|
4| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
7| move-result v8
|
|
8| if-eqz v8, Label_1
|
|
.line 1410
|
|
10| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_1:
|
|
.line 1413
|
|
12| new-instance v24, android.text.format.Time
|
|
14| move-object/from16 v0, v24
|
|
16| move-object/from16 v1, v38
|
|
18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1414
|
|
.local v24, "currentTime", android.text.format.Time
|
|
21| move-object/from16 v0, v24
|
|
23| move-wide/from16 v1:v2, v36:v37
|
|
25| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1415
|
|
28| invoke-static/range {v40..v40}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
31| move-result-object v28
|
|
.line 1416
|
|
.local v28, "resources", android.content.res.Resources
|
|
32| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
.line 1417
|
|
.local v26, "datetimeString", java.lang.String
|
|
34| if-eqz v39, Label_5
|
|
.line 1419
|
|
36| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
37| move-wide/from16 v0:v1, v32:v33
|
|
39| move-object/from16 v2, v38
|
|
41| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
44| move-result-wide v4:v5
|
|
.line 1420
|
|
.local v4, "localStartMillis", long
|
|
45| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
46| move-wide/from16 v0:v1, v34:v35
|
|
48| move-object/from16 v2, v38
|
|
50| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
53| move-result-wide v6:v7
|
|
.line 1421
|
|
.local v6, "localEndMillis", long
|
|
54| move-object/from16 v0, v24
|
|
56| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
|
|
58| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
|
|
61| move-result v8
|
|
62| if-eqz v8, Label_2
|
|
.line 1423
|
|
64| invoke-static/range {v40..v40}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
67| move-result-object v9
|
|
.line 1424
|
|
68| move-object/from16 v0, v24
|
|
70| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
|
|
72| move-wide v10:v11, v4:v5
|
|
73| move-wide/from16 v12:v13, v36:v37
|
|
.line 1423
|
|
75| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
|
|
78| move-result v30
|
|
.line 1425
|
|
.local v30, "todayOrTomorrow", int
|
|
79| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
80| move/from16 v0, v30
|
|
82| if-ne v8, v0, Label_4
|
|
.line 1426
|
|
84| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
|
|
87| move-object/from16 v0, v28
|
|
89| invoke-static {v0,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
92| move-result-object v26
|
|
Label_2:
|
|
.line 1431
|
|
.end_local v26
|
|
.end_local v30
|
|
93| if-nez v26, Label_3
|
|
.line 1434
|
|
95| new-instance v9, java.util.Formatter
|
|
97| new-instance v8, java.lang.StringBuilder
|
|
99| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
|
|
101| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
|
|
104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
107| move-result-object v10
|
|
108| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
.line 1436
|
|
.local v9, "f", java.util.Formatter
|
|
111| const-string/jumbo v15, "UTC"
|
|
114| move-object/from16 v8, v40
|
|
116| move-wide/from16 v10:v11, v32:v33
|
|
118| move-wide/from16 v12:v13, v34:v35
|
|
120| move/from16 v14, v27
|
|
.line 1435
|
|
122| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
125| move-result-object v8
|
|
126| invoke-static {v8}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
129| move-result-object v26
|
|
Label_3:
|
|
.line 1471
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v9
|
|
130| return-object v26
|
|
Label_4:
|
|
.line 1427
|
|
.restart_local v4
|
|
.restart_local v6
|
|
.restart_local v26
|
|
.restart_local v30
|
|
131| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
132| move/from16 v0, v30
|
|
134| if-ne v8, v0, Label_2
|
|
.line 1428
|
|
136| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
|
|
139| move-object/from16 v0, v28
|
|
141| invoke-static {v0,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
144| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
145| goto/16 Label_2
|
|
Label_5:
|
|
.line 1439
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v30
|
|
.local v26, "datetimeString", java.lang.String
|
|
147| move-object/from16 v0, v24
|
|
149| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
|
|
151| move-wide/from16 v10:v11, v32:v33
|
|
153| move-wide/from16 v12:v13, v34:v35
|
|
155| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
|
|
158| move-result v8
|
|
159| if-eqz v8, Label_8
|
|
161| move-object/from16 v11, v40
|
|
163| move-wide/from16 v12:v13, v32:v33
|
|
165| move-wide/from16 v14:v15, v34:v35
|
|
.line 1441
|
|
167| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
170| move-result-object v29
|
|
.line 1445
|
|
.local v29, "timeString", java.lang.String
|
|
171| invoke-static/range {v40..v40}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
174| move-result-object v17
|
|
.line 1446
|
|
175| move-object/from16 v0, v24
|
|
177| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
|
|
179| move-wide/from16 v22:v23, v0:v1
|
|
181| move-wide/from16 v18:v19, v32:v33
|
|
183| move-wide/from16 v20:v21, v36:v37
|
|
.line 1445
|
|
185| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
|
|
188| move-result v30
|
|
.line 1447
|
|
.restart_local v30
|
|
189| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
190| move/from16 v0, v30
|
|
192| if-ne v8, v0, Label_6
|
|
.line 1449
|
|
194| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
195| new-array v8, v8, java.lang.Object[]
|
|
.line 1450
|
|
197| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
198| aput-object v29, v8, v10
|
|
.line 1449
|
|
200| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
|
|
203| move-object/from16 v0, v28
|
|
205| invoke-static {v0,v10,v8}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
|
|
208| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
209| goto/16 Label_3
|
|
Label_6:
|
|
.line 1451
|
|
.local v26, "datetimeString", java.lang.String
|
|
211| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
212| move/from16 v0, v30
|
|
214| if-ne v8, v0, Label_7
|
|
.line 1453
|
|
216| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
217| new-array v8, v8, java.lang.Object[]
|
|
.line 1454
|
|
219| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
220| aput-object v29, v8, v10
|
|
.line 1453
|
|
222| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
|
|
225| move-object/from16 v0, v28
|
|
227| invoke-static {v0,v10,v8}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
|
|
230| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
231| goto/16 Label_3
|
|
Label_7:
|
|
.local v26, "datetimeString", java.lang.String
|
|
233| move-object/from16 v17, v40
|
|
235| move-wide/from16 v18:v19, v32:v33
|
|
237| move-wide/from16 v20:v21, v34:v35
|
|
239| move/from16 v22, v27
|
|
.line 1457
|
|
241| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
244| move-result-object v25
|
|
.line 1459
|
|
.local v25, "dateString", java.lang.String
|
|
245| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
246| new-array v8, v8, java.lang.Object[]
|
|
248| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
249| aput-object v25, v8, v10
|
|
.line 1460
|
|
251| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
252| aput-object v29, v8, v10
|
|
.line 1459
|
|
254| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
|
|
257| move-object/from16 v0, v28
|
|
259| invoke-static {v0,v10,v8}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
|
|
262| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
263| goto/16 Label_3
|
|
Label_8:
|
|
.line 1465
|
|
.end_local v25
|
|
.end_local v29
|
|
.end_local v30
|
|
.local v26, "datetimeString", java.lang.String
|
|
265| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
|
|
267| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
|
|
269| or-int/2addr v8, v10
|
|
.line 1466
|
|
270| const v10, #+32768 (0x00008000 | 4.59177e-41)
|
|
.line 1465
|
|
273| or-int v22, v8, v10
|
|
.local v22, "flagsDatetime", int
|
|
275| move-object/from16 v17, v40
|
|
277| move-wide/from16 v18:v19, v32:v33
|
|
279| move-wide/from16 v20:v21, v34:v35
|
|
.line 1467
|
|
281| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
284| move-result-object v26
|
|
.local v26, "datetimeString", java.lang.String
|
|
285| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "startMillis", "localTimezone", "eventTimezone"
|
|
.src "Utils.java"
|
|
.line 1480
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1480
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1481
|
|
.local v2, "tzDisplay", java.lang.String
|
|
2| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
5| move-result v3
|
|
6| if-nez v3, Label_2
|
|
.line 1483
|
|
8| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
11| move-result-object v1
|
|
.line 1484
|
|
.local v1, "tz", java.util.TimeZone
|
|
12| if-eqz v1, Label_1
|
|
14| invoke-static {v1}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
|
|
17| move-result-object v3
|
|
18| const-string/jumbo v5, "GMT"
|
|
21| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
24| move-result v3
|
|
25| if-eqz v3, Label_3
|
|
Label_1:
|
|
.line 1485
|
|
27| move-object v2, v8
|
|
Label_2:
|
|
.line 1492
|
|
.end_local v1
|
|
.end_local v2
|
|
28| return-object v2
|
|
Label_3:
|
|
.line 1487
|
|
.restart_local v1
|
|
.restart_local v2
|
|
29| new-instance v0, android.text.format.Time
|
|
31| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1488
|
|
.local v0, "startTime", android.text.format.Time
|
|
34| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1489
|
|
37| iget v3, v0, android.text.format.Time.isDst
|
|
39| if-eqz v3, Label_5
|
|
41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
42| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
|
|
45| move-result-object v2
|
|
.local v2, "tzDisplay", java.lang.String
|
|
46| goto/16 Label_2
|
|
Label_5:
|
|
.local v2, "tzDisplay", java.lang.String
|
|
48| move v3, v4
|
|
49| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 627
|
|
.prologue_end
|
|
.line 627
|
|
0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v1
|
|
.line 629
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
4| const-string/jumbo v3, "preferences_week_start_day"
|
|
7| const-string/jumbo v4, "-1"
|
|
.line 628
|
|
10| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
13| move-result-object v0
|
|
.line 632
|
|
.local v0, "pref", java.lang.String
|
|
14| const-string/jumbo v3, "-1"
|
|
17| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
20| move-result v3
|
|
21| if-eqz v3, Label_2
|
|
.line 633
|
|
23| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
26| move-result-object v3
|
|
27| invoke-static {v3}, Tracer.WrapInvoke(java.util.Calendar):int
|
|
30| move-result v2
|
|
Label_1:
|
|
.line 638
|
|
.local v2, "startDay", int
|
|
31| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
32| if-ne v2, v3, Label_3
|
|
.line 639
|
|
34| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
35| return v3
|
|
Label_2:
|
|
.line 635
|
|
.end_local v2
|
|
36| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
|
|
39| move-result v2
|
|
.restart_local v2
|
|
40| goto/16 Label_1
|
|
Label_3:
|
|
.line 640
|
|
42| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
43| if-ne v2, v3, Label_4
|
|
.line 641
|
|
45| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
46| return v3
|
|
Label_4:
|
|
.line 643
|
|
47| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
48| return v3
|
|
}
|
|
|
|
method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 653
|
|
.prologue_end
|
|
.line 653
|
|
0| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
3| move-result v0
|
|
4| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 694
|
|
.prologue_end
|
|
.line 694
|
|
0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v0
|
|
.line 695
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
4| const-string/jumbo v1, "preferences_hide_declined"
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
11| move-result v1
|
|
12| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
|
|
{
|
|
.params "week"
|
|
.src "Utils.java"
|
|
.line 618
|
|
.prologue_end
|
|
.line 618
|
|
0| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
2| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
|
|
5| add-int/2addr v0, v1
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
|
|
{
|
|
.params "recycle", "theTime", "tz"
|
|
.src "Utils.java"
|
|
.line 765
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 765
|
|
1| if-nez v3, Label_1
|
|
.line 766
|
|
3| new-instance v3, android.text.format.Time
|
|
.end_local v3
|
|
5| invoke-direct {v3}, android.text.format.Time.<init>():void
|
|
Label_1:
|
|
.line 768
|
|
.restart_local v3
|
|
8| iput-object v6, v3, android.text.format.Time.timezone
|
|
.line 769
|
|
10| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 770
|
|
13| iget v0, v3, android.text.format.Time.monthDay
|
|
15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
17| iput v0, v3, android.text.format.Time.monthDay
|
|
.line 771
|
|
19| iput v1, v3, android.text.format.Time.hour
|
|
.line 772
|
|
21| iput v1, v3, android.text.format.Time.minute
|
|
.line 773
|
|
23| iput v1, v3, android.text.format.Time.second
|
|
.line 774
|
|
25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
26| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
29| move-result-wide v0:v1
|
|
30| 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 {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
3| move-result-object v1
|
|
4| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
7| move-result-object v0
|
|
8| check-cast v0, com.android.calendar.Utils$DNAStrand
|
|
.line 1285
|
|
.local v0, "strand", com.android.calendar.Utils$DNAStrand
|
|
10| if-nez v0, Label_1
|
|
.line 1286
|
|
12| new-instance v0, com.android.calendar.Utils$DNAStrand
|
|
.end_local v0
|
|
14| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
|
|
.line 1287
|
|
.restart_local v0
|
|
17| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
|
|
.line 1288
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
20| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
|
|
.line 1289
|
|
22| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
|
|
24| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
27| move-result-object v1
|
|
28| invoke-static {v2,v1,v0}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_1:
|
|
.line 1291
|
|
31| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
|
|
{
|
|
.params "minute", "workDayHeight", "remainderHeight"
|
|
.src "Utils.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
2| if-ge v4, v1, Label_2
|
|
.line 1214
|
|
4| mul-int v1, v4, v6
|
|
6| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
8| div-int v0, v1, v2
|
|
Label_1:
|
|
.line 1222
|
|
.local v0, "y", int
|
|
10| return v0
|
|
Label_2:
|
|
.line 1215
|
|
.end_local v0
|
|
11| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
13| if-ge v4, v1, Label_3
|
|
.line 1216
|
|
15| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
|
|
17| sub-int v1, v4, v1
|
|
19| mul-int/2addr v1, v5
|
|
.line 1217
|
|
20| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
|
|
.line 1216
|
|
22| div-int/2addr v1, v2
|
|
23| add-int v0, v6, v1
|
|
.restart_local v0
|
|
25| goto/16 Label_1
|
|
Label_3:
|
|
.line 1219
|
|
.end_local v0
|
|
27| add-int v1, v6, v5
|
|
29| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
|
|
31| sub-int v2, v4, v2
|
|
33| mul-int/2addr v2, v6
|
|
.line 1220
|
|
34| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
|
|
.line 1219
|
|
36| div-int/2addr v2, v3
|
|
37| add-int v0, v1, v2
|
|
.restart_local v0
|
|
39| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 1712
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1712
|
|
1| const-string/jumbo v2, "preferences_quick_responses"
|
|
4| check-cast v1, java.lang.String[]
|
|
6| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
|
|
9| move-result-object v0
|
|
.line 1714
|
|
.local v0, "s", java.lang.String[]
|
|
10| if-nez v0, Label_1
|
|
.line 1715
|
|
12| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
15| move-result-object v1
|
|
16| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
|
|
19| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
22| move-result-object v0
|
|
Label_1:
|
|
.line 1718
|
|
23| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 415
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 415
|
|
1| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 414
|
|
5| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
|
|
8| move-result-object v0
|
|
.line 416
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
9| const-string/jumbo v2, "preferences_alerts_ringtone"
|
|
12| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
15| move-result-object v1
|
|
.line 421
|
|
.local v1, "ringtone", java.lang.String
|
|
16| if-nez v1, Label_1
|
|
.line 423
|
|
18| const-string/jumbo v2, "preferences_alerts_ringtone"
|
|
.line 424
|
|
21| const-string/jumbo v3, "content://settings/system/notification_sound"
|
|
.line 423
|
|
24| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
27| move-result-object v1
|
|
.line 427
|
|
28| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
|
|
Label_1:
|
|
.line 430
|
|
31| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
8| move-result-object v1
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v0
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
23| move-result-object v0
|
|
24| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
{
|
|
.params "context", "key", "defaultValue"
|
|
.src "Utils.java"
|
|
.line 346
|
|
.prologue_end
|
|
.line 346
|
|
0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v0
|
|
.line 347
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
7| move-result v1
|
|
8| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "context", "key", "defaultValue"
|
|
.src "Utils.java"
|
|
.line 341
|
|
.prologue_end
|
|
.line 341
|
|
0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v0
|
|
.line 342
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
7| move-result-object v1
|
|
8| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
{
|
|
.params "context", "key", "defaultValue"
|
|
.src "Utils.java"
|
|
.line 351
|
|
.prologue_end
|
|
.line 351
|
|
0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v0
|
|
.line 352
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
7| move-result v1
|
|
8| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
|
|
{
|
|
.params "context", "key", "defaultValue"
|
|
.src "Utils.java"
|
|
.line 331
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 331
|
|
1| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
4| move-result-object v0
|
|
.line 332
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
5| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
|
|
8| move-result-object v1
|
|
.line 333
|
|
.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
9| if-eqz v1, Label_1
|
|
.line 334
|
|
11| invoke-interface {v1}, java.util.Set.size():int
|
|
14| move-result v3
|
|
15| new-array v2, v3, java.lang.String[]
|
|
.line 335
|
|
.local v2, "strings", java.lang.String[]
|
|
17| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
|
|
20| move-result-object v3
|
|
21| check-cast v3, java.lang.String[]
|
|
23| return-object v3
|
|
Label_1:
|
|
.line 337
|
|
.end_local v2
|
|
24| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 685
|
|
.prologue_end
|
|
.line 685
|
|
0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v0
|
|
.line 687
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
4| const-string/jumbo v1, "preferences_show_week_num"
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 686
|
|
8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
11| move-result v1
|
|
12| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getTardis():long
|
|
{
|
|
.src "Utils.java"
|
|
.line 381
|
|
.prologue_end
|
|
.line 381
|
|
0| sget-wide v0:v1, com.android.calendar.Utils.mTardis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
{
|
|
.params "context", "callback"
|
|
.src "Utils.java"
|
|
.line 292
|
|
.prologue_end
|
|
.line 292
|
|
0| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.Runnable):java.lang.String
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 1725
|
|
.prologue_end
|
|
.line 1725
|
|
0| sget-object v1, com.android.calendar.Utils.sVersion
|
|
2| if-nez v1, Label_1
|
|
.try_begin_1
|
|
.line 1727
|
|
4| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
|
|
7| move-result-object v1
|
|
.line 1728
|
|
8| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
11| move-result-object v2
|
|
12| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1727
|
|
13| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String, int):android.content.pm.PackageInfo
|
|
16| move-result-object v1
|
|
17| iget-object v1, v1, android.content.pm.PackageInfo.versionName
|
|
19| sput-object v1, com.android.calendar.Utils.sVersion
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
|
|
Label_1:
|
|
.line 1734
|
|
21| sget-object v1, com.android.calendar.Utils.sVersion
|
|
23| return-object v1
|
|
Label_2:
|
|
.line 1729
|
|
24| move-exception v0
|
|
.line 1731
|
|
.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
25| const-string/jumbo v1, "CalUtils"
|
|
28| new-instance v2, java.lang.StringBuilder
|
|
30| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
33| const-string/jumbo v3, "Error finding package "
|
|
36| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v2
|
|
40| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.pm.ApplicationInfo
|
|
43| move-result-object v3
|
|
44| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
|
|
46| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
49| move-result-object v2
|
|
50| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
53| move-result-object v2
|
|
54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
57| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
|
|
{
|
|
.params "activity"
|
|
.src "Utils.java"
|
|
.line 219
|
|
.prologue_end
|
|
0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 219
|
|
1| invoke-static {v6}, Tracer.WrapInvoke(android.app.Activity):android.content.Intent
|
|
4| move-result-object v1
|
|
.line 220
|
|
.local v1, "intent", android.content.Intent
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(android.content.Intent):android.os.Bundle
|
|
8| move-result-object v0
|
|
.line 221
|
|
.local v0, "extras", android.os.Bundle
|
|
9| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
12| move-result-object v2
|
|
.line 223
|
|
.local v2, "prefs", android.content.SharedPreferences
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
16| move-result-object v3
|
|
17| const-string/jumbo v4, "android.intent.action.EDIT"
|
|
20| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
23| move-result v3
|
|
24| if-eqz v3, Label_1
|
|
.line 224
|
|
26| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
27| return v3
|
|
Label_1:
|
|
.line 226
|
|
28| if-eqz v0, Label_3
|
|
.line 227
|
|
30| const-string/jumbo v3, "DETAIL_VIEW"
|
|
33| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
34| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
|
|
37| move-result v3
|
|
38| if-eqz v3, Label_2
|
|
.line 229
|
|
40| const-string/jumbo v3, "preferred_detailedView"
|
|
43| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
46| move-result v3
|
|
47| return v3
|
|
Label_2:
|
|
.line 231
|
|
48| const-string/jumbo v3, "DAY"
|
|
51| const-string/jumbo v4, "VIEW"
|
|
54| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
57| move-result-object v4
|
|
58| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
61| move-result v3
|
|
62| if-eqz v3, Label_3
|
|
.line 233
|
|
64| return v5
|
|
Label_3:
|
|
.line 239
|
|
65| const-string/jumbo v3, "preferred_startView"
|
|
68| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 238
|
|
69| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
|
|
72| move-result v3
|
|
73| return v3
|
|
}
|
|
|
|
method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
|
|
{
|
|
.params "millisSinceEpoch", "context"
|
|
.src "Utils.java"
|
|
.line 1328
|
|
.prologue_end
|
|
0| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1328
|
|
2| new-instance v1, android.text.format.Time
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
8| move-result-object v2
|
|
9| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1329
|
|
.local v1, "weekTime", android.text.format.Time
|
|
12| invoke-static {v1,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1330
|
|
15| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 1331
|
|
18| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
21| move-result v0
|
|
.line 1335
|
|
.local v0, "firstDayOfWeek", int
|
|
22| iget v2, v1, android.text.format.Time.weekDay
|
|
24| if-nez v2, Label_3
|
|
.line 1336
|
|
26| if-eqz v0, Label_1
|
|
28| if-ne v0, v4, Label_3
|
|
Label_1:
|
|
.line 1337
|
|
30| iget v2, v1, android.text.format.Time.monthDay
|
|
32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
34| iput v2, v1, android.text.format.Time.monthDay
|
|
.line 1338
|
|
36| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_2:
|
|
.line 1343
|
|
39| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):int
|
|
42| move-result v2
|
|
43| return v2
|
|
Label_3:
|
|
.line 1339
|
|
44| iget v2, v1, android.text.format.Time.weekDay
|
|
46| if-ne v2, v4, Label_2
|
|
48| if-ne v0, v4, Label_2
|
|
.line 1340
|
|
50| iget v2, v1, android.text.format.Time.monthDay
|
|
52| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
54| iput v2, v1, android.text.format.Time.monthDay
|
|
.line 1341
|
|
56| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
59| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
{
|
|
.params "julianDay", "firstDayOfWeek"
|
|
.src "Utils.java"
|
|
.line 598
|
|
.prologue_end
|
|
.line 598
|
|
0| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 599
|
|
.local v0, "diff", int
|
|
2| if-gez v0, Label_1
|
|
.line 600
|
|
4| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 602
|
|
6| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
|
|
9| sub-int v1, v2, v0
|
|
.line 603
|
|
.local v1, "refDay", int
|
|
11| sub-int v2, v3, v1
|
|
13| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
15| return v2
|
|
}
|
|
|
|
method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 253
|
|
.prologue_end
|
|
.line 253
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
8| move-result-object v1
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v0
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
23| move-result-object v0
|
|
24| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 246
|
|
.prologue_end
|
|
.line 246
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
8| move-result-object v1
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
12| move-result-object v0
|
|
13| const-string/jumbo v1, ".APPWIDGET_UPDATE"
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v0
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
23| move-result-object v0
|
|
24| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
|
|
{
|
|
.params "str"
|
|
.src "Utils.java"
|
|
.line 1913
|
|
.prologue_end
|
|
.line 1913
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
1| invoke-interface {v2}, java.lang.CharSequence.length():int
|
|
4| move-result v1
|
|
5| if-ge v0, v1, Label_3
|
|
.line 1914
|
|
7| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
|
|
10| move-result v1
|
|
11| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
|
|
14| move-result v1
|
|
15| if-nez v1, Label_2
|
|
.line 1915
|
|
17| return v0
|
|
Label_2:
|
|
.line 1913
|
|
18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
20| goto/16 Label_1
|
|
Label_3:
|
|
.line 1918
|
|
22| const/4 v1, #-1 (0xffffffff | NaN)
|
|
23| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
|
|
{
|
|
.params "str"
|
|
.src "Utils.java"
|
|
.line 1922
|
|
.prologue_end
|
|
.line 1922
|
|
0| invoke-interface {v2}, java.lang.CharSequence.length():int
|
|
3| move-result v1
|
|
4| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
6| if-ltz v0, Label_3
|
|
.line 1923
|
|
8| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
|
|
11| move-result v1
|
|
12| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
|
|
15| move-result v1
|
|
16| if-nez v1, Label_2
|
|
.line 1924
|
|
18| return v0
|
|
Label_2:
|
|
.line 1922
|
|
19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
21| goto/16 Label_1
|
|
Label_3:
|
|
.line 1927
|
|
23| const/4 v1, #-1 (0xffffffff | NaN)
|
|
24| return v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
{
|
|
.params "email", "syncAccountName"
|
|
.src "Utils.java"
|
|
.line 1640
|
|
.prologue_end
|
|
.line 1640
|
|
0| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_2
|
|
6| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
9| move-result v0
|
|
10| xor-int/lit8 v0, 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.Utils.isJellybeanOrLater():boolean
|
|
{
|
|
.src "Utils.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
|
|
{
|
|
.src "Utils.java"
|
|
.line 215
|
|
.prologue_end
|
|
.line 215
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isSaturday(int, int):boolean
|
|
{
|
|
.params "column", "firstDayOfWeek"
|
|
.src "Utils.java"
|
|
.line 711
|
|
.prologue_end
|
|
0| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 711
|
|
3| if-nez v5, Label_2
|
|
5| if-ne v4, v3, Label_2
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
.line 712
|
|
8| if-ne v5, v0, Label_3
|
|
10| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
11| if-eq v4, v2, Label_1
|
|
Label_3:
|
|
.line 713
|
|
13| if-ne v5, v3, Label_4
|
|
15| if-eqz v4, Label_1
|
|
Label_4:
|
|
17| move v0, v1
|
|
18| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isSunday(int, int):boolean
|
|
{
|
|
.params "column", "firstDayOfWeek"
|
|
.src "Utils.java"
|
|
.line 724
|
|
.prologue_end
|
|
0| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 724
|
|
3| if-nez v4, Label_2
|
|
5| if-nez v3, Label_2
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
.line 725
|
|
8| if-ne v4, v0, Label_3
|
|
10| if-eq v3, v2, Label_1
|
|
Label_3:
|
|
.line 726
|
|
12| if-ne v4, v2, Label_4
|
|
14| if-eq v3, v0, Label_1
|
|
Label_4:
|
|
16| move v0, v1
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
|
|
{
|
|
.params "r", "dayMillis", "currentMillis", "localGmtOffset"
|
|
.src "Utils.java"
|
|
.line 1520
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1520
|
|
2| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
5| move-result v2
|
|
.line 1521
|
|
.local v2, "startDay", int
|
|
6| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
9| move-result v0
|
|
.line 1523
|
|
.local v0, "currentDay", int
|
|
10| sub-int v1, v2, v0
|
|
.line 1524
|
|
.local v1, "days", int
|
|
12| if-ne v1, v4, Label_1
|
|
.line 1525
|
|
14| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
15| return v3
|
|
Label_1:
|
|
.line 1526
|
|
16| if-nez v1, Label_2
|
|
.line 1527
|
|
18| return v4
|
|
Label_2:
|
|
.line 1529
|
|
19| return v3
|
|
}
|
|
|
|
method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
{
|
|
.params "email"
|
|
.src "Utils.java"
|
|
.line 1630
|
|
.prologue_end
|
|
.line 1630
|
|
0| if-eqz v1, Label_2
|
|
2| const-string/jumbo v0, "calendar.google.com"
|
|
5| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
8| move-result v0
|
|
9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
11| return v0
|
|
Label_2:
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
{
|
|
.params "cursor"
|
|
.src "Utils.java"
|
|
.line 468
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 468
|
|
1| if-nez v6, Label_1
|
|
.line 469
|
|
3| return-object v5
|
|
Label_1:
|
|
.line 472
|
|
4| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
|
|
7| move-result-object v0
|
|
.line 473
|
|
.local v0, "columnNames", java.lang.String[]
|
|
8| if-nez v0, Label_2
|
|
.line 474
|
|
10| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
11| new-array v0, v5, java.lang.String[]
|
|
Label_2:
|
|
.line 476
|
|
13| new-instance v3, android.database.MatrixCursor
|
|
15| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
|
|
.line 477
|
|
.local v3, "newCursor", android.database.MatrixCursor
|
|
18| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
|
|
21| move-result v4
|
|
.line 478
|
|
.local v4, "numColumns", int
|
|
22| new-array v1, v4, java.lang.String[]
|
|
.line 479
|
|
.local v1, "data", java.lang.String[]
|
|
24| const/4 v5, #-1 (0xffffffff | NaN)
|
|
25| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_3:
|
|
.line 480
|
|
28| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
31| move-result v5
|
|
32| if-eqz v5, Label_6
|
|
.line 481
|
|
34| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v2, "i", int
|
|
35| if-ge v2, v4, Label_5
|
|
.line 482
|
|
37| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
40| move-result-object v5
|
|
41| aput-object v5, v1, v2
|
|
.line 481
|
|
43| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
45| goto/16 Label_4
|
|
Label_5:
|
|
.line 484
|
|
47| invoke-static {v3,v1}, Tracer.WrapInvoke(android.database.MatrixCursor, java.lang.Object[]):void
|
|
50| goto/16 Label_3
|
|
Label_6:
|
|
.line 486
|
|
.end_local v2
|
|
52| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
|
|
{
|
|
.params "bundle"
|
|
.src "Utils.java"
|
|
.line 2089
|
|
.prologue_end
|
|
0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 2089
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 2092
|
|
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
4| const-string/jumbo v8, "key_reminder_minutes"
|
|
.line 2091
|
|
7| invoke-static {v14,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.util.ArrayList
|
|
10| move-result-object v5
|
|
.line 2094
|
|
.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
11| const-string/jumbo v8, "key_reminder_methods"
|
|
.line 2093
|
|
14| invoke-static {v14,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.util.ArrayList
|
|
17| move-result-object v4
|
|
.line 2095
|
|
.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
18| if-eqz v5, Label_1
|
|
20| if-nez v4, Label_6
|
|
Label_1:
|
|
.line 2096
|
|
22| if-nez v5, Label_2
|
|
24| if-eqz v4, Label_4
|
|
Label_2:
|
|
.line 2097
|
|
26| if-nez v5, Label_5
|
|
.line 2098
|
|
28| const-string/jumbo v2, "reminderMinutes"
|
|
Label_3:
|
|
.line 2099
|
|
.local v2, "nullList", java.lang.String
|
|
31| const-string/jumbo v8, "CalUtils"
|
|
34| const-string/jumbo v9, "Error resolving reminders: %s was null"
|
|
37| new-array v10, v13, java.lang.Object[]
|
|
.line 2100
|
|
39| aput-object v2, v10, v12
|
|
.line 2099
|
|
41| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
44| move-result-object v9
|
|
45| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 2102
|
|
.end_local v2
|
|
48| return-object v11
|
|
Label_5:
|
|
.line 2098
|
|
49| const-string/jumbo v2, "reminderMethods"
|
|
.restart_local v2
|
|
52| goto/16 Label_3
|
|
Label_6:
|
|
.line 2105
|
|
.end_local v2
|
|
54| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
57| move-result v3
|
|
.line 2106
|
|
.local v3, "numReminders", int
|
|
58| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
61| move-result v8
|
|
62| if-ne v3, v8, Label_8
|
|
.line 2110
|
|
64| new-instance v7, java.util.ArrayList
|
|
.end_local v7
|
|
66| 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;>;"
|
|
69| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.local v6, "reminder_i", int
|
|
70| if-ge v6, v3, Label_9
|
|
.line 2113
|
|
72| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
75| move-result-object v8
|
|
76| check-cast v8, java.lang.Integer
|
|
78| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
81| move-result v1
|
|
.line 2114
|
|
.local v1, "minutes", int
|
|
82| invoke-static {v4,v6}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
85| move-result-object v8
|
|
86| check-cast v8, java.lang.Integer
|
|
88| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
91| move-result v0
|
|
.line 2115
|
|
.local v0, "method", int
|
|
92| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
95| move-result-object v8
|
|
96| invoke-static {v7,v8}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 2112
|
|
99| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
101| 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;>;"
|
|
103| const-string/jumbo v8, "CalUtils"
|
|
106| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
|
|
109| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
110| new-array v10, v10, java.lang.Object[]
|
|
.line 2120
|
|
112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
115| move-result-object v11
|
|
116| aput-object v11, v10, v12
|
|
118| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
121| move-result v11
|
|
122| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
125| move-result-object v11
|
|
126| aput-object v11, v10, v13
|
|
.line 2118
|
|
128| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
131| move-result-object v9
|
|
132| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_9:
|
|
.line 2123
|
|
.end_local v7
|
|
135| return-object v7
|
|
}
|
|
|
|
method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
|
|
{
|
|
.params "h", "r"
|
|
.src "Utils.java"
|
|
.line 1395
|
|
.prologue_end
|
|
.line 1395
|
|
0| if-eqz v0, Label_1
|
|
2| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 1396
|
|
4| return-void
|
|
Label_2:
|
|
.line 1398
|
|
5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 1399
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 1300
|
|
.prologue_end
|
|
.line 1300
|
|
0| new-instance v0, android.content.Intent
|
|
2| const-class v1, com.android.calendar.AllInOneActivity
|
|
4| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
.line 1301
|
|
.local v0, "launchIntent", android.content.Intent
|
|
7| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
|
|
.line 1302
|
|
13| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 1303
|
|
18| const-string/jumbo v1, "KEY_HOME"
|
|
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
22| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
|
|
.line 1304
|
|
25| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 1305
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
|
|
{
|
|
.params "allowWeekView"
|
|
.src "Utils.java"
|
|
.line 811
|
|
.prologue_end
|
|
.line 811
|
|
0| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
|
|
.line 812
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
|
|
{
|
|
.params "context", "viewId"
|
|
.src "Utils.java"
|
|
.line 446
|
|
.prologue_end
|
|
.line 446
|
|
0| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v1
|
|
.line 447
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
7| move-result-object v0
|
|
.line 449
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 450
|
|
.local v2, "validDetailView", boolean
|
|
9| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
|
|
11| if-eqz v3, Label_3
|
|
13| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
14| if-ne v5, v3, Label_3
|
|
.line 451
|
|
16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 457
|
|
17| if-eqz v2, Label_2
|
|
.line 459
|
|
19| const-string/jumbo v3, "preferred_detailedView"
|
|
22| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
Label_2:
|
|
.line 463
|
|
25| const-string/jumbo v3, "preferred_startView"
|
|
28| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
.line 464
|
|
31| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 465
|
|
34| return-void
|
|
Label_3:
|
|
.line 453
|
|
35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
36| if-eq v5, v3, Label_4
|
|
.line 454
|
|
38| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
39| if-ne v5, v3, Label_5
|
|
41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
42| goto/16 Label_1
|
|
Label_4:
|
|
.line 453
|
|
44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
45| goto/16 Label_1
|
|
Label_5:
|
|
.line 454
|
|
47| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
48| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
{
|
|
.params "h", "r", "timezone"
|
|
.src "Utils.java"
|
|
.line 1381
|
|
.prologue_end
|
|
.line 1381
|
|
0| if-eqz v7, Label_1
|
|
2| if-nez v8, Label_2
|
|
Label_1:
|
|
.line 1382
|
|
4| return-void
|
|
Label_2:
|
|
.line 1381
|
|
5| if-eqz v9, Label_1
|
|
.line 1384
|
|
7| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
10| move-result-wide v0:v1
|
|
.line 1385
|
|
.local v0, "now", long
|
|
11| new-instance v4, android.text.format.Time
|
|
13| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1386
|
|
.local v4, "time", android.text.format.Time
|
|
16| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1387
|
|
19| iget v5, v4, android.text.format.Time.hour
|
|
21| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
|
|
23| const v6, #+86400 (0x00015180 | 1.21072e-40)
|
|
26| sub-int v5, v6, v5
|
|
28| iget v6, v4, android.text.format.Time.minute
|
|
30| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
|
|
32| sub-int/2addr v5, v6
|
|
.line 1388
|
|
33| iget v6, v4, android.text.format.Time.second
|
|
.line 1387
|
|
35| sub-int/2addr v5, v6
|
|
36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
38| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
|
|
40| int-to-long v2:v3, v5
|
|
.line 1389
|
|
.local v2, "runInMillis", long
|
|
41| invoke-static {v7,v8}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 1390
|
|
44| invoke-static {v7,v8,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
.line 1391
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
|
|
{
|
|
.params "context", "value"
|
|
.src "Utils.java"
|
|
.line 435
|
|
.prologue_end
|
|
.line 435
|
|
0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 434
|
|
4| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
|
|
7| move-result-object v0
|
|
.line 436
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
8| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
11| move-result-object v1
|
|
12| const-string/jumbo v2, "preferences_alerts_ringtone"
|
|
15| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
18| move-result-object v1
|
|
19| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 437
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
|
|
{
|
|
.params "context", "key", "value"
|
|
.src "Utils.java"
|
|
.line 392
|
|
.prologue_end
|
|
.line 392
|
|
0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v1
|
|
.line 393
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
7| move-result-object v0
|
|
.line 394
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
|
|
.line 395
|
|
11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 396
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "context", "key", "value"
|
|
.src "Utils.java"
|
|
.line 363
|
|
.prologue_end
|
|
.line 363
|
|
0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v0
|
|
.line 364
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
4| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
7| move-result-object v1
|
|
8| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
11| move-result-object v1
|
|
12| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 365
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
|
|
{
|
|
.params "context", "key", "value"
|
|
.src "Utils.java"
|
|
.line 385
|
|
.prologue_end
|
|
.line 385
|
|
0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v1
|
|
.line 386
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
7| move-result-object v0
|
|
.line 387
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
|
|
.line 388
|
|
11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 389
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
|
|
{
|
|
.params "context", "key", "values"
|
|
.src "Utils.java"
|
|
.line 368
|
|
.prologue_end
|
|
.line 368
|
|
0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v0
|
|
.line 369
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
4| new-instance v1, java.util.LinkedHashSet
|
|
6| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
|
|
.line 370
|
|
.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
|
|
9| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
10| array-length v4, v7
|
|
Label_1:
|
|
11| if-ge v3, v4, Label_2
|
|
13| aget-object v2, v7, v3
|
|
.line 371
|
|
.local v2, "value", java.lang.String
|
|
15| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.LinkedHashSet, java.lang.Object):boolean
|
|
.line 370
|
|
18| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
20| goto/16 Label_1
|
|
Label_2:
|
|
.line 373
|
|
.end_local v2
|
|
22| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
25| move-result-object v3
|
|
26| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
|
|
29| move-result-object v3
|
|
30| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 374
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
|
|
{
|
|
.params "c", "callback"
|
|
.src "Utils.java"
|
|
.line 1688
|
|
.prologue_end
|
|
.line 1688
|
|
0| new-instance v0, android.content.IntentFilter
|
|
2| invoke-direct {v0}, android.content.IntentFilter.<init>():void
|
|
.line 1689
|
|
.local v0, "filter", android.content.IntentFilter
|
|
5| const-string/jumbo v2, "android.intent.action.TIME_SET"
|
|
8| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.IntentFilter, java.lang.String):void
|
|
.line 1690
|
|
11| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
|
|
14| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.IntentFilter, java.lang.String):void
|
|
.line 1691
|
|
17| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
|
|
20| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.IntentFilter, java.lang.String):void
|
|
.line 1692
|
|
23| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
|
|
26| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.IntentFilter, java.lang.String):void
|
|
.line 1694
|
|
29| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
|
|
31| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
|
|
.line 1695
|
|
.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
|
|
34| invoke-static {v3,v1,v0}, Tracer.WrapInvoke(android.content.Context, android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
|
|
.line 1696
|
|
37| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
|
|
{
|
|
.params "context", "timeZone"
|
|
.src "Utils.java"
|
|
.line 273
|
|
.prologue_end
|
|
.line 273
|
|
0| sget-object v0, com.android.calendar.Utils.mTZUtils
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.String):void
|
|
.line 274
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
|
|
{
|
|
.params "icon", "c", "timezone"
|
|
.src "Utils.java"
|
|
.line 1651
|
|
.prologue_end
|
|
0| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
|
|
.line 1651
|
|
3| invoke-static {v5,v4}, Tracer.WrapInvoke(android.graphics.drawable.LayerDrawable, int):android.graphics.drawable.Drawable
|
|
6| move-result-object v0
|
|
.line 1652
|
|
.local v0, "currentDrawable", android.graphics.drawable.Drawable
|
|
7| if-eqz v0, Label_2
|
|
9| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
|
|
11| if-eqz v3, Label_2
|
|
13| move-object v2, v0
|
|
.line 1653
|
|
14| check-cast v2, com.android.calendar.DayOfMonthDrawable
|
|
Label_1:
|
|
.line 1658
|
|
.local v2, "today", com.android.calendar.DayOfMonthDrawable
|
|
16| new-instance v1, android.text.format.Time
|
|
18| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1659
|
|
.local v1, "now", android.text.format.Time
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 1660
|
|
24| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
25| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 1661
|
|
28| iget v3, v1, android.text.format.Time.monthDay
|
|
30| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.DayOfMonthDrawable, int):void
|
|
.line 1662
|
|
33| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.drawable.LayerDrawable):android.graphics.drawable.Drawable
|
|
.line 1663
|
|
36| invoke-static {v5,v4,v2}, Tracer.WrapInvoke(android.graphics.drawable.LayerDrawable, int, android.graphics.drawable.Drawable):boolean
|
|
.line 1664
|
|
39| return-void
|
|
Label_2:
|
|
.line 1655
|
|
.end_local v1
|
|
.end_local v2
|
|
40| new-instance v2, com.android.calendar.DayOfMonthDrawable
|
|
42| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
|
|
.restart_local v2
|
|
45| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
|
|
{
|
|
.params "view", "act"
|
|
.src "Utils.java"
|
|
.line 1315
|
|
.prologue_end
|
|
.line 1315
|
|
0| const-string/jumbo v1, "search"
|
|
3| invoke-static {v3,v1}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
|
|
6| move-result-object v0
|
|
7| check-cast v0, android.app.SearchManager
|
|
.line 1316
|
|
.local v0, "searchManager", android.app.SearchManager
|
|
9| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.ComponentName
|
|
12| move-result-object v1
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.SearchManager, android.content.ComponentName):android.app.SearchableInfo
|
|
16| move-result-object v1
|
|
17| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.SearchView, android.app.SearchableInfo):void
|
|
.line 1317
|
|
20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.SearchView, boolean):void
|
|
.line 1318
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
|
|
{
|
|
.params "startMillis", "endMillis", "localGmtOffset"
|
|
.src "Utils.java"
|
|
.line 1499
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1499
|
|
1| cmp-long v3, v6:v7, v8:v9
|
|
3| if-nez v3, Label_1
|
|
.line 1500
|
|
5| return v2
|
|
Label_1:
|
|
.line 1505
|
|
6| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
9| move-result v1
|
|
.line 1506
|
|
.local v1, "startDay", int
|
|
10| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
12| sub-long v4:v5, v8:v9, v4:v5
|
|
14| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
17| move-result v0
|
|
.line 1507
|
|
.local v0, "endDay", int
|
|
18| if-ne v1, v0, Label_3
|
|
Label_2:
|
|
20| return v2
|
|
Label_3:
|
|
21| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
22| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
|
|
{
|
|
.params "spanText", "spanList", "start", "end"
|
|
.src "Utils.java"
|
|
.line 2064
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2064
|
|
1| if-ne v9, v10, Label_1
|
|
.line 2066
|
|
3| return v5
|
|
Label_1:
|
|
.line 2068
|
|
4| array-length v6, v8
|
|
5| move v4, v5
|
|
Label_2:
|
|
6| if-ge v4, v6, Label_7
|
|
8| aget-object v3, v8, v4
|
|
.line 2069
|
|
.local v3, "span", android.text.style.URLSpan
|
|
10| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
13| move-result v1
|
|
.line 2070
|
|
.local v1, "existingStart", int
|
|
14| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
17| move-result v0
|
|
.line 2071
|
|
.local v0, "existingEnd", int
|
|
18| if-lt v9, v1, Label_5
|
|
20| if-ge v9, v0, Label_5
|
|
Label_3:
|
|
.line 2073
|
|
22| const-string/jumbo v4, "CalUtils"
|
|
25| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
26| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
29| move-result v4
|
|
30| if-eqz v4, Label_4
|
|
.line 2074
|
|
32| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
|
|
35| move-result-object v2
|
|
.line 2075
|
|
.local v2, "seq", java.lang.CharSequence
|
|
36| const-string/jumbo v4, "CalUtils"
|
|
39| new-instance v5, java.lang.StringBuilder
|
|
41| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
44| const-string/jumbo v6, "Not linkifying "
|
|
47| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
50| move-result-object v5
|
|
51| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
54| move-result-object v5
|
|
55| const-string/jumbo v6, " as phone number due to overlap"
|
|
58| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
61| move-result-object v5
|
|
62| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
65| move-result-object v5
|
|
66| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 2077
|
|
.end_local v2
|
|
69| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
70| return v4
|
|
Label_5:
|
|
.line 2072
|
|
71| if-le v10, v1, Label_6
|
|
73| if-le v10, v0, Label_3
|
|
Label_6:
|
|
.line 2068
|
|
75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
77| goto/16 Label_2
|
|
Label_7:
|
|
.line 2081
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
79| return v5
|
|
}
|
|
|
|
method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
|
|
{
|
|
.params "account"
|
|
.src "Utils.java"
|
|
.line 1752
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1752
|
|
1| new-instance v0, android.os.Bundle
|
|
3| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 1753
|
|
.local v0, "extras", android.os.Bundle
|
|
6| const-string/jumbo v1, "force"
|
|
9| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 1754
|
|
12| const-string/jumbo v1, "metafeedonly"
|
|
15| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 1755
|
|
18| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
20| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
23| move-result-object v1
|
|
24| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
|
|
.line 1756
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.tardis():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 377
|
|
.prologue_end
|
|
.line 377
|
|
0| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
3| move-result-wide v0:v1
|
|
4| sput-wide v0:v1, com.android.calendar.Utils.mTardis
|
|
.line 378
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
|
|
{
|
|
.params "intent"
|
|
.src "Utils.java"
|
|
.line 529
|
|
.prologue_end
|
|
0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 529
|
|
2| invoke-static {v8}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
|
|
5| move-result-object v0
|
|
.line 530
|
|
.local v0, "data", android.net.Uri
|
|
6| const-string/jumbo v5, "beginTime"
|
|
9| invoke-static {v8,v5,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
12| move-result-wide v2:v3
|
|
.line 531
|
|
.local v2, "millis", long
|
|
13| cmp-long v5, v2:v3, v6:v7
|
|
15| if-nez v5, Label_1
|
|
17| if-eqz v0, Label_1
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):boolean
|
|
22| move-result v5
|
|
23| if-eqz v5, Label_1
|
|
.line 532
|
|
25| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):java.util.List
|
|
28| move-result-object v4
|
|
.line 533
|
|
.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
29| invoke-interface {v4}, java.util.List.size():int
|
|
32| move-result v5
|
|
33| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
34| if-ne v5, v6, Label_1
|
|
36| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
37| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
|
|
40| move-result-object v5
|
|
41| check-cast v5, java.lang.String
|
|
43| const-string/jumbo v6, "time"
|
|
46| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
49| move-result v5
|
|
50| if-eqz v5, Label_1
|
|
.try_begin_1
|
|
.line 535
|
|
52| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
55| move-result-object v5
|
|
56| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
|
|
59| move-result-object v5
|
|
60| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Long):long
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_3
|
|
63| move-result-wide v2:v3
|
|
Label_1:
|
|
.line 542
|
|
.end_local v4
|
|
64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
66| cmp-long v5, v2:v3, v6:v7
|
|
68| if-gtz v5, Label_2
|
|
.line 543
|
|
70| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
73| move-result-wide v2:v3
|
|
Label_2:
|
|
.line 545
|
|
74| return-wide v2:v3
|
|
Label_3:
|
|
.line 536
|
|
.restart_local v4
|
|
75| move-exception v1
|
|
.line 537
|
|
.local v1, "e", java.lang.NumberFormatException
|
|
76| const-string/jumbo v5, "Calendar"
|
|
79| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
|
|
82| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
85| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "Utils.java"
|
|
.line 853
|
|
.prologue_end
|
|
0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 853
|
|
2| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
|
|
5| move-result-object v1
|
|
.line 854
|
|
.local v1, "pm", android.content.pm.PackageManager
|
|
6| new-instance v2, android.content.ComponentName
|
|
8| const-class v3, com.android.calendar.UpgradeReceiver
|
|
10| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
|
|
.line 855
|
|
.local v2, "upgradeComponent", android.content.ComponentName
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.ComponentName):int
|
|
16| move-result v3
|
|
17| if-ne v3, v6, Label_1
|
|
.line 859
|
|
19| return-void
|
|
Label_1:
|
|
.line 862
|
|
20| new-instance v0, android.os.Bundle
|
|
22| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 863
|
|
.local v0, "extras", android.os.Bundle
|
|
25| const-string/jumbo v3, "force"
|
|
28| invoke-static {v0,v3,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 866
|
|
31| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
33| invoke-static {v3}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
36| move-result-object v3
|
|
.line 865
|
|
37| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 864
|
|
38| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
|
|
.line 870
|
|
41| invoke-static {v1,v2,v6,v5}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.ComponentName, int, int):void
|
|
.line 872
|
|
44| 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 {v19..v19}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
|
|
3| move-result-object v14
|
|
4| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
|
|
7| move-result-object v9
|
|
Label_1:
|
|
.line 1169
|
|
.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
|
|
8| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
11| move-result v14
|
|
12| if-eqz v14, Label_3
|
|
.line 1170
|
|
14| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
17| move-result-object v8
|
|
18| check-cast v8, com.android.calendar.Utils$DNAStrand
|
|
.line 1171
|
|
.local v8, "strand", com.android.calendar.Utils$DNAStrand
|
|
20| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
|
|
22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
23| if-ge v14, v15, Label_2
|
|
25| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
27| if-nez v14, Label_2
|
|
.line 1172
|
|
29| invoke-interface {v9}, java.util.Iterator.remove():void
|
|
32| goto/16 Label_1
|
|
Label_2:
|
|
.line 1175
|
|
34| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
|
|
36| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
|
|
38| new-array v14, v14, float[]
|
|
40| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
.line 1176
|
|
42| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
43| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
|
|
45| goto/16 Label_1
|
|
Label_3:
|
|
.line 1179
|
|
.end_local v8
|
|
47| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
|
|
50| move-result-object v7
|
|
Label_4:
|
|
.local v7, "segment$iterator", java.util.Iterator
|
|
51| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
|
|
54| move-result v14
|
|
55| if-eqz v14, Label_5
|
|
57| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
|
|
60| move-result-object v6
|
|
61| check-cast v6, com.android.calendar.Utils$DNASegment
|
|
.line 1181
|
|
.local v6, "segment", com.android.calendar.Utils$DNASegment
|
|
63| iget v14, v6, com.android.calendar.Utils$DNASegment.color
|
|
65| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
68| move-result-object v14
|
|
69| move-object/from16 v0, v19
|
|
71| invoke-static {v0,v14}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
74| move-result-object v8
|
|
75| check-cast v8, com.android.calendar.Utils$DNAStrand
|
|
.line 1182
|
|
.restart_local v8
|
|
77| iget v14, v6, com.android.calendar.Utils$DNASegment.day
|
|
79| sub-int v2, v14, v18
|
|
.line 1183
|
|
.local v2, "dayIndex", int
|
|
81| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
|
|
83| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 1184
|
|
.local v3, "dayStartMinute", int
|
|
85| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
|
|
87| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 1185
|
|
.local v1, "dayEndMinute", int
|
|
89| sub-int v4, v21, v20
|
|
.line 1186
|
|
.local v4, "height", int
|
|
91| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
|
|
93| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 1187
|
|
.local v10, "workDayHeight", int
|
|
95| sub-int v14, v4, v10
|
|
97| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1189
|
|
.local v5, "remainderHeight", int
|
|
99| aget v11, v22, v2
|
|
.line 1190
|
|
.local v11, "x", int
|
|
101| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 1191
|
|
.local v12, "y0", int
|
|
102| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 1193
|
|
.local v13, "y1", int
|
|
103| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
|
|
106| move-result v14
|
|
107| add-int v12, v20, v14
|
|
.line 1194
|
|
109| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
|
|
112| move-result v14
|
|
113| add-int v13, v20, v14
|
|
.line 1199
|
|
115| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
117| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
|
|
119| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
121| move/from16 v0, v16
|
|
123| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
|
|
125| int-to-float v0, v11
|
|
126| move/from16 v16, v0
|
|
128| aput v16, v14, v15
|
|
.line 1200
|
|
130| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
132| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
|
|
134| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
136| move/from16 v0, v16
|
|
138| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
|
|
140| int-to-float v0, v12
|
|
141| move/from16 v16, v0
|
|
143| aput v16, v14, v15
|
|
.line 1201
|
|
145| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
147| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
|
|
149| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
151| move/from16 v0, v16
|
|
153| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
|
|
155| int-to-float v0, v11
|
|
156| move/from16 v16, v0
|
|
158| aput v16, v14, v15
|
|
.line 1202
|
|
160| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
|
|
162| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
|
|
164| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
166| move/from16 v0, v16
|
|
168| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
|
|
170| int-to-float v0, v13
|
|
171| move/from16 v16, v0
|
|
173| aput v16, v14, v15
|
|
175| goto/16 Label_4
|
|
Label_5:
|
|
.line 1204
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
177| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
|
|
.line 56
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaAdapter$1.run():void
|
|
{
|
|
.src "AgendaAdapter.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter):void
|
|
.line 60
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
|
|
{
|
|
.src "AgendaAdapter.java"
|
|
.line 63
|
|
.prologue_end
|
|
.line 63
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
|
|
.line 56
|
|
4| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
|
|
6| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
|
|
9| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
|
|
.line 86
|
|
11| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
14| move-result-object v0
|
|
15| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
.line 87
|
|
17| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
19| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
22| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
25| move-result-object v0
|
|
26| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
|
|
.line 88
|
|
28| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
30| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
36| move-result v0
|
|
37| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
|
|
.line 89
|
|
39| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
41| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
|
|
44| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
47| move-result v0
|
|
48| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
.line 90
|
|
50| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
52| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
|
|
55| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
58| move-result v0
|
|
59| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
|
|
.line 91
|
|
61| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
63| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
|
|
66| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
69| move-result v0
|
|
70| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
|
|
.line 92
|
|
72| new-instance v0, java.lang.StringBuilder
|
|
74| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
76| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
79| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
|
|
.line 93
|
|
81| new-instance v0, java.util.Formatter
|
|
83| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
|
|
85| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
88| move-result-object v2
|
|
89| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
92| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
|
|
.line 95
|
|
94| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
96| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
|
|
99| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
102| move-result v0
|
|
103| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
|
|
.line 96
|
|
105| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
107| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
|
|
110| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
113| move-result v0
|
|
114| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
|
|
.line 97
|
|
116| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
118| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
119| cmpl-float v0, v0, v1
|
|
121| if-nez v0, Label_1
|
|
.line 98
|
|
123| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
|
|
125| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
128| move-result-object v0
|
|
129| iget v0, v0, android.util.DisplayMetrics.density
|
|
131| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
.line 99
|
|
133| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
135| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
|
|
137| cmpl-float v0, v0, v1
|
|
139| if-eqz v0, Label_1
|
|
.line 100
|
|
141| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
|
|
143| int-to-float v0, v0
|
|
144| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
146| mul-float/2addr v0, v1
|
|
147| float-to-int v0, v0
|
|
148| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
|
|
.line 101
|
|
150| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
|
|
152| int-to-float v0, v0
|
|
153| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
|
|
155| mul-float/2addr v0, v1
|
|
156| float-to-int v0, v0
|
|
157| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
|
|
Label_1:
|
|
.line 105
|
|
159| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
|
|
{
|
|
.params "view", "context", "cursor"
|
|
.src "AgendaAdapter.java"
|
|
.line 109
|
|
.prologue_end
|
|
.line 109
|
|
0| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 113
|
|
.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
2| invoke-static/range {v30..v30}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
5| move-result-object v21
|
|
.line 114
|
|
.local v21, "tag", java.lang.Object
|
|
6| move-object/from16 v0, v21
|
|
8| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
10| if-eqz v2, Label_1
|
|
.line 115
|
|
12| invoke-static/range {v30..v30}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
15| move-result-object v16
|
|
.end_local v16
|
|
16| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
Label_1:
|
|
.line 118
|
|
18| if-nez v16, Label_2
|
|
.line 119
|
|
20| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
22| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
|
|
.line 120
|
|
.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
25| move-object/from16 v0, v30
|
|
27| move-object/from16 v1, v16
|
|
29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
|
|
.line 121
|
|
32| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
35| move-object/from16 v0, v30
|
|
37| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
40| move-result-object v2
|
|
41| check-cast v2, android.widget.TextView
|
|
43| move-object/from16 v0, v16
|
|
45| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
.line 122
|
|
47| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
50| move-object/from16 v0, v30
|
|
52| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
55| move-result-object v2
|
|
56| check-cast v2, android.widget.TextView
|
|
58| move-object/from16 v0, v16
|
|
60| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
.line 123
|
|
62| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
65| move-object/from16 v0, v30
|
|
67| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
70| move-result-object v2
|
|
71| check-cast v2, android.widget.TextView
|
|
73| move-object/from16 v0, v16
|
|
75| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
.line 125
|
|
77| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
|
|
80| move-object/from16 v0, v30
|
|
82| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
85| move-result-object v2
|
|
.line 124
|
|
86| check-cast v2, android.widget.LinearLayout
|
|
88| move-object/from16 v0, v16
|
|
90| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
|
|
.line 126
|
|
92| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
|
|
95| move-object/from16 v0, v30
|
|
97| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
100| move-result-object v2
|
|
101| move-object/from16 v0, v16
|
|
103| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
|
|
.line 127
|
|
105| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
108| move-object/from16 v0, v30
|
|
110| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
113| move-result-object v2
|
|
114| check-cast v2, com.android.calendar.ColorChipView
|
|
116| move-object/from16 v0, v16
|
|
118| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
Label_2:
|
|
.line 130
|
|
.end_local v16
|
|
120| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
121| move-object/from16 v0, v32
|
|
123| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
126| move-result-wide v2:v3
|
|
127| move-object/from16 v0, v16
|
|
129| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
|
|
.line 132
|
|
131| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
132| move-object/from16 v0, v32
|
|
134| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
137| move-result v2
|
|
138| if-eqz v2, Label_15
|
|
140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 133
|
|
.local v10, "allDay", boolean
|
|
141| move-object/from16 v0, v16
|
|
143| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
.line 134
|
|
145| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
147| move-object/from16 v0, v32
|
|
149| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
152| move-result v20
|
|
.line 135
|
|
.local v20, "selfAttendeeStatus", int
|
|
153| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
154| move/from16 v0, v20
|
|
156| if-ne v0, v2, Label_16
|
|
.line 136
|
|
158| move-object/from16 v0, v16
|
|
160| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
162| move-object/from16 v0, v29
|
|
164| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
|
|
166| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 137
|
|
169| move-object/from16 v0, v16
|
|
171| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
173| move-object/from16 v0, v29
|
|
175| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
|
|
177| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 138
|
|
180| move-object/from16 v0, v16
|
|
182| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
184| move-object/from16 v0, v29
|
|
186| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
|
|
188| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 139
|
|
191| move-object/from16 v0, v16
|
|
193| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
195| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
196| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
|
|
Label_4:
|
|
.line 152
|
|
199| move-object/from16 v0, v16
|
|
201| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
203| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):android.view.ViewGroup$LayoutParams
|
|
206| move-result-object v19
|
|
.line 153
|
|
.local v19, "params", android.view.ViewGroup$LayoutParams
|
|
207| if-eqz v10, Label_18
|
|
.line 154
|
|
209| move-object/from16 v0, v29
|
|
211| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
|
|
213| move-object/from16 v0, v19
|
|
215| iput v2, v0, android.view.ViewGroup$LayoutParams.height
|
|
Label_5:
|
|
.line 159
|
|
217| move-object/from16 v0, v16
|
|
219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
221| move-object/from16 v0, v19
|
|
223| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, android.view.ViewGroup$LayoutParams):void
|
|
.line 162
|
|
226| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
228| move-object/from16 v0, v32
|
|
230| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
233| move-result v11
|
|
.line 163
|
|
.local v11, "canRespond", int
|
|
234| if-nez v11, Label_6
|
|
.line 164
|
|
236| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
238| move-object/from16 v0, v32
|
|
240| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
243| move-result-object v18
|
|
.line 165
|
|
.local v18, "owner", java.lang.String
|
|
244| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
246| move-object/from16 v0, v32
|
|
248| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
251| move-result-object v17
|
|
.line 166
|
|
.local v17, "organizer", java.lang.String
|
|
252| move-object/from16 v0, v18
|
|
254| move-object/from16 v1, v17
|
|
256| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
259| move-result v2
|
|
260| if-eqz v2, Label_6
|
|
.line 167
|
|
262| move-object/from16 v0, v16
|
|
264| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
266| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
267| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
|
|
.line 168
|
|
270| move-object/from16 v0, v16
|
|
272| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
274| move-object/from16 v0, v29
|
|
276| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
278| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 169
|
|
281| move-object/from16 v0, v16
|
|
283| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
285| move-object/from16 v0, v29
|
|
287| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
289| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 170
|
|
292| move-object/from16 v0, v16
|
|
294| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
296| move-object/from16 v0, v29
|
|
298| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
300| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_6:
|
|
.line 174
|
|
.end_local v17
|
|
.end_local v18
|
|
303| move-object/from16 v0, v16
|
|
305| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
307| move-object/from16 v22, v0
|
|
.line 175
|
|
.local v22, "title", android.widget.TextView
|
|
309| move-object/from16 v0, v16
|
|
311| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
313| move-object/from16 v25, v0
|
|
.line 176
|
|
.local v25, "when", android.widget.TextView
|
|
315| move-object/from16 v0, v16
|
|
317| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
319| move-object/from16 v27, v0
|
|
.line 178
|
|
.local v27, "where", android.widget.TextView
|
|
321| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
322| move-object/from16 v0, v32
|
|
324| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
327| move-result-wide v2:v3
|
|
328| move-object/from16 v0, v16
|
|
330| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
|
|
.line 181
|
|
332| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
333| move-object/from16 v0, v32
|
|
335| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
338| move-result v2
|
|
339| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
342| move-result v12
|
|
.line 182
|
|
.local v12, "color", int
|
|
343| move-object/from16 v0, v16
|
|
345| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
347| invoke-static {v2,v12}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
|
|
.line 185
|
|
350| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
351| move-object/from16 v0, v32
|
|
353| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
356| move-result-object v23
|
|
.line 186
|
|
.local v23, "titleString", java.lang.String
|
|
357| if-eqz v23, Label_7
|
|
359| invoke-static/range {v23..v23}, Tracer.WrapInvoke(java.lang.String):int
|
|
362| move-result v2
|
|
363| if-nez v2, Label_8
|
|
Label_7:
|
|
.line 187
|
|
365| move-object/from16 v0, v29
|
|
367| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
|
|
369| move-object/from16 v23, v0
|
|
Label_8:
|
|
.line 189
|
|
371| invoke-static/range {v22..v23}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 192
|
|
374| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
375| move-object/from16 v0, v32
|
|
377| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
380| move-result-wide v4:v5
|
|
.line 193
|
|
.local v4, "begin", long
|
|
381| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
383| move-object/from16 v0, v32
|
|
385| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
388| move-result-wide v6:v7
|
|
.line 194
|
|
.local v6, "end", long
|
|
389| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
391| move-object/from16 v0, v32
|
|
393| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
396| move-result-object v15
|
|
.line 195
|
|
.local v15, "eventTz", java.lang.String
|
|
397| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 199
|
|
.local v8, "flags", int
|
|
398| move-object/from16 v0, v29
|
|
400| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
|
|
402| move-object/from16 v0, v31
|
|
404| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
407| move-result-object v9
|
|
.line 200
|
|
.local v9, "tzString", java.lang.String
|
|
408| if-eqz v10, Label_19
|
|
.line 201
|
|
410| const-string/jumbo v9, "UTC"
|
|
Label_9:
|
|
.line 205
|
|
413| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
416| move-result v2
|
|
417| if-eqz v2, Label_10
|
|
.line 206
|
|
419| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_10:
|
|
.line 208
|
|
421| move-object/from16 v0, v29
|
|
423| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
|
|
425| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
426| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 209
|
|
429| move-object/from16 v0, v29
|
|
431| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
|
|
433| move-object/from16 v2, v31
|
|
435| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
438| move-result-object v2
|
|
439| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
442| move-result-object v26
|
|
.line 211
|
|
.local v26, "whenString", java.lang.String
|
|
443| if-nez v10, Label_13
|
|
445| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
448| move-result v2
|
|
449| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
451| if-eqz v2, Label_13
|
|
.line 214
|
|
453| new-instance v13, android.text.format.Time
|
|
455| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 215
|
|
.local v13, "date", android.text.format.Time
|
|
458| invoke-static {v13,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 217
|
|
461| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
464| move-result-object v24
|
|
.line 218
|
|
.local v24, "tz", java.util.TimeZone
|
|
465| if-eqz v24, Label_11
|
|
467| invoke-static/range {v24..v24}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
|
|
470| move-result-object v2
|
|
471| const-string/jumbo v3, "GMT"
|
|
474| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
477| move-result v2
|
|
478| if-eqz v2, Label_20
|
|
Label_11:
|
|
.line 219
|
|
480| move-object v14, v9
|
|
Label_12:
|
|
.line 223
|
|
.local v14, "displayName", java.lang.String
|
|
481| new-instance v2, java.lang.StringBuilder
|
|
483| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
486| move-object/from16 v0, v26
|
|
488| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
491| move-result-object v2
|
|
492| const-string/jumbo v3, " ("
|
|
495| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
498| move-result-object v2
|
|
499| invoke-static {v2,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
502| move-result-object v2
|
|
503| const-string/jumbo v3, ")"
|
|
506| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
509| move-result-object v2
|
|
510| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
513| move-result-object v26
|
|
Label_13:
|
|
.line 225
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v24
|
|
514| invoke-static/range {v25..v26}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 257
|
|
517| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
518| move-object/from16 v0, v32
|
|
520| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
523| move-result-object v28
|
|
.line 258
|
|
.local v28, "whereString", java.lang.String
|
|
524| if-eqz v28, Label_23
|
|
526| invoke-static/range {v28..v28}, Tracer.WrapInvoke(java.lang.String):int
|
|
529| move-result v2
|
|
530| if-lez v2, Label_23
|
|
.line 259
|
|
532| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
533| move-object/from16 v0, v27
|
|
535| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 260
|
|
538| invoke-static/range {v27..v28}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_14:
|
|
.line 264
|
|
541| 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
|
|
542| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v10
|
|
543| goto/16 Label_3
|
|
Label_16:
|
|
.line 141
|
|
.restart_local v20
|
|
545| move-object/from16 v0, v16
|
|
547| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
549| move-object/from16 v0, v29
|
|
551| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
|
|
553| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 142
|
|
556| move-object/from16 v0, v16
|
|
558| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
560| move-object/from16 v0, v29
|
|
562| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
|
|
564| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 143
|
|
567| move-object/from16 v0, v16
|
|
569| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
571| move-object/from16 v0, v29
|
|
573| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
|
|
575| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 144
|
|
578| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
579| move/from16 v0, v20
|
|
581| if-ne v0, v2, Label_17
|
|
.line 145
|
|
583| move-object/from16 v0, v16
|
|
585| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
587| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
588| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
|
|
591| goto/16 Label_4
|
|
Label_17:
|
|
.line 147
|
|
593| move-object/from16 v0, v16
|
|
595| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
|
|
597| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
598| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
|
|
601| goto/16 Label_4
|
|
Label_18:
|
|
.line 156
|
|
.restart_local v19
|
|
603| move-object/from16 v0, v29
|
|
605| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
|
|
607| move-object/from16 v0, v19
|
|
609| iput v2, v0, android.view.ViewGroup$LayoutParams.height
|
|
611| 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
|
|
613| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
614| goto/16 Label_9
|
|
Label_20:
|
|
.line 221
|
|
.restart_local v13
|
|
.restart_local v24
|
|
.restart_local v26
|
|
616| iget v2, v13, android.text.format.Time.isDst
|
|
618| if-eqz v2, Label_22
|
|
620| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_21:
|
|
621| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
622| move-object/from16 v0, v24
|
|
624| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
|
|
627| move-result-object v14
|
|
.restart_local v14
|
|
628| goto/16 Label_12
|
|
Label_22:
|
|
.end_local v14
|
|
630| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
631| goto/16 Label_21
|
|
Label_23:
|
|
.line 262
|
|
.end_local v13
|
|
.end_local v24
|
|
.restart_local v28
|
|
633| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
635| move-object/from16 v0, v27
|
|
637| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
640| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
.line 64
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
2| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
4| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
|
|
7| move-result-object v1
|
|
8| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
11| move-result-object v1
|
|
12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
|
|
.line 68
|
|
15| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
17| new-instance v1, android.text.format.Time
|
|
19| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
21| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
|
|
24| move-result-object v2
|
|
25| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
28| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
|
|
.line 69
|
|
31| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
|
|
33| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
.line 70
|
|
36| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 487
|
|
3| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
|
|
.line 488
|
|
5| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
.line 489
|
|
7| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
|
|
.line 490
|
|
9| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
.line 491
|
|
11| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
|
|
.line 492
|
|
13| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
|
|
.line 493
|
|
15| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
|
|
.line 494
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
{
|
|
.params "type", "julianDay"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 463
|
|
.prologue_end
|
|
0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 463
|
|
3| invoke-direct {v3}, java.lang.Object.<init>():void
|
|
.line 464
|
|
6| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
.line 465
|
|
8| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
.line 466
|
|
10| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
.line 467
|
|
12| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
|
|
.line 468
|
|
14| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
.line 469
|
|
16| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
|
|
.line 470
|
|
18| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
|
|
.line 471
|
|
20| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
22| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
|
|
.line 472
|
|
24| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
|
|
.line 473
|
|
26| 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-direct {v2}, java.lang.Object.<init>():void
|
|
.line 452
|
|
3| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
.line 453
|
|
5| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
.line 454
|
|
7| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
.line 455
|
|
9| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
|
|
.line 456
|
|
11| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
.line 457
|
|
13| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
|
|
.line 458
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
|
|
.line 459
|
|
18| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
|
|
.line 460
|
|
20| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
|
|
.line 461
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
2| 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-direct {v3}, android.widget.BaseAdapter.<init>():void
|
|
.line 64
|
|
3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
|
|
5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
|
|
8| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
|
|
.line 74
|
|
10| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
.line 75
|
|
12| new-instance v0, com.android.calendar.agenda.AgendaAdapter
|
|
14| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
|
|
17| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
|
|
20| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
.line 76
|
|
22| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
24| const-string/jumbo v1, "layout_inflater"
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
30| move-result-object v0
|
|
31| check-cast v0, android.view.LayoutInflater
|
|
33| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
|
|
.line 77
|
|
35| new-instance v0, java.lang.StringBuilder
|
|
37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
42| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
|
|
.line 78
|
|
44| new-instance v0, java.util.Formatter
|
|
46| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
|
|
48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
51| move-result-object v2
|
|
52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
55| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
|
|
.line 79
|
|
57| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
|
|
59| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
62| move-result-object v0
|
|
63| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
.line 80
|
|
65| new-instance v0, android.text.format.Time
|
|
67| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
69| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
72| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
.line 81
|
|
74| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 673
|
|
.prologue_end
|
|
.line 673
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
{
|
|
.params "dayAdapterInfo"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 299
|
|
.prologue_end
|
|
.line 299
|
|
0| move-object/from16 v0, v53
|
|
2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
4| move-object/from16 v27, v0
|
|
.line 300
|
|
.local v27, "cursor", android.database.Cursor
|
|
6| new-instance v50, java.util.ArrayList
|
|
8| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
|
|
.line 301
|
|
.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
|
|
11| const/16 v47, #-1 (0xffffffff | NaN)
|
|
.line 303
|
|
.local v47, "prevStartDay", int
|
|
13| new-instance v51, android.text.format.Time
|
|
15| move-object/from16 v0, v52
|
|
17| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
19| move-object/from16 v0, v51
|
|
21| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 304
|
|
.local v51, "tempTime", android.text.format.Time
|
|
24| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
27| move-result-wide v48:v49
|
|
.line 305
|
|
.local v48, "now", long
|
|
28| move-object/from16 v0, v51
|
|
30| move-wide/from16 v1:v2, v48:v49
|
|
32| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 306
|
|
35| move-object/from16 v0, v51
|
|
37| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
|
|
39| move-wide/from16 v0:v1, v48:v49
|
|
41| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
44| move-result v4
|
|
45| move-object/from16 v0, v52
|
|
47| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
|
|
.line 308
|
|
49| new-instance v46, java.util.LinkedList
|
|
51| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
|
|
.line 309
|
|
.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
|
|
54| const/16 v31, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v31, "position", int
|
|
56| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
|
|
59| move-result v4
|
|
60| if-eqz v4, Label_18
|
|
.line 310
|
|
62| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
|
|
64| move-object/from16 v0, v27
|
|
66| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
69| move-result v30
|
|
.line 311
|
|
.local v30, "startDay", int
|
|
70| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
|
|
72| move-object/from16 v0, v27
|
|
74| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
77| move-result-wide v18:v19
|
|
.line 312
|
|
.local v18, "id", long
|
|
78| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
79| move-object/from16 v0, v27
|
|
81| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
84| move-result-wide v34:v35
|
|
.line 313
|
|
.local v34, "startTime", long
|
|
85| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
87| move-object/from16 v0, v27
|
|
89| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
92| move-result-wide v22:v23
|
|
.line 314
|
|
.local v22, "endTime", long
|
|
93| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
94| move-object/from16 v0, v27
|
|
96| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
99| move-result-wide v24:v25
|
|
.line 315
|
|
.local v24, "instanceId", long
|
|
100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
101| move-object/from16 v0, v27
|
|
103| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
106| move-result v4
|
|
107| if-eqz v4, Label_7
|
|
109| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 316
|
|
.local v26, "allDay", boolean
|
|
111| if-eqz v26, Label_3
|
|
.line 317
|
|
113| move-object/from16 v0, v52
|
|
115| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
117| move-object/from16 v0, v51
|
|
119| move-wide/from16 v1:v2, v34:v35
|
|
121| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
124| move-result-wide v34:v35
|
|
.line 318
|
|
125| move-object/from16 v0, v52
|
|
127| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
129| move-object/from16 v0, v51
|
|
131| move-wide/from16 v1:v2, v22:v23
|
|
133| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
136| move-result-wide v22:v23
|
|
Label_3:
|
|
.line 321
|
|
137| move-object/from16 v0, v53
|
|
139| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
141| move/from16 v0, v30
|
|
143| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
|
|
146| move-result v30
|
|
.line 324
|
|
147| move-object/from16 v0, v51
|
|
149| move/from16 v1, v30
|
|
151| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
154| move-result-wide v42:v43
|
|
.line 325
|
|
.local v42, "adapterStartTime", long
|
|
155| move-wide/from16 v0:v1, v34:v35
|
|
157| move-wide/from16 v2:v3, v42:v43
|
|
159| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
|
|
162| move-result-wide v34:v35
|
|
.line 327
|
|
163| move/from16 v0, v30
|
|
165| move/from16 v1, v47
|
|
167| if-eq v0, v1, Label_5
|
|
.line 329
|
|
169| const/4 v4, #-1 (0xffffffff | NaN)
|
|
170| move/from16 v0, v47
|
|
172| if-ne v0, v4, Label_8
|
|
.line 330
|
|
174| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
176| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
177| move/from16 v0, v30
|
|
179| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
182| move-object/from16 v0, v50
|
|
184| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_4:
|
|
.line 373
|
|
187| move/from16 v47, v30
|
|
Label_5:
|
|
.line 378
|
|
189| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
|
|
191| move-object/from16 v0, v27
|
|
193| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
196| move-result v17
|
|
.line 381
|
|
.local v17, "endDay", int
|
|
197| move-object/from16 v0, v53
|
|
199| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
201| move/from16 v0, v17
|
|
203| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
|
|
206| move-result v17
|
|
.line 382
|
|
207| move/from16 v0, v17
|
|
209| move/from16 v1, v30
|
|
211| if-le v0, v1, Label_17
|
|
.line 383
|
|
213| move-object/from16 v0, v52
|
|
215| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
217| move-object/from16 v0, v51
|
|
219| move-wide/from16 v1:v2, v34:v35
|
|
221| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
|
|
224| move-result-wide v20:v21
|
|
.line 384
|
|
.local v20, "nextMidnight", long
|
|
225| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
|
|
227| move/from16 v16, v31
|
|
229| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
|
|
232| move-object/from16 v0, v46
|
|
234| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
|
|
.line 388
|
|
237| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
239| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
|
|
241| move-wide/from16 v32:v33, v18:v19
|
|
243| move-wide/from16 v36:v37, v20:v21
|
|
245| move-wide/from16 v38:v39, v24:v25
|
|
247| move/from16 v40, v26
|
|
249| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
|
|
252| move-object/from16 v0, v50
|
|
254| move-object/from16 v1, v28
|
|
256| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_6:
|
|
.line 309
|
|
.end_local v20
|
|
259| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
|
|
261| goto/16 Label_1
|
|
Label_7:
|
|
.line 315
|
|
.end_local v17
|
|
.end_local v26
|
|
.end_local v42
|
|
263| const/16 v26, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v26
|
|
265| goto/16 Label_2
|
|
Label_8:
|
|
.line 335
|
|
.restart_local v42
|
|
267| const/16 v41, #+0 (0x00000000 | 0.00000)
|
|
.line 336
|
|
.local v41, "dayHeaderAdded", boolean
|
|
269| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.local v6, "currentDay", int
|
|
271| move/from16 v0, v30
|
|
273| if-gt v6, v0, Label_16
|
|
.line 337
|
|
275| const/16 v41, #+0 (0x00000000 | 0.00000)
|
|
.line 338
|
|
277| invoke-static/range {v46..v46}, Tracer.WrapInvoke(java.util.LinkedList):java.util.Iterator
|
|
280| move-result-object v45
|
|
Label_10:
|
|
.line 339
|
|
.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
|
|
281| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
|
|
284| move-result v4
|
|
285| if-eqz v4, Label_15
|
|
.line 340
|
|
287| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
|
|
290| move-result-object v44
|
|
291| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
|
|
.line 343
|
|
.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
|
|
293| move-object/from16 v0, v44
|
|
295| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
297| if-ge v4, v6, Label_11
|
|
.line 344
|
|
299| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
|
|
302| goto/16 Label_10
|
|
Label_11:
|
|
.line 350
|
|
304| if-nez v41, Label_12
|
|
.line 351
|
|
306| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
308| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
309| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
312| move-object/from16 v0, v50
|
|
314| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 352
|
|
317| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_12:
|
|
.line 355
|
|
319| move-object/from16 v0, v44
|
|
321| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
323| move-object/from16 v0, v52
|
|
325| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
.line 354
|
|
327| move-object/from16 v0, v51
|
|
329| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
|
|
332| move-result-wide v20:v21
|
|
.line 357
|
|
.restart_local v20
|
|
333| move-object/from16 v0, v44
|
|
335| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
337| if-ne v4, v6, Label_14
|
|
.line 358
|
|
339| move-object/from16 v0, v44
|
|
341| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
|
|
Label_13:
|
|
.line 359
|
|
.local v12, "infoEndTime", long
|
|
343| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
345| move-object/from16 v0, v44
|
|
347| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
|
|
.line 360
|
|
349| move-object/from16 v0, v44
|
|
351| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
|
|
353| move-object/from16 v0, v44
|
|
355| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
.line 361
|
|
357| move-object/from16 v0, v44
|
|
359| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
|
|
361| move-object/from16 v0, v44
|
|
363| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
|
|
365| move/from16 v16, v0
|
|
.line 359
|
|
367| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
368| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
|
|
371| move-object/from16 v0, v50
|
|
373| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 363
|
|
376| move-wide/from16 v0:v1, v20:v21
|
|
378| move-object/from16 v2, v44
|
|
380| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
382| goto/16 Label_10
|
|
Label_14:
|
|
.line 358
|
|
.end_local v12
|
|
384| move-wide/from16 v12:v13, v20:v21
|
|
.restart_local v12
|
|
386| goto/16 Label_13
|
|
Label_15:
|
|
.line 336
|
|
.end_local v12
|
|
.end_local v20
|
|
.end_local v44
|
|
388| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
390| goto/16 Label_9
|
|
Label_16:
|
|
.line 369
|
|
.end_local v45
|
|
392| if-nez v41, Label_4
|
|
.line 370
|
|
394| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
396| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
397| move/from16 v0, v30
|
|
399| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
402| move-object/from16 v0, v50
|
|
404| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
407| goto/16 Label_4
|
|
Label_17:
|
|
.line 392
|
|
.end_local v6
|
|
.end_local v41
|
|
.restart_local v17
|
|
409| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
411| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
|
|
413| move-wide/from16 v32:v33, v18:v19
|
|
415| move-wide/from16 v36:v37, v22:v23
|
|
417| move-wide/from16 v38:v39, v24:v25
|
|
419| move/from16 v40, v26
|
|
421| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
|
|
424| move-object/from16 v0, v50
|
|
426| move-object/from16 v1, v28
|
|
428| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
431| goto/16 Label_6
|
|
Label_18:
|
|
.line 399
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v22
|
|
.end_local v24
|
|
.end_local v26
|
|
.end_local v30
|
|
.end_local v34
|
|
.end_local v42
|
|
433| if-lez v47, Label_26
|
|
.line 400
|
|
435| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_19:
|
|
.restart_local v6
|
|
437| move-object/from16 v0, v53
|
|
439| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
441| if-gt v6, v4, Label_26
|
|
.line 402
|
|
443| const/16 v41, #+0 (0x00000000 | 0.00000)
|
|
.line 403
|
|
.restart_local v41
|
|
445| invoke-static/range {v46..v46}, Tracer.WrapInvoke(java.util.LinkedList):java.util.Iterator
|
|
448| move-result-object v45
|
|
Label_20:
|
|
.line 404
|
|
.restart_local v45
|
|
449| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
|
|
452| move-result v4
|
|
453| if-eqz v4, Label_25
|
|
.line 405
|
|
455| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
|
|
458| move-result-object v44
|
|
459| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
|
|
.line 408
|
|
.restart_local v44
|
|
461| move-object/from16 v0, v44
|
|
463| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
465| if-ge v4, v6, Label_21
|
|
.line 409
|
|
467| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
|
|
470| goto/16 Label_20
|
|
Label_21:
|
|
.line 415
|
|
472| if-nez v41, Label_22
|
|
.line 416
|
|
474| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
476| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
477| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
|
|
480| move-object/from16 v0, v50
|
|
482| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 417
|
|
485| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_22:
|
|
.line 419
|
|
487| move-object/from16 v0, v44
|
|
489| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
.line 420
|
|
491| move-object/from16 v0, v52
|
|
493| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
.line 419
|
|
495| move-object/from16 v0, v51
|
|
497| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
|
|
500| move-result-wide v20:v21
|
|
.line 422
|
|
.restart_local v20
|
|
501| move-object/from16 v0, v44
|
|
503| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
|
|
505| if-ne v4, v6, Label_24
|
|
507| move-object/from16 v0, v44
|
|
509| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
|
|
Label_23:
|
|
.line 423
|
|
.restart_local v12
|
|
511| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
513| move-object/from16 v0, v44
|
|
515| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
|
|
.line 424
|
|
517| move-object/from16 v0, v44
|
|
519| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
|
|
521| move-object/from16 v0, v44
|
|
523| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
.line 425
|
|
525| move-object/from16 v0, v44
|
|
527| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
|
|
529| move-object/from16 v0, v44
|
|
531| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
|
|
533| move/from16 v16, v0
|
|
.line 423
|
|
535| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
536| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
|
|
539| move-object/from16 v0, v50
|
|
541| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 427
|
|
544| move-wide/from16 v0:v1, v20:v21
|
|
546| move-object/from16 v2, v44
|
|
548| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
|
|
550| goto/16 Label_20
|
|
Label_24:
|
|
.line 422
|
|
.end_local v12
|
|
552| move-wide/from16 v12:v13, v20:v21
|
|
.restart_local v12
|
|
554| goto/16 Label_23
|
|
Label_25:
|
|
.line 401
|
|
.end_local v12
|
|
.end_local v20
|
|
.end_local v44
|
|
556| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
558| goto/16 Label_19
|
|
Label_26:
|
|
.line 431
|
|
.end_local v6
|
|
.end_local v41
|
|
.end_local v45
|
|
560| move-object/from16 v0, v50
|
|
562| move-object/from16 v1, v52
|
|
564| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
.line 432
|
|
566| 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 {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
.line 295
|
|
3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
5| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, android.database.Cursor):void
|
|
.line 296
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
|
|
{
|
|
.params "time", "id"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 509
|
|
.prologue_end
|
|
.line 509
|
|
0| move-object/from16 v0, v22
|
|
2| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
4| move-object/from16 v20, v0
|
|
6| if-nez v20, Label_1
|
|
.line 510
|
|
8| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
10| return v20
|
|
Label_1:
|
|
.line 512
|
|
11| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
13| move-object/from16 v0, v23
|
|
15| move/from16 v1, v20
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
20| move-result-wide v14:v15
|
|
.line 513
|
|
.local v14, "millis", long
|
|
21| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
|
|
.line 514
|
|
.local v16, "minDistance", long
|
|
24| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
|
|
.line 515
|
|
.local v8, "idFoundMinDistance", long
|
|
27| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 516
|
|
.local v18, "minIndex", int
|
|
29| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 517
|
|
.local v10, "idFoundMinIndex", int
|
|
30| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 518
|
|
.local v6, "eventInTimeIndex", int
|
|
31| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 519
|
|
.local v3, "allDayEventInTimeIndex", int
|
|
32| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 520
|
|
.local v2, "allDayEventDay", int
|
|
33| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 521
|
|
.local v13, "minDay", int
|
|
34| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 522
|
|
.local v7, "idFound", boolean
|
|
35| move-object/from16 v0, v22
|
|
37| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
39| move-object/from16 v20, v0
|
|
41| invoke-static/range {v20..v20}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
44| move-result v12
|
|
.line 532
|
|
.local v12, "len", int
|
|
45| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v11, "index", int
|
|
46| if-ge v11, v12, Label_10
|
|
.line 533
|
|
48| move-object/from16 v0, v22
|
|
50| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
52| move-object/from16 v20, v0
|
|
54| move-object/from16 v0, v20
|
|
56| invoke-static {v0,v11}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
59| move-result-object v19
|
|
60| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 534
|
|
.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
62| move-object/from16 v0, v19
|
|
64| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
66| move/from16 v20, v0
|
|
68| if-nez v20, Label_4
|
|
Label_3:
|
|
.line 532
|
|
70| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
72| goto/16 Label_2
|
|
Label_4:
|
|
.line 539
|
|
74| move-object/from16 v0, v19
|
|
76| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
|
|
78| move-wide/from16 v20:v21, v0:v1
|
|
80| cmp-long v20, v20:v21, v24:v25
|
|
82| if-nez v20, Label_7
|
|
.line 540
|
|
84| move-object/from16 v0, v19
|
|
86| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
88| move-wide/from16 v20:v21, v0:v1
|
|
90| cmp-long v20, v20:v21, v14:v15
|
|
92| if-nez v20, Label_5
|
|
.line 541
|
|
94| return v11
|
|
Label_5:
|
|
.line 545
|
|
95| move-object/from16 v0, v19
|
|
97| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
99| move-wide/from16 v20:v21, v0:v1
|
|
101| sub-long v20:v21, v14:v15, v20:v21
|
|
103| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
|
|
106| move-result-wide v4:v5
|
|
.line 546
|
|
.local v4, "distance", long
|
|
107| cmp-long v20, v4:v5, v8:v9
|
|
109| if-gez v20, Label_6
|
|
.line 547
|
|
111| move-wide v8:v9, v4:v5
|
|
.line 548
|
|
112| move v10, v11
|
|
Label_6:
|
|
.line 550
|
|
113| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 552
|
|
.end_local v4
|
|
114| if-nez v7, Label_3
|
|
.line 554
|
|
116| move-object/from16 v0, v19
|
|
118| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
120| move-wide/from16 v20:v21, v0:v1
|
|
122| cmp-long v20, v14:v15, v20:v21
|
|
124| if-ltz v20, Label_9
|
|
126| move-object/from16 v0, v19
|
|
128| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
|
|
130| move-wide/from16 v20:v21, v0:v1
|
|
132| cmp-long v20, v14:v15, v20:v21
|
|
134| if-gtz v20, Label_9
|
|
.line 555
|
|
136| move-object/from16 v0, v19
|
|
138| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
|
|
140| move/from16 v20, v0
|
|
142| if-eqz v20, Label_8
|
|
.line 556
|
|
144| const/16 v20, #-1 (0xffffffff | NaN)
|
|
146| move/from16 v0, v20
|
|
148| if-ne v3, v0, Label_3
|
|
.line 557
|
|
150| move v3, v11
|
|
.line 558
|
|
151| move-object/from16 v0, v19
|
|
153| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
155| goto/16 Label_3
|
|
Label_8:
|
|
.line 560
|
|
157| const/16 v20, #-1 (0xffffffff | NaN)
|
|
159| move/from16 v0, v20
|
|
161| if-ne v6, v0, Label_3
|
|
.line 561
|
|
163| move v6, v11
|
|
164| goto/16 Label_3
|
|
Label_9:
|
|
.line 563
|
|
166| const/16 v20, #-1 (0xffffffff | NaN)
|
|
168| move/from16 v0, v20
|
|
170| if-ne v6, v0, Label_3
|
|
.line 565
|
|
172| move-object/from16 v0, v19
|
|
174| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
176| move-wide/from16 v20:v21, v0:v1
|
|
178| sub-long v20:v21, v14:v15, v20:v21
|
|
180| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
|
|
183| move-result-wide v4:v5
|
|
.line 566
|
|
.restart_local v4
|
|
184| cmp-long v20, v4:v5, v16:v17
|
|
186| if-gez v20, Label_3
|
|
.line 567
|
|
188| move-wide/from16 v16:v17, v4:v5
|
|
.line 568
|
|
190| move/from16 v18, v11
|
|
.line 569
|
|
192| move-object/from16 v0, v19
|
|
194| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
196| goto/16 Label_3
|
|
Label_10:
|
|
.line 576
|
|
.end_local v4
|
|
.end_local v19
|
|
198| if-eqz v7, Label_11
|
|
.line 577
|
|
200| return v10
|
|
Label_11:
|
|
.line 580
|
|
201| const/16 v20, #-1 (0xffffffff | NaN)
|
|
203| move/from16 v0, v20
|
|
205| if-eq v6, v0, Label_12
|
|
.line 581
|
|
207| return v6
|
|
Label_12:
|
|
.line 584
|
|
208| const/16 v20, #-1 (0xffffffff | NaN)
|
|
210| move/from16 v0, v20
|
|
212| if-eq v3, v0, Label_13
|
|
214| if-eq v13, v2, Label_13
|
|
.line 585
|
|
216| return v3
|
|
Label_13:
|
|
.line 588
|
|
217| return v18
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 614
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 614
|
|
1| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
3| if-eqz v3, Label_1
|
|
5| if-gez v6, Label_2
|
|
Label_1:
|
|
.line 615
|
|
7| return v4
|
|
Label_2:
|
|
.line 618
|
|
8| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
10| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
13| move-result v1
|
|
.line 619
|
|
.local v1, "len", int
|
|
14| if-lt v6, v1, Label_3
|
|
16| return v4
|
|
Label_3:
|
|
.line 621
|
|
17| move v0, v6
|
|
Label_4:
|
|
.local v0, "index", int
|
|
18| if-ltz v0, Label_6
|
|
.line 622
|
|
20| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
22| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
25| move-result-object v2
|
|
26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 623
|
|
.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
28| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
30| if-nez v3, Label_5
|
|
.line 624
|
|
32| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
34| return v3
|
|
Label_5:
|
|
.line 621
|
|
35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
37| goto/16 Label_4
|
|
Label_6:
|
|
.line 627
|
|
.end_local v2
|
|
39| return v4
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
2| if-eqz v0, Label_1
|
|
.line 130
|
|
4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
9| move-result v0
|
|
10| return v0
|
|
Label_1:
|
|
.line 132
|
|
11| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter):int
|
|
16| move-result v0
|
|
17| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
|
|
{
|
|
.params "listPos"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 654
|
|
.prologue_end
|
|
.line 654
|
|
0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
2| if-eqz v2, Label_2
|
|
4| if-ltz v5, Label_2
|
|
.line 655
|
|
6| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
8| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
11| move-result-object v1
|
|
12| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 656
|
|
.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
14| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
17| if-ne v2, v3, Label_1
|
|
.line 657
|
|
19| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
21| return v2
|
|
Label_1:
|
|
.line 659
|
|
22| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 660
|
|
.local v0, "nextPos", int
|
|
24| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
26| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
29| move-result v2
|
|
30| if-ge v0, v2, Label_2
|
|
.line 661
|
|
32| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
35| move-result v0
|
|
.line 662
|
|
36| if-ltz v0, Label_2
|
|
.line 663
|
|
38| neg-int v2, v0
|
|
39| return v2
|
|
Label_2:
|
|
.line 668
|
|
.end_local v0
|
|
.end_local v1
|
|
40| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
42| return v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 114
|
|
.prologue_end
|
|
.line 114
|
|
0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
2| if-nez v2, Label_1
|
|
.line 115
|
|
4| const/4 v2, #-1 (0xffffffff | NaN)
|
|
5| return v2
|
|
Label_1:
|
|
.line 117
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 118
|
|
.local v0, "count", int
|
|
7| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
11| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
14| move-result v2
|
|
15| if-ge v1, v2, Label_4
|
|
.line 119
|
|
17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
19| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
22| move-result-object v2
|
|
23| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
25| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
28| if-eq v2, v3, Label_3
|
|
.line 120
|
|
30| return v0
|
|
Label_3:
|
|
.line 122
|
|
31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 118
|
|
33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
35| goto/16 Label_2
|
|
Label_4:
|
|
.line 124
|
|
37| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 100
|
|
.prologue_end
|
|
0| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 100
|
|
1| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
3| if-eqz v2, Label_1
|
|
5| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
7| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
10| move-result v2
|
|
11| if-lt v5, v2, Label_2
|
|
Label_1:
|
|
.line 101
|
|
13| return v3
|
|
Label_2:
|
|
.line 104
|
|
14| move v0, v5
|
|
Label_3:
|
|
.local v0, "i", int
|
|
15| if-ltz v0, Label_5
|
|
.line 105
|
|
17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
19| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
22| move-result-object v1
|
|
23| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 106
|
|
.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
25| if-eqz v1, Label_4
|
|
27| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
29| if-nez v2, Label_4
|
|
.line 107
|
|
31| return v0
|
|
Label_4:
|
|
.line 104
|
|
32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
34| goto/16 Label_3
|
|
Label_5:
|
|
.line 109
|
|
.end_local v1
|
|
36| return v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
9| move-result v0
|
|
10| if-lt v3, v0, Label_2
|
|
Label_1:
|
|
.line 85
|
|
12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
14| return-wide v0:v1
|
|
Label_2:
|
|
.line 87
|
|
15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
17| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
20| move-result-object v0
|
|
21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
|
|
25| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
2| if-eqz v1, Label_2
|
|
.line 138
|
|
4| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 139
|
|
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
14| if-nez v1, Label_1
|
|
.line 140
|
|
16| return-object v0
|
|
Label_1:
|
|
.line 142
|
|
17| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
19| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
21| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int):java.lang.Object
|
|
24| move-result-object v1
|
|
25| return-object v1
|
|
Label_2:
|
|
.line 145
|
|
.end_local v0
|
|
26| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
28| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int):java.lang.Object
|
|
31| move-result-object v1
|
|
32| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
2| if-eqz v1, Label_2
|
|
.line 151
|
|
4| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 152
|
|
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
14| if-nez v1, Label_1
|
|
.line 153
|
|
16| neg-int v1, v5
|
|
17| int-to-long v2:v3, v1
|
|
18| return-wide v2:v3
|
|
Label_1:
|
|
.line 155
|
|
19| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
23| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int):long
|
|
26| move-result-wide v2:v3
|
|
27| return-wide v2:v3
|
|
Label_2:
|
|
.line 158
|
|
.end_local v0
|
|
28| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
30| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int):long
|
|
33| move-result-wide v2:v3
|
|
34| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 168
|
|
.prologue_end
|
|
.line 168
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
2| if-eqz v0, Label_2
|
|
4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
9| move-result v0
|
|
10| if-le v0, v2, Label_2
|
|
.line 169
|
|
12| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
14| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
17| move-result-object v0
|
|
18| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
20| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
Label_1:
|
|
.line 168
|
|
22| return v0
|
|
Label_2:
|
|
.line 169
|
|
23| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
9| move-result v0
|
|
10| if-lt v3, v0, Label_2
|
|
Label_1:
|
|
.line 92
|
|
12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
14| return-wide v0:v1
|
|
Label_2:
|
|
.line 94
|
|
15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
17| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
20| move-result-object v0
|
|
21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
25| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 178
|
|
.prologue_end
|
|
.line 178
|
|
0| move-object/from16 v0, v24
|
|
2| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
4| if-eqz v4, Label_1
|
|
6| move-object/from16 v0, v24
|
|
8| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
10| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
13| move-result v4
|
|
14| move/from16 v0, v25
|
|
16| if-le v0, v4, Label_2
|
|
Label_1:
|
|
.line 180
|
|
18| move-object/from16 v0, v24
|
|
20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
22| move/from16 v0, v25
|
|
24| move-object/from16 v1, v26
|
|
26| move-object/from16 v2, v27
|
|
28| invoke-static {v4,v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int, android.view.View, android.view.ViewGroup):android.view.View
|
|
31| move-result-object v4
|
|
32| return-object v4
|
|
Label_2:
|
|
.line 183
|
|
33| move-object/from16 v0, v24
|
|
35| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
37| move/from16 v0, v25
|
|
39| invoke-static {v4,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
42| move-result-object v20
|
|
43| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 184
|
|
.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
45| move-object/from16 v0, v20
|
|
47| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
49| if-nez v4, Label_8
|
|
.line 185
|
|
51| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 186
|
|
.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
53| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 187
|
|
.local v12, "agendaDayView", android.view.View
|
|
54| if-eqz v26, Label_3
|
|
56| invoke-static/range {v26..v26}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
59| move-result-object v4
|
|
60| if-eqz v4, Label_3
|
|
.line 190
|
|
62| invoke-static/range {v26..v26}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
65| move-result-object v21
|
|
.line 191
|
|
.local v21, "tag", java.lang.Object
|
|
66| move-object/from16 v0, v21
|
|
68| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
70| if-eqz v4, Label_3
|
|
.line 192
|
|
72| move-object/from16 v12, v26
|
|
.local v12, "agendaDayView", android.view.View
|
|
74| move-object/from16 v18, v21
|
|
.line 193
|
|
76| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
.line 194
|
|
.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
78| move-object/from16 v0, v20
|
|
80| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
82| move-object/from16 v0, v18
|
|
84| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
|
|
Label_3:
|
|
.line 198
|
|
.end_local v12
|
|
.end_local v18
|
|
.end_local v21
|
|
86| if-nez v18, Label_4
|
|
.line 201
|
|
88| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
90| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
|
|
.line 202
|
|
.restart_local v18
|
|
93| move-object/from16 v0, v24
|
|
95| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
|
|
97| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
|
|
100| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
101| move-object/from16 v0, v27
|
|
103| invoke-static {v4,v5,v0,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
106| move-result-object v12
|
|
.line 203
|
|
.restart_local v12
|
|
107| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
|
|
110| invoke-static {v12,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
113| move-result-object v4
|
|
114| check-cast v4, android.widget.TextView
|
|
116| move-object/from16 v0, v18
|
|
118| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
|
|
.line 204
|
|
120| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
|
|
123| invoke-static {v12,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
126| move-result-object v4
|
|
127| check-cast v4, android.widget.TextView
|
|
129| move-object/from16 v0, v18
|
|
131| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
|
|
.line 205
|
|
133| move-object/from16 v0, v20
|
|
135| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
137| move-object/from16 v0, v18
|
|
139| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
|
|
.line 206
|
|
141| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
142| move-object/from16 v0, v18
|
|
144| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
|
|
.line 207
|
|
146| move-object/from16 v0, v18
|
|
148| invoke-static {v12,v0}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
|
|
Label_4:
|
|
.line 214
|
|
.end_local v12
|
|
.end_local v18
|
|
151| move-object/from16 v0, v24
|
|
153| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
155| move-object/from16 v0, v24
|
|
157| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
|
|
159| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
162| move-result-object v23
|
|
.line 215
|
|
.local v23, "tz", java.lang.String
|
|
163| move-object/from16 v0, v24
|
|
165| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
167| iget-object v4, v4, android.text.format.Time.timezone
|
|
169| move-object/from16 v0, v23
|
|
171| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
174| move-result v4
|
|
175| if-nez v4, Label_5
|
|
.line 216
|
|
177| move-object/from16 v0, v23
|
|
179| move-object/from16 v1, v24
|
|
181| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
.line 217
|
|
183| new-instance v4, android.text.format.Time
|
|
185| move-object/from16 v0, v23
|
|
187| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
190| move-object/from16 v0, v24
|
|
192| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
Label_5:
|
|
.line 223
|
|
194| move-object/from16 v0, v24
|
|
196| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
|
|
.line 224
|
|
.local v14, "date", android.text.format.Time
|
|
198| move-object/from16 v0, v20
|
|
200| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
202| invoke-static {v14,v4}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
205| move-result-wide v6:v7
|
|
.line 225
|
|
.local v6, "millis", long
|
|
206| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 226
|
|
.local v10, "flags", int
|
|
207| move-object/from16 v0, v24
|
|
209| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
|
|
211| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
212| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 228
|
|
215| move-object/from16 v0, v20
|
|
217| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
219| move-object/from16 v0, v24
|
|
221| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
|
|
.line 229
|
|
223| move-object/from16 v0, v24
|
|
225| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
.line 228
|
|
227| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
|
|
230| move-result-object v16
|
|
.line 234
|
|
.local v16, "dayViewText", java.lang.String
|
|
231| move-object/from16 v0, v24
|
|
233| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
|
|
235| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
236| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 235
|
|
239| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 236
|
|
241| move-object/from16 v0, v24
|
|
243| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
|
|
245| move-object/from16 v0, v24
|
|
247| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
|
|
.line 237
|
|
249| move-object/from16 v0, v24
|
|
251| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
|
|
253| move-wide v8:v9, v6:v7
|
|
.line 236
|
|
254| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
257| move-result-object v4
|
|
258| invoke-static {v4}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
261| move-result-object v15
|
|
.line 243
|
|
.local v15, "dateViewText", java.lang.String
|
|
262| move-object/from16 v0, v18
|
|
264| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
|
|
266| move-object/from16 v0, v16
|
|
268| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 244
|
|
271| move-object/from16 v0, v18
|
|
273| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
|
|
275| invoke-static {v4,v15}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 247
|
|
278| move-object/from16 v0, v20
|
|
280| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
282| move-object/from16 v0, v24
|
|
284| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
|
|
286| if-le v4, v5, Label_7
|
|
.line 248
|
|
288| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
|
|
290| invoke-static {v12,v4}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 249
|
|
293| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
294| move-object/from16 v0, v18
|
|
296| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
|
|
Label_6:
|
|
.line 254
|
|
298| return-object v12
|
|
Label_7:
|
|
.line 251
|
|
299| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
|
|
302| invoke-static {v12,v4}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 252
|
|
305| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
306| move-object/from16 v0, v18
|
|
308| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
|
|
310| 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
|
|
312| move-object/from16 v0, v20
|
|
314| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
316| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
317| if-ne v4, v5, Label_13
|
|
.line 256
|
|
319| move-object/from16 v0, v24
|
|
321| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
|
|
323| move-object/from16 v0, v20
|
|
325| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
|
|
327| move-object/from16 v0, v26
|
|
329| move-object/from16 v1, v27
|
|
331| invoke-static {v4,v5,v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int, android.view.View, android.view.ViewGroup):android.view.View
|
|
334| move-result-object v19
|
|
.line 257
|
|
.local v19, "itemView", android.view.View
|
|
335| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
338| move-result-object v17
|
|
339| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.line 258
|
|
.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
341| move-object/from16 v0, v17
|
|
343| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
345| move-object/from16 v22, v0
|
|
.line 262
|
|
.local v22, "title", android.widget.TextView
|
|
347| move-object/from16 v0, v20
|
|
349| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
351| move-object/from16 v0, v17
|
|
353| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
|
|
.line 263
|
|
355| move-object/from16 v0, v17
|
|
357| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
.line 267
|
|
.local v13, "allDay", boolean
|
|
359| invoke-static/range {v22..v22}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
362| move-result-object v4
|
|
363| move-object/from16 v0, v22
|
|
365| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 271
|
|
368| if-nez v13, Label_11
|
|
370| move-object/from16 v0, v20
|
|
372| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
|
|
374| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
377| move-result-wide v8:v9
|
|
378| cmp-long v4, v4:v5, v8:v9
|
|
380| if-gtz v4, Label_11
|
|
Label_9:
|
|
.line 273
|
|
382| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
|
|
385| move-object/from16 v0, v19
|
|
387| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 274
|
|
390| sget-object v4, android.graphics.Typeface.DEFAULT
|
|
392| move-object/from16 v0, v22
|
|
394| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, android.graphics.Typeface):void
|
|
.line 275
|
|
397| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
398| move-object/from16 v0, v17
|
|
400| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
|
|
Label_10:
|
|
.line 281
|
|
402| move-object/from16 v0, v20
|
|
404| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
406| move-object/from16 v0, v17
|
|
408| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
|
|
.line 282
|
|
410| return-object v19
|
|
Label_11:
|
|
.line 272
|
|
411| if-eqz v13, Label_12
|
|
413| move-object/from16 v0, v20
|
|
415| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
|
|
417| move-object/from16 v0, v24
|
|
419| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
|
|
421| if-le v4, v5, Label_9
|
|
Label_12:
|
|
.line 277
|
|
423| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
|
|
425| move-object/from16 v0, v19
|
|
427| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 278
|
|
430| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
|
|
432| move-object/from16 v0, v22
|
|
434| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, android.graphics.Typeface):void
|
|
.line 279
|
|
437| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
438| move-object/from16 v0, v17
|
|
440| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
|
|
442| goto/16 Label_10
|
|
Label_13:
|
|
.line 285
|
|
.end_local v13
|
|
.end_local v17
|
|
.end_local v19
|
|
.end_local v22
|
|
444| new-instance v4, java.lang.IllegalStateException
|
|
446| new-instance v5, java.lang.StringBuilder
|
|
448| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
451| const-string/jumbo v8, "Unknown event type:"
|
|
454| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
457| move-result-object v5
|
|
458| move-object/from16 v0, v20
|
|
460| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
462| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
465| move-result-object v5
|
|
466| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
469| move-result-object v5
|
|
470| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
473| throw v4
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
|
|
{
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 163
|
|
.prologue_end
|
|
.line 163
|
|
0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 173
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 173
|
|
1| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
4| move-result v1
|
|
5| if-nez v1, Label_1
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 678
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 678
|
|
1| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
3| if-eqz v2, Label_3
|
|
5| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
7| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
10| move-result v2
|
|
11| if-ge v4, v2, Label_3
|
|
.line 679
|
|
13| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
15| invoke-static {v2,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
18| move-result-object v0
|
|
19| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 680
|
|
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
|
|
23| if-ne v2, v1, Label_2
|
|
Label_1:
|
|
25| return v1
|
|
Label_2:
|
|
26| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 682
|
|
.end_local v0
|
|
29| 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 {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
3| move-result v0
|
|
.line 600
|
|
.local v0, "headerPos", int
|
|
4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
6| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
9| move-result-object v1
|
|
10| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 601
|
|
.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
12| if-eqz v1, Label_1
|
|
.line 602
|
|
14| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
|
|
16| return v2
|
|
Label_1:
|
|
.line 604
|
|
17| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
18| return v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
|
|
{
|
|
.params "position"
|
|
.src "AgendaByDayAdapter.java"
|
|
.line 637
|
|
.prologue_end
|
|
.line 637
|
|
0| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
2| if-eqz v1, Label_1
|
|
4| if-gez v3, Label_2
|
|
Label_1:
|
|
.line 638
|
|
6| return-void
|
|
Label_2:
|
|
.line 637
|
|
7| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
12| move-result v1
|
|
13| if-gt v3, v1, Label_1
|
|
.line 640
|
|
15| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
|
|
17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
20| move-result-object v0
|
|
21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
.line 641
|
|
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
|
|
.line 642
|
|
26| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
.line 81
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment$1.run():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
2| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.app.Activity
|
|
7| move-result-object v1
|
|
8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
11| move-result-object v1
|
|
12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
|
|
.line 85
|
|
15| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
|
|
20| move-result-object v0
|
|
21| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
|
|
23| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
|
|
26| move-result-object v1
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 86
|
|
30| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
|
|
.line 470
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment$2.run():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 473
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 473
|
|
1| new-instance v4, android.text.format.Time
|
|
3| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
|
|
5| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
|
|
8| move-result-object v0
|
|
9| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 474
|
|
.local v4, "t", android.text.format.Time
|
|
12| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
|
|
14| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
|
|
16| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 475
|
|
19| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
|
|
21| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
|
|
24| move-result-object v0
|
|
25| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
|
|
.line 476
|
|
27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
.line 475
|
|
29| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
|
|
.line 476
|
|
31| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
32| move-object v1, v14
|
|
33| move-object v5, v4
|
|
34| move-object v12, v6
|
|
35| move-object v13, v6
|
|
.line 475
|
|
36| invoke-static/range {v0..v13}, Tracer.WrapInvoke(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
|
|
.line 477
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.<clinit>():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 52
|
|
.prologue_end
|
|
.line 52
|
|
0| const-class v0, com.android.calendar.agenda.AgendaFragment
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
5| move-result-object v0
|
|
6| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
|
|
.line 53
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
.line 49
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.<init>():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 90
|
|
.prologue_end
|
|
.line 90
|
|
0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
.line 91
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
|
|
{
|
|
.params "timeMillis", "usedForSearch"
|
|
.src "AgendaFragment.java"
|
|
.line 96
|
|
.prologue_end
|
|
0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
2| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 96
|
|
4| invoke-direct {v5}, android.app.Fragment.<init>():void
|
|
.line 67
|
|
7| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
|
|
.line 69
|
|
9| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
.line 70
|
|
11| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
|
|
.line 71
|
|
13| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
.line 72
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
|
|
.line 73
|
|
18| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
|
|
.line 79
|
|
20| const/4 v0, #-1 (0xffffffff | NaN)
|
|
21| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
|
|
.line 81
|
|
23| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
|
|
25| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
|
|
28| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
|
|
.line 362
|
|
30| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
.line 363
|
|
32| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
.line 97
|
|
34| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
|
|
.line 98
|
|
36| new-instance v0, android.text.format.Time
|
|
38| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
41| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
|
|
.line 99
|
|
43| new-instance v0, android.text.format.Time
|
|
45| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
48| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
.line 101
|
|
50| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
|
|
52| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
54| cmp-long v0, v0:v1, v2:v3
|
|
56| if-nez v0, Label_2
|
|
.line 102
|
|
58| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
|
|
60| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
Label_1:
|
|
.line 106
|
|
63| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
65| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
|
|
67| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 107
|
|
70| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
|
|
.line 108
|
|
72| return-void
|
|
Label_2:
|
|
.line 104
|
|
73| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
|
|
75| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
|
|
77| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
80| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
|
|
{
|
|
.params "event", "animate"
|
|
.src "AgendaFragment.java"
|
|
.line 318
|
|
.prologue_end
|
|
.line 318
|
|
0| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
2| if-eqz v0, Label_2
|
|
.line 319
|
|
4| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
6| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
Label_1:
|
|
.line 323
|
|
11| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
13| if-nez v0, Label_3
|
|
.line 326
|
|
15| return-void
|
|
Label_2:
|
|
.line 320
|
|
16| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
|
|
18| if-eqz v0, Label_1
|
|
.line 321
|
|
20| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
22| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 328
|
|
29| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
31| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
33| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
|
|
35| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
.line 329
|
|
37| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
39| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
|
|
41| and-long/2addr v8:v9, v10:v11
|
|
42| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
44| cmp-long v5, v8:v9, v10:v11
|
|
46| if-eqz v5, Label_7
|
|
.line 330
|
|
48| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
.line 329
|
|
50| if-eqz v5, Label_7
|
|
.line 330
|
|
52| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 328
|
|
53| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
54| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 331
|
|
57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
59| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
62| move-result-object v7
|
|
.line 333
|
|
.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
63| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
|
|
65| new-instance v0, java.lang.StringBuilder
|
|
67| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
70| const-string/jumbo v2, "selected viewholder is null: "
|
|
73| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
76| move-result-object v2
|
|
77| if-nez v7, Label_8
|
|
79| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
80| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
83| move-result-object v0
|
|
84| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
87| move-result-object v0
|
|
88| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 334
|
|
91| if-eqz v7, Label_9
|
|
93| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
Label_6:
|
|
95| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
|
|
97| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
|
|
.line 335
|
|
100| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
101| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
|
|
.line 336
|
|
103| return-void
|
|
Label_7:
|
|
.line 330
|
|
.end_local v7
|
|
104| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
105| goto/16 Label_4
|
|
Label_8:
|
|
.line 333
|
|
.restart_local v7
|
|
107| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
108| goto/16 Label_5
|
|
Label_9:
|
|
.line 334
|
|
110| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
111| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
|
|
{
|
|
.params "query", "time"
|
|
.src "AgendaFragment.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
.line 340
|
|
2| if-eqz v9, Label_1
|
|
.line 341
|
|
4| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
|
|
6| invoke-static {v0,v9}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
Label_1:
|
|
.line 343
|
|
9| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
11| if-nez v0, Label_2
|
|
.line 345
|
|
13| return-void
|
|
Label_2:
|
|
.line 347
|
|
14| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
18| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
21| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
22| move-object v1, v9
|
|
23| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 348
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
|
|
{
|
|
.params "event", "allDay", "replaceFragment"
|
|
.src "AgendaFragment.java"
|
|
.line 389
|
|
.prologue_end
|
|
.line 389
|
|
0| move-object/from16 v0, v18
|
|
2| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
6| cmp-long v2, v2:v3, v4:v5
|
|
8| if-nez v2, Label_1
|
|
.line 390
|
|
10| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
12| new-instance v3, java.lang.StringBuilder
|
|
14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
17| const-string/jumbo v4, "showEventInfo, event ID = "
|
|
20| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v3
|
|
24| move-object/from16 v0, v18
|
|
26| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
28| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
31| move-result-object v3
|
|
32| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
35| move-result-object v3
|
|
36| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 391
|
|
39| return-void
|
|
Label_1:
|
|
.line 394
|
|
40| move-object/from16 v0, v18
|
|
42| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
44| move-object/from16 v0, v17
|
|
46| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
|
|
.line 397
|
|
48| move-object/from16 v0, v17
|
|
50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
52| if-eqz v2, Label_6
|
|
.line 398
|
|
54| invoke-static/range {v17..v17}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.app.FragmentManager
|
|
57| move-result-object v15
|
|
.line 399
|
|
.local v15, "fragmentManager", android.app.FragmentManager
|
|
58| if-nez v15, Label_2
|
|
.line 402
|
|
60| move-object/from16 v0, v18
|
|
62| move-object/from16 v1, v17
|
|
64| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
.line 403
|
|
66| move/from16 v0, v19
|
|
68| move-object/from16 v1, v17
|
|
70| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
|
|
.line 404
|
|
72| return-void
|
|
Label_2:
|
|
.line 406
|
|
73| invoke-static {v15}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
76| move-result-object v16
|
|
.line 408
|
|
.local v16, "ft", android.app.FragmentTransaction
|
|
77| if-eqz v19, Label_3
|
|
.line 409
|
|
79| move-object/from16 v0, v18
|
|
81| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
83| const-string/jumbo v3, "UTC"
|
|
86| iput-object v3, v2, android.text.format.Time.timezone
|
|
.line 410
|
|
88| move-object/from16 v0, v18
|
|
90| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
92| const-string/jumbo v3, "UTC"
|
|
95| iput-object v3, v2, android.text.format.Time.timezone
|
|
Label_3:
|
|
.line 413
|
|
97| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
99| if-eqz v2, Label_4
|
|
.line 414
|
|
101| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
103| const-string/jumbo v3, "***"
|
|
106| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 415
|
|
109| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
111| new-instance v3, java.lang.StringBuilder
|
|
113| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
116| const-string/jumbo v4, "showEventInfo: start: "
|
|
119| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
122| move-result-object v3
|
|
123| new-instance v4, java.util.Date
|
|
125| move-object/from16 v0, v18
|
|
127| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
129| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
130| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
133| move-result-wide v10:v11
|
|
134| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
|
|
137| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
140| move-result-object v3
|
|
141| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
144| move-result-object v3
|
|
145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 416
|
|
148| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
150| new-instance v3, java.lang.StringBuilder
|
|
152| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
155| const-string/jumbo v4, "showEventInfo: end: "
|
|
158| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
161| move-result-object v3
|
|
162| new-instance v4, java.util.Date
|
|
164| move-object/from16 v0, v18
|
|
166| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
168| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
169| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
172| move-result-wide v10:v11
|
|
173| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
|
|
176| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
179| move-result-object v3
|
|
180| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
183| move-result-object v3
|
|
184| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 417
|
|
187| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
189| new-instance v3, java.lang.StringBuilder
|
|
191| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
194| const-string/jumbo v4, "showEventInfo: all day: "
|
|
197| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
200| move-result-object v3
|
|
201| move/from16 v0, v19
|
|
203| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
206| move-result-object v3
|
|
207| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
210| move-result-object v3
|
|
211| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 418
|
|
214| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
216| const-string/jumbo v3, "***"
|
|
219| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 421
|
|
222| move-object/from16 v0, v18
|
|
224| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
226| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
227| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
230| move-result-wide v6:v7
|
|
.line 422
|
|
.local v6, "startMillis", long
|
|
231| move-object/from16 v0, v18
|
|
233| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
235| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
236| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
239| move-result-wide v8:v9
|
|
.line 424
|
|
.local v8, "endMillis", long
|
|
240| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
243| invoke-static {v15,v2}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
|
|
246| move-result-object v14
|
|
247| check-cast v14, com.android.calendar.EventInfoFragment
|
|
.line 425
|
|
.local v14, "fOld", com.android.calendar.EventInfoFragment
|
|
249| if-eqz v14, Label_5
|
|
251| if-nez v20, Label_5
|
|
253| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):long
|
|
256| move-result-wide v2:v3
|
|
257| cmp-long v2, v2:v3, v6:v7
|
|
259| if-eqz v2, Label_7
|
|
Label_5:
|
|
.line 427
|
|
261| new-instance v2, com.android.calendar.EventInfoFragment
|
|
263| move-object/from16 v0, v17
|
|
265| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
267| move-object/from16 v0, v18
|
|
269| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 429
|
|
271| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
272| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 430
|
|
273| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
274| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 427
|
|
275| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
|
|
278| move-object/from16 v0, v17
|
|
280| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
|
|
.line 431
|
|
282| move-object/from16 v0, v17
|
|
284| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
|
|
286| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
289| move-object/from16 v0, v16
|
|
291| invoke-static {v0,v3,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 432
|
|
294| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
Label_6:
|
|
.line 437
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
297| return-void
|
|
Label_7:
|
|
.line 426
|
|
.restart_local v6
|
|
.restart_local v8
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v16
|
|
298| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):long
|
|
301| move-result-wide v2:v3
|
|
302| cmp-long v2, v2:v3, v8:v9
|
|
304| if-nez v2, Label_5
|
|
306| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):long
|
|
309| move-result-wide v2:v3
|
|
310| move-object/from16 v0, v18
|
|
312| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
314| cmp-long v2, v2:v3, v4:v5
|
|
316| if-nez v2, Label_5
|
|
.line 434
|
|
318| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
|
|
321| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 352
|
|
.prologue_end
|
|
.line 352
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
2| if-eqz v0, Label_1
|
|
.line 353
|
|
4| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
|
|
Label_1:
|
|
.line 355
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 382
|
|
.prologue_end
|
|
.line 382
|
|
0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 359
|
|
.prologue_end
|
|
.line 359
|
|
0| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
|
|
2| if-eqz v0, Label_2
|
|
4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
|
|
Label_1:
|
|
6| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
|
|
8| or-long/2addr v0:v1, v2:v3
|
|
9| return-wide v0:v1
|
|
Label_2:
|
|
10| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "AgendaFragment.java"
|
|
.line 366
|
|
.prologue_end
|
|
.line 366
|
|
0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
|
|
2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
4| cmp-long v0, v0:v1, v2:v3
|
|
6| if-nez v0, Label_4
|
|
.line 370
|
|
8| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
|
|
10| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
.line 372
|
|
12| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
14| if-eqz v0, Label_3
|
|
16| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
Label_1:
|
|
.line 371
|
|
18| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
.line 373
|
|
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
|
|
Label_2:
|
|
.line 379
|
|
24| return-void
|
|
Label_3:
|
|
.line 372
|
|
25| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
27| goto/16 Label_1
|
|
Label_4:
|
|
.line 374
|
|
29| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
|
|
31| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
|
|
33| cmp-long v0, v0:v1, v2:v3
|
|
35| if-nez v0, Label_5
|
|
.line 375
|
|
37| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
|
|
39| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
41| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
|
|
44| goto/16 Label_2
|
|
Label_5:
|
|
.line 376
|
|
46| iget-wide v0:v1, v5, 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_2
|
|
.line 377
|
|
54| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):void
|
|
57| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "AgendaFragment.java"
|
|
.line 112
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 112
|
|
1| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
|
|
.line 113
|
|
4| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
|
|
6| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
9| move-result-object v0
|
|
10| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
.line 114
|
|
12| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
|
|
14| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 115
|
|
19| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
.line 116
|
|
21| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
23| if-eqz v0, Label_1
|
|
.line 117
|
|
25| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
27| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
|
|
29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
|
|
.line 118
|
|
33| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
|
|
Label_1:
|
|
.line 120
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "AgendaFragment.java"
|
|
.line 124
|
|
.prologue_end
|
|
0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
.line 124
|
|
2| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
|
|
.line 125
|
|
5| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
7| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
10| move-result-object v2
|
|
11| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
|
|
.line 127
|
|
13| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
15| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
|
|
18| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
21| move-result v2
|
|
.line 126
|
|
22| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
.line 129
|
|
24| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
26| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
29| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
32| move-result v2
|
|
.line 128
|
|
33| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
|
|
.line 130
|
|
35| if-eqz v7, Label_1
|
|
.line 131
|
|
37| const-string/jumbo v2, "key_restore_time"
|
|
40| invoke-static {v7,v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):long
|
|
43| move-result-wide v0:v1
|
|
.line 132
|
|
.local v0, "prevTime", long
|
|
44| cmp-long v2, v0:v1, v4:v5
|
|
46| if-eqz v2, Label_1
|
|
.line 133
|
|
48| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
|
|
50| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 134
|
|
53| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
55| if-eqz v2, Label_1
|
|
.line 135
|
|
57| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
|
|
59| new-instance v3, java.lang.StringBuilder
|
|
61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
64| const-string/jumbo v4, "Restoring time to "
|
|
67| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
70| move-result-object v3
|
|
71| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
|
|
73| invoke-static {v4}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
76| move-result-object v4
|
|
77| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
80| move-result-object v3
|
|
81| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
84| move-result-object v3
|
|
85| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 139
|
|
.end_local v0
|
|
88| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "AgendaFragment.java"
|
|
.line 146
|
|
.prologue_end
|
|
.line 146
|
|
0| move-object/from16 v0, v16
|
|
2| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
|
|
4| invoke-static {v13}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
7| move-result-object v13
|
|
8| invoke-static {v13}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
11| move-result-object v13
|
|
12| iget v10, v13, android.util.DisplayMetrics.widthPixels
|
|
.line 147
|
|
.local v10, "screenWidth", int
|
|
14| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
|
|
17| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
18| move-object/from16 v0, v17
|
|
20| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
23| move-result-object v12
|
|
.line 149
|
|
.local v12, "v", android.view.View
|
|
24| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
|
|
27| invoke-static {v12,v13}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
30| move-result-object v13
|
|
31| check-cast v13, com.android.calendar.agenda.AgendaListView
|
|
33| move-object/from16 v0, v16
|
|
35| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
.line 150
|
|
37| move-object/from16 v0, v16
|
|
39| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
41| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
42| invoke-static {v13,v14}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
|
|
.line 152
|
|
45| if-eqz v19, Label_1
|
|
.line 153
|
|
47| const-string/jumbo v13, "key_restore_instance_id"
|
|
50| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
52| move-object/from16 v0, v19
|
|
54| invoke-static {v0,v13,v14,v15}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):long
|
|
57| move-result-wide v6:v7
|
|
.line 154
|
|
.local v6, "instanceId", long
|
|
58| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
|
|
60| cmp-long v13, v6:v7, v14:v15
|
|
62| if-eqz v13, Label_1
|
|
.line 155
|
|
64| move-object/from16 v0, v16
|
|
66| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
68| invoke-static {v13,v6,v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, long):void
|
|
Label_1:
|
|
.line 159
|
|
.end_local v6
|
|
71| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
74| invoke-static {v12,v13}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
77| move-result-object v4
|
|
.line 160
|
|
.local v4, "eventView", android.view.View
|
|
78| move-object/from16 v0, v16
|
|
80| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
82| if-nez v13, Label_2
|
|
.line 161
|
|
84| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
|
|
86| invoke-static {v4,v13}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_2:
|
|
.line 167
|
|
89| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
|
|
92| invoke-static {v12,v13}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
95| move-result-object v8
|
|
96| check-cast v8, com.android.calendar.StickyHeaderListView
|
|
.line 168
|
|
.local v8, "lv", com.android.calendar.StickyHeaderListView
|
|
98| if-eqz v8, Label_8
|
|
.line 169
|
|
100| move-object/from16 v0, v16
|
|
102| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
104| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.widget.ListAdapter
|
|
107| move-result-object v2
|
|
.line 170
|
|
.local v2, "a", android.widget.Adapter
|
|
108| invoke-static {v8,v2}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.Adapter):void
|
|
.line 171
|
|
111| instance-of v13, v2, android.widget.HeaderViewListAdapter
|
|
113| if-eqz v13, Label_6
|
|
.line 172
|
|
115| check-cast v2, android.widget.HeaderViewListAdapter
|
|
.end_local v2
|
|
117| invoke-static {v2}, Tracer.WrapInvoke(android.widget.HeaderViewListAdapter):android.widget.ListAdapter
|
|
120| move-result-object v13
|
|
121| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
|
|
123| move-object/from16 v0, v16
|
|
125| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
.line 173
|
|
127| move-object/from16 v0, v16
|
|
129| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
131| invoke-static {v8,v13}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderIndexer):void
|
|
.line 174
|
|
134| move-object/from16 v0, v16
|
|
136| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
138| invoke-static {v8,v13}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
|
|
Label_3:
|
|
.line 185
|
|
141| move-object/from16 v0, v16
|
|
143| invoke-static {v8,v0}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.AbsListView$OnScrollListener):void
|
|
.line 186
|
|
146| invoke-static/range {v16..v16}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.content.res.Resources
|
|
149| move-result-object v13
|
|
150| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
|
|
153| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
156| move-result v13
|
|
157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
158| invoke-static {v8,v13,v14}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, int, int):void
|
|
.line 187
|
|
161| move-object v11, v8
|
|
Label_4:
|
|
.line 196
|
|
.local v11, "topListView", android.view.View
|
|
162| move-object/from16 v0, v16
|
|
164| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
166| if-nez v13, Label_9
|
|
.line 197
|
|
168| invoke-static {v11}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
|
|
171| move-result-object v9
|
|
.line 198
|
|
.local v9, "params", android.view.ViewGroup$LayoutParams
|
|
172| iput v10, v9, android.view.ViewGroup$LayoutParams.width
|
|
.line 199
|
|
174| invoke-static {v11,v9}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
Label_5:
|
|
.line 208
|
|
.end_local v9
|
|
177| return-object v12
|
|
Label_6:
|
|
.line 175
|
|
.end_local v11
|
|
.restart_local v2
|
|
178| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
|
|
180| if-eqz v13, Label_7
|
|
.line 176
|
|
182| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
|
|
.end_local v2
|
|
184| move-object/from16 v0, v16
|
|
186| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
.line 177
|
|
188| move-object/from16 v0, v16
|
|
190| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
192| invoke-static {v8,v13}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderIndexer):void
|
|
.line 178
|
|
195| move-object/from16 v0, v16
|
|
197| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
199| invoke-static {v8,v13}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
|
|
202| goto/16 Label_3
|
|
Label_7:
|
|
.line 180
|
|
.restart_local v2
|
|
204| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
|
|
206| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
|
|
209| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
212| goto/16 Label_3
|
|
Label_8:
|
|
.line 189
|
|
.end_local v2
|
|
214| move-object/from16 v0, v16
|
|
216| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
.restart_local v11
|
|
218| goto/16 Label_4
|
|
Label_9:
|
|
.line 201
|
|
220| invoke-static {v11}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
|
|
223| move-result-object v5
|
|
.line 202
|
|
.local v5, "listParams", android.view.ViewGroup$LayoutParams
|
|
224| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
|
|
226| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
|
|
228| iput v13, v5, android.view.ViewGroup$LayoutParams.width
|
|
.line 203
|
|
230| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
.line 204
|
|
233| invoke-static {v4}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
|
|
236| move-result-object v3
|
|
.line 205
|
|
.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
|
|
237| iget v13, v5, android.view.ViewGroup$LayoutParams.width
|
|
239| sub-int v13, v10, v13
|
|
241| iput v13, v3, android.view.ViewGroup$LayoutParams.width
|
|
.line 206
|
|
243| invoke-static {v4,v3}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
246| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onPause():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 306
|
|
.prologue_end
|
|
.line 306
|
|
0| invoke-super {v1}, android.app.Fragment.onPause():void
|
|
.line 308
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):void
|
|
.line 315
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onResume():void
|
|
{
|
|
.src "AgendaFragment.java"
|
|
.line 213
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
3| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 213
|
|
4| invoke-super {v12}, android.app.Fragment.onResume():void
|
|
.line 214
|
|
7| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
9| if-eqz v0, Label_1
|
|
.line 215
|
|
11| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
|
|
13| new-instance v1, java.lang.StringBuilder
|
|
15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
18| const-string/jumbo v2, "OnResume to "
|
|
21| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v1
|
|
25| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
27| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
30| move-result-object v2
|
|
31| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v1
|
|
35| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
38| move-result-object v1
|
|
39| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 219
|
|
42| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.app.Activity
|
|
45| move-result-object v0
|
|
.line 218
|
|
46| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
49| move-result-object v8
|
|
.line 221
|
|
.local v8, "prefs", android.content.SharedPreferences
|
|
50| const-string/jumbo v0, "preferences_hide_declined"
|
|
.line 220
|
|
53| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
56| move-result v7
|
|
.line 223
|
|
.local v7, "hideDeclined", boolean
|
|
57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
59| invoke-static {v0,v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
|
|
.line 224
|
|
62| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
64| cmp-long v0, v0:v1, v10:v11
|
|
66| if-eqz v0, Label_3
|
|
.line 225
|
|
68| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
70| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
72| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
74| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
76| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 226
|
|
79| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
80| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
.line 227
|
|
82| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
|
|
Label_2:
|
|
.line 231
|
|
84| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
86| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):void
|
|
.line 241
|
|
89| return-void
|
|
Label_3:
|
|
.line 229
|
|
90| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
92| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
94| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
|
|
96| move-wide v2:v3, v10:v11
|
|
97| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
100| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "AgendaFragment.java"
|
|
.line 245
|
|
.prologue_end
|
|
0| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
.line 245
|
|
2| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 246
|
|
5| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
7| if-nez v3, Label_1
|
|
.line 247
|
|
9| return-void
|
|
Label_1:
|
|
.line 249
|
|
10| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
|
|
12| if-eqz v3, Label_7
|
|
.line 251
|
|
14| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
16| if-eqz v3, Label_6
|
|
.line 252
|
|
18| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
20| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-static {v3,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
24| move-result-wide v6:v7
|
|
.line 253
|
|
.local v6, "timeToSave", long
|
|
25| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
27| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
|
|
29| invoke-static {v3,v8}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
Label_2:
|
|
.line 258
|
|
32| const-string/jumbo v3, "key_restore_time"
|
|
35| invoke-static {v13,v3,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 259
|
|
38| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
|
|
40| invoke-static {v3,v6,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
|
|
Label_3:
|
|
.line 275
|
|
.end_local v6
|
|
43| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
|
|
45| if-eqz v3, Label_4
|
|
.line 276
|
|
47| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
|
|
49| new-instance v8, java.lang.StringBuilder
|
|
51| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
54| const-string/jumbo v9, "onSaveInstanceState "
|
|
57| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
60| move-result-object v8
|
|
61| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
63| invoke-static {v9}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
66| move-result-object v9
|
|
67| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
70| move-result-object v8
|
|
71| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
74| move-result-object v8
|
|
75| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 279
|
|
78| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
80| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):long
|
|
83| move-result-wide v4:v5
|
|
.line 280
|
|
.local v4, "selectedInstance", long
|
|
84| cmp-long v3, v4:v5, v10:v11
|
|
86| if-ltz v3, Label_5
|
|
.line 281
|
|
88| const-string/jumbo v3, "key_restore_instance_id"
|
|
91| invoke-static {v13,v3,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
Label_5:
|
|
.line 283
|
|
94| return-void
|
|
Label_6:
|
|
.line 255
|
|
.end_local v4
|
|
95| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
98| move-result-wide v6:v7
|
|
.line 256
|
|
.restart_local v6
|
|
99| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
101| invoke-static {v3,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
104| goto/16 Label_2
|
|
Label_7:
|
|
.line 261
|
|
.end_local v6
|
|
106| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
108| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
111| move-result-object v2
|
|
.line 262
|
|
.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
112| if-eqz v2, Label_3
|
|
.line 263
|
|
114| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
116| invoke-static {v3,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
|
|
119| move-result-wide v0:v1
|
|
.line 264
|
|
.local v0, "firstVisibleTime", long
|
|
120| cmp-long v3, v0:v1, v10:v11
|
|
122| if-lez v3, Label_8
|
|
.line 265
|
|
124| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
|
|
126| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 266
|
|
129| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
|
|
131| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
|
|
.line 267
|
|
134| const-string/jumbo v3, "key_restore_time"
|
|
137| invoke-static {v13,v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
Label_8:
|
|
.line 272
|
|
140| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
142| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
|
|
144| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
|
|
{
|
|
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
|
|
.src "AgendaFragment.java"
|
|
.line 455
|
|
.prologue_end
|
|
.line 455
|
|
0| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
.line 456
|
|
2| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
|
|
4| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
|
|
7| move-result v3
|
|
.line 455
|
|
8| sub-int v3, v8, v3
|
|
10| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):int
|
|
13| move-result v0
|
|
.line 458
|
|
.local v0, "julianDay", int
|
|
14| if-nez v0, Label_1
|
|
.line 459
|
|
16| return-void
|
|
Label_1:
|
|
.line 462
|
|
17| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
|
|
19| if-eq v2, v0, Label_2
|
|
.line 463
|
|
21| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
|
|
.line 464
|
|
23| new-instance v1, android.text.format.Time
|
|
25| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
|
|
27| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 465
|
|
.local v1, "t", android.text.format.Time
|
|
30| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
|
|
32| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 466
|
|
35| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
|
|
37| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
38| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
41| move-result-wide v4:v5
|
|
42| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
|
|
.line 469
|
|
45| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
|
|
47| if-nez v2, Label_2
|
|
.line 470
|
|
49| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
|
|
51| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
|
|
54| invoke-static {v7,v2}, Tracer.WrapInvoke(android.widget.AbsListView, java.lang.Runnable):boolean
|
|
Label_2:
|
|
.line 481
|
|
.end_local v1
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "AgendaFragment.java"
|
|
.line 445
|
|
.prologue_end
|
|
.line 445
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
2| if-eqz v0, Label_1
|
|
.line 446
|
|
4| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
|
|
6| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):void
|
|
Label_1:
|
|
.line 448
|
|
9| 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 {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.app.Activity
|
|
3| move-result-object v2
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):boolean
|
|
7| move-result v2
|
|
8| if-eqz v2, Label_1
|
|
.line 294
|
|
10| return-void
|
|
Label_1:
|
|
.line 296
|
|
11| invoke-static {v4}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
14| move-result-object v1
|
|
.line 297
|
|
.local v1, "ft", android.app.FragmentTransaction
|
|
15| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
|
|
18| invoke-static {v4,v2}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
|
|
21| move-result-object v0
|
|
.line 298
|
|
.local v0, "f", android.app.Fragment
|
|
22| if-eqz v0, Label_2
|
|
.line 299
|
|
24| invoke-static {v1,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
|
|
Label_2:
|
|
.line 301
|
|
27| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
.line 302
|
|
30| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
.line 55
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView$1.run():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
4| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
|
|
7| move-result-object v1
|
|
8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
11| move-result-object v1
|
|
12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
|
|
.line 59
|
|
15| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
17| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
|
|
20| move-result-object v0
|
|
21| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
|
|
23| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
|
|
26| move-result-object v1
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 60
|
|
30| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
.line 65
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView$2.run():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 68
|
|
.prologue_end
|
|
.line 68
|
|
0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
|
|
.line 69
|
|
6| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
8| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
|
|
11| move-result-object v0
|
|
12| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
14| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
|
|
17| move-result-object v1
|
|
18| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
|
|
20| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
|
|
23| move-result-object v2
|
|
24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 70
|
|
27| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
|
|
.line 74
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView$3.run():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
|
|
2| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
|
|
5| move-result v0
|
|
6| if-eqz v0, Label_1
|
|
.line 78
|
|
8| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
|
|
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
|
|
Label_1:
|
|
.line 80
|
|
14| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
|
|
16| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
|
|
.line 81
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
|
|
{
|
|
0| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
|
|
3| 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-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 53
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
|
|
.line 55
|
|
6| new-instance v0, com.android.calendar.agenda.AgendaListView$1
|
|
8| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
|
|
11| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
|
|
.line 65
|
|
13| new-instance v0, com.android.calendar.agenda.AgendaListView$2
|
|
15| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
|
|
18| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
|
|
.line 74
|
|
20| new-instance v0, com.android.calendar.agenda.AgendaListView$3
|
|
22| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
|
|
25| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
|
|
.line 86
|
|
27| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
|
|
.line 87
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AgendaListView.java"
|
|
.line 90
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 90
|
|
5| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
|
|
.line 91
|
|
7| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
|
|
9| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
12| move-result-object v0
|
|
13| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
.line 92
|
|
15| new-instance v0, android.text.format.Time
|
|
17| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
22| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
|
|
.line 93
|
|
24| invoke-static {v7,v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 94
|
|
27| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
|
|
.line 95
|
|
30| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
|
|
.line 96
|
|
32| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
35| move-result v1
|
|
.line 95
|
|
36| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
|
|
39| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
.line 97
|
|
41| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
45| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, long):void
|
|
.line 98
|
|
48| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
50| invoke-static {v7,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.widget.ListAdapter):void
|
|
.line 99
|
|
53| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
56| move-result-object v0
|
|
57| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
|
|
60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
63| move-result v0
|
|
64| invoke-static {v7,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):void
|
|
.line 101
|
|
67| new-instance v0, com.android.calendar.DeleteEventHelper
|
|
69| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.line 100
|
|
72| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
|
|
.line 102
|
|
74| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
|
|
76| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
79| move-result v0
|
|
80| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
|
|
.line 105
|
|
82| invoke-static {v7,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.graphics.drawable.Drawable):void
|
|
.line 106
|
|
85| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):void
|
|
.line 108
|
|
88| new-instance v0, android.os.Handler
|
|
90| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
93| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
|
|
.line 109
|
|
95| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 124
|
|
.prologue_end
|
|
.line 124
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
|
|
2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 125
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 116
|
|
.prologue_end
|
|
0| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
|
|
.line 116
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v0:v1
|
|
.line 117
|
|
.local v0, "now", long
|
|
7| div-long v4:v5, v0:v1, v8:v9
|
|
9| mul-long v2:v3, v4:v5, v8:v9
|
|
.line 118
|
|
.local v2, "roundedTime", long
|
|
11| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
|
|
13| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
|
|
15| invoke-static {v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 119
|
|
18| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
|
|
20| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
|
|
22| sub-long v6:v7, v0:v1, v2:v3
|
|
24| sub-long v6:v7, v8:v9, v6:v7
|
|
26| invoke-static {v4,v5,v6,v7}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
.line 120
|
|
29| 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 {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.view.View
|
|
3| move-result-object v0
|
|
.line 386
|
|
.local v0, "firstVisibleItem", android.view.View
|
|
4| if-eqz v0, Label_4
|
|
.line 387
|
|
6| new-instance v2, android.graphics.Rect
|
|
8| invoke-direct {v2}, android.graphics.Rect.<init>():void
|
|
.line 388
|
|
.local v2, "r", android.graphics.Rect
|
|
11| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
|
|
.line 391
|
|
14| invoke-static {v5,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.view.View):int
|
|
17| move-result v1
|
|
.line 392
|
|
.local v1, "position", int
|
|
18| add-int v4, v1, v6
|
|
20| iget v3, v2, android.graphics.Rect.top
|
|
22| if-lez v3, Label_3
|
|
24| iget v3, v2, android.graphics.Rect.top
|
|
26| neg-int v3, v3
|
|
Label_1:
|
|
27| invoke-static {v5,v4,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
|
|
Label_2:
|
|
.line 414
|
|
.end_local v1
|
|
.end_local v2
|
|
30| return-void
|
|
Label_3:
|
|
.line 392
|
|
.restart_local v1
|
|
.restart_local v2
|
|
31| iget v3, v2, android.graphics.Rect.top
|
|
33| goto/16 Label_1
|
|
Label_4:
|
|
.line 407
|
|
.end_local v1
|
|
.end_local v2
|
|
35| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
|
|
38| move-result v3
|
|
39| if-ltz v3, Label_2
|
|
.line 412
|
|
41| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
|
|
44| move-result v3
|
|
45| add-int/2addr v3, v6
|
|
46| invoke-static {v5,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):void
|
|
49| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
|
|
3| move-result v0
|
|
.line 133
|
|
.local v0, "childCount", int
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 134
|
|
.local v5, "needUpdate", boolean
|
|
5| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
8| move-result-wide v6:v7
|
|
.line 135
|
|
.local v6, "now", long
|
|
9| new-instance v9, android.text.format.Time
|
|
11| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
13| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 136
|
|
.local v9, "time", android.text.format.Time
|
|
16| invoke-static {v9,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 137
|
|
19| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
|
|
21| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
|
|
24| move-result v10
|
|
.line 140
|
|
.local v10, "todayJulianDay", int
|
|
25| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
26| if-ge v3, v0, Label_2
|
|
.line 141
|
|
28| invoke-static {v14,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):android.view.View
|
|
31| move-result-object v4
|
|
.line 142
|
|
.local v4, "listItem", android.view.View
|
|
32| invoke-static {v4}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
35| move-result-object v8
|
|
.line 143
|
|
.local v8, "o", java.lang.Object
|
|
36| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
38| if-eqz v11, Label_3
|
|
40| move-object v2, v8
|
|
.line 145
|
|
41| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
.line 146
|
|
.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
|
|
43| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
|
|
45| if-gt v11, v10, Label_6
|
|
47| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
|
|
49| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
51| if-eqz v11, Label_6
|
|
.line 147
|
|
53| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 161
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v8
|
|
54| return v5
|
|
Label_3:
|
|
.line 150
|
|
.restart_local v4
|
|
.restart_local v8
|
|
55| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
57| if-eqz v11, Label_6
|
|
59| move-object v1, v8
|
|
.line 153
|
|
60| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.line 154
|
|
.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
62| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
|
|
64| if-nez v11, Label_6
|
|
66| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
68| if-nez v11, Label_5
|
|
70| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
|
|
72| cmp-long v11, v12:v13, v6:v7
|
|
74| if-gtz v11, Label_5
|
|
Label_4:
|
|
.line 156
|
|
76| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 157
|
|
77| goto/16 Label_2
|
|
Label_5:
|
|
.line 155
|
|
79| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
81| if-eqz v11, Label_6
|
|
83| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
|
|
85| if-le v11, v10, Label_4
|
|
Label_6:
|
|
.line 140
|
|
.end_local v1
|
|
87| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
89| 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 {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
|
|
3| move-result v0
|
|
.line 301
|
|
.local v0, "position", int
|
|
4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
|
|
6| if-eqz v3, Label_1
|
|
.line 302
|
|
8| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.view.View
|
|
11| move-result-object v2
|
|
.line 303
|
|
.local v2, "v", android.view.View
|
|
12| if-eqz v2, Label_1
|
|
.line 304
|
|
14| new-instance v1, android.graphics.Rect
|
|
16| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
.line 305
|
|
.local v1, "r", android.graphics.Rect
|
|
19| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
|
|
.line 306
|
|
22| iget v3, v1, android.graphics.Rect.bottom
|
|
24| iget v4, v1, android.graphics.Rect.top
|
|
26| sub-int/2addr v3, v4
|
|
27| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
29| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
32| move-result v4
|
|
33| if-gt v3, v4, Label_1
|
|
.line 307
|
|
35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 312
|
|
.end_local v1
|
|
.end_local v2
|
|
37| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
.line 313
|
|
39| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 312
|
|
40| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
43| move-result-object v3
|
|
44| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
|
|
{
|
|
.params "item"
|
|
.src "AgendaListView.java"
|
|
.line 268
|
|
.prologue_end
|
|
.line 268
|
|
0| move-object v0, v9
|
|
.line 269
|
|
.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
1| if-nez v9, Label_1
|
|
.line 270
|
|
3| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
6| move-result-object v0
|
|
Label_1:
|
|
.line 272
|
|
7| if-eqz v0, Label_2
|
|
.line 273
|
|
9| new-instance v4, android.text.format.Time
|
|
11| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
13| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 274
|
|
.local v4, "t", android.text.format.Time
|
|
16| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
18| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 276
|
|
21| iget v1, v4, android.text.format.Time.hour
|
|
.line 277
|
|
.local v1, "hour", int
|
|
23| iget v2, v4, android.text.format.Time.minute
|
|
.line 278
|
|
.local v2, "minute", int
|
|
25| iget v3, v4, android.text.format.Time.second
|
|
.line 279
|
|
.local v3, "second", int
|
|
27| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
|
|
29| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 280
|
|
32| iput v1, v4, android.text.format.Time.hour
|
|
.line 281
|
|
34| iput v2, v4, android.text.format.Time.minute
|
|
.line 282
|
|
36| iput v3, v4, android.text.format.Time.second
|
|
.line 287
|
|
38| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
39| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
42| move-result-wide v6:v7
|
|
43| return-wide v6:v7
|
|
Label_2:
|
|
.line 289
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
44| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
46| return-wide v6:v7
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 240
|
|
.prologue_end
|
|
.line 240
|
|
0| new-instance v3, android.graphics.Rect
|
|
2| invoke-direct {v3}, android.graphics.Rect.<init>():void
|
|
.line 241
|
|
.local v3, "r", android.graphics.Rect
|
|
5| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
|
|
8| move-result v0
|
|
.line 242
|
|
.local v0, "childCount", int
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
10| if-ge v1, v0, Label_3
|
|
.line 243
|
|
12| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):android.view.View
|
|
15| move-result-object v2
|
|
.line 244
|
|
.local v2, "listItem", android.view.View
|
|
16| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
|
|
.line 245
|
|
19| iget v4, v3, android.graphics.Rect.top
|
|
21| if-ltz v4, Label_2
|
|
.line 246
|
|
23| return-object v2
|
|
Label_2:
|
|
.line 242
|
|
24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| goto/16 Label_1
|
|
Label_3:
|
|
.line 249
|
|
.end_local v2
|
|
28| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
29| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaListView.java"
|
|
.line 318
|
|
.prologue_end
|
|
.line 318
|
|
0| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
2| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
5| move-result-object v0
|
|
.line 319
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
6| if-eqz v0, Label_1
|
|
.line 320
|
|
8| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
12| sub-int v2, v4, v2
|
|
14| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
17| move-result v1
|
|
18| return v1
|
|
Label_1:
|
|
.line 322
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
20| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 362
|
|
.prologue_end
|
|
.line 362
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
5| move-result-wide v0:v1
|
|
6| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 264
|
|
.prologue_end
|
|
.line 264
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
{
|
|
.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
|
|
.src "AgendaListView.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| if-nez v11, Label_2
|
|
.line 211
|
|
2| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
.line 212
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v10,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
|
|
8| move-result-wide v8:v9
|
|
.line 213
|
|
.local v8, "goToTime", long
|
|
9| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
11| cmp-long v0, v8:v9, v0:v1
|
|
13| if-gtz v0, Label_1
|
|
.line 214
|
|
15| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
18| move-result-wide v8:v9
|
|
Label_1:
|
|
.line 216
|
|
19| invoke-static {v11,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
Label_2:
|
|
.line 218
|
|
.end_local v8
|
|
22| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
24| invoke-static {v0,v11}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 219
|
|
27| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
29| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
31| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 220
|
|
34| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 224
|
|
40| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
42| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
|
|
44| move-wide v2:v3, v12:v13
|
|
45| move-object v4, v14
|
|
46| move v5, v15
|
|
47| move/from16 v6, v16
|
|
49| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 225
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
|
|
{
|
|
.params "startTime", "id"
|
|
.src "AgendaListView.java"
|
|
.line 328
|
|
.prologue_end
|
|
.line 328
|
|
0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
2| cmp-long v9, v14:v15, v10:v11
|
|
4| if-eqz v9, Label_1
|
|
6| if-nez v13, Label_2
|
|
Label_1:
|
|
.line 329
|
|
8| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
9| return v9
|
|
Label_2:
|
|
.line 332
|
|
10| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-static {v12,v9}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):android.view.View
|
|
14| move-result-object v1
|
|
.line 334
|
|
.local v1, "child", android.view.View
|
|
15| if-nez v1, Label_3
|
|
.line 335
|
|
17| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
18| return v9
|
|
Label_3:
|
|
.line 337
|
|
19| invoke-static {v12,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.view.View):int
|
|
22| move-result v8
|
|
.line 338
|
|
.local v8, "start", int
|
|
23| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
24| invoke-static {v13,v9}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
27| move-result-wide v6:v7
|
|
.line 339
|
|
.local v6, "milliTime", long
|
|
28| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
|
|
31| move-result v2
|
|
.line 340
|
|
.local v2, "childCount", int
|
|
32| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
34| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
37| move-result v3
|
|
.line 342
|
|
.local v3, "eventsInAdapter", int
|
|
38| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v4, "i", int
|
|
39| if-ge v4, v2, Label_5
|
|
.line 343
|
|
41| add-int v9, v4, v8
|
|
43| if-lt v9, v3, Label_6
|
|
Label_5:
|
|
.line 358
|
|
45| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
46| return v9
|
|
Label_6:
|
|
.line 346
|
|
47| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
49| add-int v10, v4, v8
|
|
51| invoke-static {v9,v10}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
54| move-result-object v0
|
|
.line 347
|
|
.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
55| if-nez v0, Label_8
|
|
Label_7:
|
|
.line 342
|
|
57| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
59| goto/16 Label_4
|
|
Label_8:
|
|
.line 350
|
|
61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
63| cmp-long v9, v10:v11, v14:v15
|
|
65| if-nez v9, Label_7
|
|
67| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
69| cmp-long v9, v10:v11, v6:v7
|
|
71| if-nez v9, Label_7
|
|
.line 351
|
|
73| invoke-static {v12,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):android.view.View
|
|
76| move-result-object v5
|
|
.line 352
|
|
.local v5, "listItem", android.view.View
|
|
77| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):int
|
|
80| move-result v9
|
|
81| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
|
|
84| move-result v10
|
|
85| if-gt v9, v10, Label_7
|
|
.line 353
|
|
87| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):int
|
|
90| move-result v9
|
|
91| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
93| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
96| move-result v10
|
|
97| if-lt v9, v10, Label_7
|
|
.line 354
|
|
99| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
100| return v9
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 166
|
|
.prologue_end
|
|
.line 166
|
|
0| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
|
|
.line 167
|
|
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
.line 168
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "v", "position", "id"
|
|
.src "AgendaListView.java"
|
|
.line 173
|
|
.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 173
|
|
0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
2| cmp-long v3, v26:v27, v4:v5
|
|
4| if-eqz v3, Label_4
|
|
.line 175
|
|
6| move-object/from16 v0, v22
|
|
8| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
10| move/from16 v0, v25
|
|
12| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
15| move-result-object v19
|
|
.line 176
|
|
.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
16| move-object/from16 v0, v22
|
|
18| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
20| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
23| move-result-wide v20:v21
|
|
.line 177
|
|
.local v20, "oldInstanceId", long
|
|
24| move-object/from16 v0, v22
|
|
26| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
28| move-object/from16 v0, v24
|
|
30| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, android.view.View):void
|
|
.line 182
|
|
33| if-eqz v19, Label_4
|
|
35| move-object/from16 v0, v22
|
|
37| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
39| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
42| move-result-wide v4:v5
|
|
43| cmp-long v3, v20:v21, v4:v5
|
|
45| if-nez v3, Label_1
|
|
.line 183
|
|
47| move-object/from16 v0, v22
|
|
49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
|
|
51| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 182
|
|
53| if-eqz v3, Label_4
|
|
Label_1:
|
|
.line 184
|
|
55| move-object/from16 v0, v19
|
|
57| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
.line 185
|
|
.local v8, "startTime", long
|
|
59| move-object/from16 v0, v19
|
|
61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
.line 189
|
|
.local v10, "endTime", long
|
|
63| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
66| move-result-object v18
|
|
.line 190
|
|
.local v18, "holder", java.lang.Object
|
|
67| move-object/from16 v0, v18
|
|
69| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
71| if-eqz v3, Label_5
|
|
.line 191
|
|
73| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.end_local v18
|
|
75| move-object/from16 v0, v18
|
|
77| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
|
|
79| move-wide/from16 v16:v17, v0:v1
|
|
Label_2:
|
|
.line 195
|
|
.local v16, "holderStartTime", long
|
|
81| move-object/from16 v0, v19
|
|
83| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
85| if-eqz v3, Label_3
|
|
.line 196
|
|
87| move-object/from16 v0, v22
|
|
89| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
|
|
91| move-object/from16 v0, v22
|
|
93| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
95| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
98| move-result-wide v8:v9
|
|
.line 197
|
|
99| move-object/from16 v0, v22
|
|
101| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
|
|
103| move-object/from16 v0, v22
|
|
105| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
107| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
110| move-result-wide v10:v11
|
|
Label_3:
|
|
.line 199
|
|
111| move-object/from16 v0, v22
|
|
113| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
|
|
115| invoke-static {v3,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 200
|
|
118| move-object/from16 v0, v22
|
|
120| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
|
|
122| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
125| move-result-object v2
|
|
.line 201
|
|
.local v2, "controller", com.android.calendar.CalendarController
|
|
126| move-object/from16 v0, v19
|
|
128| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
.line 203
|
|
130| move-object/from16 v0, v19
|
|
132| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
134| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 202
|
|
135| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
138| move-result-wide v14:v15
|
|
.line 201
|
|
139| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 202
|
|
141| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
142| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
143| move-object/from16 v3, v22
|
|
.line 201
|
|
145| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
Label_4:
|
|
.line 206
|
|
.end_local v2
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v16
|
|
.end_local v19
|
|
.end_local v20
|
|
148| return-void
|
|
Label_5:
|
|
.line 193
|
|
.restart_local v8
|
|
.restart_local v10
|
|
.restart_local v18
|
|
.restart_local v19
|
|
.restart_local v20
|
|
149| move-wide/from16 v16:v17, v8:v9
|
|
.restart_local v16
|
|
151| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.onPause():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 428
|
|
.prologue_end
|
|
.line 428
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
|
|
2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
|
|
4| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
|
|
.line 429
|
|
7| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
|
|
.line 430
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.onResume():void
|
|
{
|
|
.src "AgendaListView.java"
|
|
.line 421
|
|
.prologue_end
|
|
.line 421
|
|
0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
|
|
2| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
.line 422
|
|
5| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
|
|
7| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
|
|
9| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
|
|
11| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
|
|
.line 423
|
|
14| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
|
|
.line 424
|
|
17| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
.line 425
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
|
|
{
|
|
.params "forced"
|
|
.src "AgendaListView.java"
|
|
.line 228
|
|
.prologue_end
|
|
.line 228
|
|
0| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
2| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
|
|
4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
6| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
7| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
8| move v5, v8
|
|
9| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
.line 229
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
|
|
{
|
|
.params "hideDeclined"
|
|
.src "AgendaListView.java"
|
|
.line 417
|
|
.prologue_end
|
|
.line 417
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
|
|
.line 418
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
|
|
{
|
|
.params "id"
|
|
.src "AgendaListView.java"
|
|
.line 366
|
|
.prologue_end
|
|
.line 366
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, long):void
|
|
.line 367
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
|
|
{
|
|
.params "offset"
|
|
.src "AgendaListView.java"
|
|
.line 372
|
|
.prologue_end
|
|
.line 372
|
|
0| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
|
|
.line 373
|
|
3| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
|
|
6| move-result v0
|
|
.line 374
|
|
.local v0, "position", int
|
|
7| const/4 v1, #-1 (0xffffffff | NaN)
|
|
8| if-eq v0, v1, Label_1
|
|
.line 375
|
|
10| add-int v1, v0, v4
|
|
12| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
13| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
|
|
Label_1:
|
|
.line 377
|
|
16| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
|
|
.line 200
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
|
|
2| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
|
|
4| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
|
|
7| move-result-object v1
|
|
8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
11| move-result-object v1
|
|
12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
|
|
.line 204
|
|
15| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
|
|
17| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
.line 205
|
|
20| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
|
|
.line 209
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 212
|
|
.prologue_end
|
|
.line 212
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
.line 213
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 301
|
|
.prologue_end
|
|
.line 301
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 318
|
|
3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
|
|
5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
|
|
8| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
.line 319
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 325
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 325
|
|
1| new-instance v1, android.text.format.Time
|
|
3| invoke-direct {v1}, android.text.format.Time.<init>():void
|
|
.line 326
|
|
.local v1, "time", android.text.format.Time
|
|
6| new-instance v0, java.lang.StringBuilder
|
|
8| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 327
|
|
.local v0, "sb", java.lang.StringBuilder
|
|
11| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 328
|
|
16| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 329
|
|
19| const-string/jumbo v2, "Start:"
|
|
22| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v2
|
|
26| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
29| move-result-object v3
|
|
30| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 330
|
|
33| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
35| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 331
|
|
38| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 332
|
|
41| const-string/jumbo v2, " End:"
|
|
44| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
47| move-result-object v2
|
|
48| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
51| move-result-object v3
|
|
52| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 333
|
|
55| const-string/jumbo v2, " Offset:"
|
|
58| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
61| move-result-object v2
|
|
62| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
64| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 334
|
|
67| const-string/jumbo v2, " Size:"
|
|
70| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
73| move-result-object v2
|
|
74| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
76| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 335
|
|
79| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
82| move-result-object v2
|
|
83| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
|
|
.line 1094
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1096
|
|
.prologue_end
|
|
.line 1096
|
|
0| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
|
|
2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
4| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
7| move-result-object v0
|
|
8| if-ne v4, v0, Label_2
|
|
.line 1097
|
|
10| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
|
|
12| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
14| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
16| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
20| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
Label_1:
|
|
.line 1101
|
|
23| return-void
|
|
Label_2:
|
|
.line 1099
|
|
24| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
|
|
26| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
28| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
31| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
34| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
37| 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| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
.line 960
|
|
2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 961
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
|
|
{
|
|
.params "data", "cursor"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1234
|
|
.prologue_end
|
|
.line 1234
|
|
0| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
2| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
5| move-result-object v5
|
|
6| monitor-enter v5
|
|
.try_begin_1
|
|
.line 1236
|
|
7| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
9| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
11| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
14| move-result-object v0
|
|
.line 1237
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
15| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1238
|
|
.local v3, "listPositionOffset", int
|
|
16| if-nez v0, Label_6
|
|
.line 1239
|
|
18| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.end_local v0
|
|
20| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
22| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
|
|
25| move-result-object v4
|
|
26| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
|
|
Label_1:
|
|
.line 1248
|
|
.restart_local v0
|
|
29| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
31| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
.line 1249
|
|
33| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
35| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.line 1250
|
|
37| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
.line 1251
|
|
39| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
41| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
|
|
.line 1252
|
|
44| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
46| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter):int
|
|
49| move-result v4
|
|
50| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
.line 1255
|
|
52| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
54| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
57| move-result-object v4
|
|
58| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):boolean
|
|
61| move-result v4
|
|
62| if-nez v4, Label_2
|
|
.line 1256
|
|
64| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
66| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
71| move-result-object v4
|
|
72| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
75| move-result-object v4
|
|
76| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
78| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
80| if-gt v6, v4, Label_7
|
|
Label_2:
|
|
.line 1257
|
|
82| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
87| move-result-object v4
|
|
88| invoke-static {v4,v0}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):void
|
|
.line 1258
|
|
91| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
93| add-int/2addr v3, v4
|
|
Label_3:
|
|
.line 1269
|
|
94| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
96| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
97| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
.line 1270
|
|
100| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
102| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
105| move-result-object v4
|
|
106| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
109| move-result-object v2
|
|
Label_4:
|
|
.local v2, "info3$iterator", java.util.Iterator
|
|
110| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
113| move-result v4
|
|
114| if-eqz v4, Label_8
|
|
116| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
119| move-result-object v1
|
|
120| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1271
|
|
.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
122| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
124| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
127| move-result v4
|
|
128| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
.line 1272
|
|
130| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
132| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
135| move-result v6
|
|
136| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
138| add-int/2addr v6, v7
|
|
139| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
142| goto/16 Label_4
|
|
Label_5:
|
|
.line 1234
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
144| move-exception v4
|
|
145| monitor-exit v5
|
|
146| throw v4
|
|
Label_6:
|
|
.try_begin_2
|
|
.line 1244
|
|
.restart_local v0
|
|
.restart_local v3
|
|
147| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
149| neg-int v3, v4
|
|
150| goto/16 Label_1
|
|
Label_7:
|
|
.line 1265
|
|
152| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
154| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
157| move-result-object v4
|
|
158| invoke-static {v4,v0}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):void
|
|
161| goto/16 Label_3
|
|
Label_8:
|
|
.line 1274
|
|
.restart_local v2
|
|
163| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
165| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
166| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
169| monitor-exit v5
|
|
.line 1276
|
|
170| return v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 968
|
|
.prologue_end
|
|
0| move-object/from16 v15, v43
|
|
.line 968
|
|
2| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 970
|
|
.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
4| if-nez v44, Label_2
|
|
.line 971
|
|
6| move-object/from16 v0, v41
|
|
8| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
10| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
13| move-result-object v4
|
|
14| if-eqz v4, Label_1
|
|
16| move-object/from16 v0, v41
|
|
18| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
20| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
23| move-result-object v4
|
|
24| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.content.Context
|
|
27| move-result-object v4
|
|
28| instance-of v4, v4, android.app.Activity
|
|
30| if-eqz v4, Label_1
|
|
.line 972
|
|
32| move-object/from16 v0, v41
|
|
34| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
36| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
39| move-result-object v4
|
|
40| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.content.Context
|
|
43| move-result-object v4
|
|
44| check-cast v4, android.app.Activity
|
|
46| invoke-static {v4}, Tracer.WrapInvoke(android.app.Activity):void
|
|
Label_1:
|
|
.line 974
|
|
49| return-void
|
|
Label_2:
|
|
.line 984
|
|
50| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
52| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
53| if-ne v4, v5, Label_3
|
|
.line 985
|
|
55| move-object/from16 v0, v41
|
|
57| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
59| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
60| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
|
|
Label_3:
|
|
.line 988
|
|
62| move-object/from16 v0, v41
|
|
64| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
66| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
69| move-result v4
|
|
70| if-eqz v4, Label_4
|
|
.line 989
|
|
72| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
|
|
.line 990
|
|
75| return-void
|
|
Label_4:
|
|
.line 994
|
|
76| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
|
|
79| move-result v14
|
|
.line 995
|
|
.local v14, "cursorSize", int
|
|
80| if-gtz v14, Label_5
|
|
82| move-object/from16 v0, v41
|
|
84| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
86| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
89| move-result-object v4
|
|
90| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):boolean
|
|
93| move-result v4
|
|
94| if-nez v4, Label_5
|
|
96| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
98| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
99| if-ne v4, v5, Label_24
|
|
Label_5:
|
|
.line 996
|
|
101| move-object/from16 v0, v41
|
|
103| move-object/from16 v1, v44
|
|
105| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
|
|
108| move-result v27
|
|
.line 997
|
|
.local v27, "listPositionOffset", int
|
|
109| const/16 v28, #-1 (0xffffffff | NaN)
|
|
.line 998
|
|
.local v28, "newPosition", int
|
|
111| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
113| if-nez v4, Label_20
|
|
.line 999
|
|
115| move-object/from16 v0, v41
|
|
117| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
119| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
.line 1000
|
|
122| if-eqz v27, Label_6
|
|
.line 1001
|
|
124| move-object/from16 v0, v41
|
|
126| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
128| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
131| move-result-object v4
|
|
132| move/from16 v0, v27
|
|
134| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):void
|
|
Label_6:
|
|
.line 1030
|
|
137| move-object/from16 v0, v41
|
|
139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
144| move-result-wide v4:v5
|
|
145| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
147| cmp-long v4, v4:v5, v6:v7
|
|
149| if-nez v4, Label_8
|
|
151| const/4 v4, #-1 (0xffffffff | NaN)
|
|
152| move/from16 v0, v28
|
|
154| if-eq v0, v4, Label_8
|
|
.line 1031
|
|
156| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
158| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
159| if-ne v4, v5, Label_8
|
|
.line 1032
|
|
161| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
163| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
165| cmp-long v4, v4:v5, v6:v7
|
|
167| if-nez v4, Label_7
|
|
169| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
171| if-eqz v4, Label_8
|
|
Label_7:
|
|
.line 1033
|
|
173| move-object/from16 v0, v41
|
|
175| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
177| move-object/from16 v0, v41
|
|
179| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
181| move/from16 v0, v28
|
|
183| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
|
|
186| move-result-wide v6:v7
|
|
187| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
|
|
Label_8:
|
|
.line 1039
|
|
190| move-object/from16 v0, v41
|
|
192| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
194| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
197| move-result-object v4
|
|
198| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):int
|
|
201| move-result v4
|
|
202| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
203| if-ne v4, v5, Label_11
|
|
205| move-object/from16 v0, v41
|
|
207| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
209| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
212| move-result-wide v4:v5
|
|
213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
215| cmp-long v4, v4:v5, v6:v7
|
|
217| if-eqz v4, Label_11
|
|
.line 1040
|
|
219| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 1041
|
|
.local v17, "found", boolean
|
|
221| const/4 v4, #-1 (0xffffffff | NaN)
|
|
222| move-object/from16 v0, v44
|
|
224| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_9:
|
|
.line 1042
|
|
227| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
|
|
230| move-result v4
|
|
231| if-eqz v4, Label_10
|
|
.line 1043
|
|
233| move-object/from16 v0, v41
|
|
235| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
237| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
240| move-result-wide v4:v5
|
|
.line 1044
|
|
241| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1043
|
|
242| move-object/from16 v0, v44
|
|
244| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
|
|
247| move-result-wide v6:v7
|
|
248| cmp-long v4, v4:v5, v6:v7
|
|
250| if-nez v4, Label_9
|
|
.line 1045
|
|
252| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 1050
|
|
254| if-nez v17, Label_11
|
|
.line 1051
|
|
256| move-object/from16 v0, v41
|
|
258| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
260| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
262| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
|
|
Label_11:
|
|
.line 1056
|
|
.end_local v17
|
|
265| move-object/from16 v0, v41
|
|
267| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
269| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
272| move-result v4
|
|
273| if-eqz v4, Label_14
|
|
275| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
277| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
278| if-ne v4, v5, Label_14
|
|
.line 1057
|
|
280| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
.line 1058
|
|
.local v33, "tempCursor", android.database.Cursor
|
|
282| const/16 v36, #-1 (0xffffffff | NaN)
|
|
.line 1061
|
|
.local v36, "tempCursorPosition", int
|
|
284| move-object/from16 v0, v41
|
|
286| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
288| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
291| move-result-wide v4:v5
|
|
292| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
294| cmp-long v4, v4:v5, v6:v7
|
|
296| if-nez v4, Label_23
|
|
.line 1062
|
|
298| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
|
|
301| move-result v4
|
|
302| if-eqz v4, Label_13
|
|
.line 1063
|
|
304| move-object/from16 v0, v41
|
|
306| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
.line 1064
|
|
308| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1063
|
|
309| move-object/from16 v0, v44
|
|
311| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
314| move-result-wide v6:v7
|
|
315| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
|
|
.line 1069
|
|
318| move-object/from16 v0, v41
|
|
320| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
322| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
324| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
|
|
327| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.line 1070
|
|
330| move-object/from16 v0, v41
|
|
332| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
334| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
337| move-result-object v5
|
|
.line 1071
|
|
338| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
339| move-object/from16 v0, v44
|
|
341| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
344| move-result v4
|
|
345| if-eqz v4, Label_22
|
|
347| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_12:
|
|
.line 1070
|
|
348| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
.line 1072
|
|
350| move-object/from16 v33, v44
|
|
Label_13:
|
|
.line 1078
|
|
.end_local v33
|
|
352| if-eqz v33, Label_14
|
|
.line 1079
|
|
354| move-object/from16 v0, v41
|
|
356| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
.line 1080
|
|
358| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1079
|
|
359| move-object/from16 v0, v33
|
|
361| move/from16 v1, v36
|
|
363| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
366| move-result-object v24
|
|
.line 1081
|
|
.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
367| move-object/from16 v0, v41
|
|
369| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
371| move/from16 v0, v28
|
|
373| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
|
|
376| move-result-wide v34:v35
|
|
.line 1085
|
|
.local v34, "selectedTime", long
|
|
377| move-object/from16 v0, v41
|
|
379| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
381| move-object/from16 v0, v24
|
|
383| move-wide/from16 v1:v2, v34:v35
|
|
385| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
Label_14:
|
|
.line 1093
|
|
.end_local v24
|
|
.end_local v27
|
|
.end_local v28
|
|
.end_local v34
|
|
.end_local v36
|
|
388| move-object/from16 v0, v41
|
|
390| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
392| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
395| move-result v4
|
|
396| if-nez v4, Label_15
|
|
.line 1094
|
|
398| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
|
|
400| move-object/from16 v0, v20
|
|
402| move-object/from16 v1, v41
|
|
404| 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
|
|
407| move-object/from16 v0, v41
|
|
409| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
411| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
414| move-result-object v4
|
|
415| move-object/from16 v0, v20
|
|
417| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
|
|
.line 1103
|
|
420| move-object/from16 v0, v41
|
|
422| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
424| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
427| move-result-object v4
|
|
428| move-object/from16 v0, v20
|
|
430| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
|
|
.line 1104
|
|
433| move-object/from16 v0, v41
|
|
435| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
437| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
440| move-result-object v4
|
|
441| move-object/from16 v0, v41
|
|
443| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
445| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
448| move-result-object v5
|
|
449| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.view.View):void
|
|
.line 1105
|
|
452| move-object/from16 v0, v41
|
|
454| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
456| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
457| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
|
|
Label_15:
|
|
.line 1107
|
|
.end_local v20
|
|
460| move-object/from16 v0, v41
|
|
462| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
464| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
467| move-result-object v5
|
|
468| monitor-enter v5
|
|
.line 1108
|
|
469| const/16 v39, #-1 (0xffffffff | NaN)
|
|
.line 1109
|
|
.local v39, "totalAgendaRangeStart", int
|
|
471| const/16 v38, #-1 (0xffffffff | NaN)
|
|
.line 1111
|
|
.local v38, "totalAgendaRangeEnd", int
|
|
473| if-eqz v14, Label_27
|
|
.try_begin_1
|
|
.line 1113
|
|
475| move-object/from16 v0, v41
|
|
477| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
479| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
482| move-result-object v4
|
|
483| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):java.lang.Object
|
|
486| move-result-object v40
|
|
487| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 1117
|
|
.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
489| move-object/from16 v0, v41
|
|
491| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
493| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
494| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
.line 1118
|
|
497| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
499| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
500| if-ne v4, v6, Label_25
|
|
.line 1119
|
|
502| move-object/from16 v0, v41
|
|
504| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
506| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
509| move-result v6
|
|
510| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
512| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
Label_16:
|
|
.line 1124
|
|
515| move-object/from16 v0, v41
|
|
517| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
519| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
522| move-result-object v4
|
|
523| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
526| move-result-object v4
|
|
527| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
529| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
531| move/from16 v39, v0
|
|
.line 1125
|
|
533| move-object/from16 v0, v41
|
|
535| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
537| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
540| move-result-object v4
|
|
541| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
544| move-result-object v4
|
|
545| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
547| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
549| move/from16 v38, v0
|
|
Label_17:
|
|
.line 1174
|
|
.end_local v40
|
|
551| move-object/from16 v0, v41
|
|
553| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
555| move/from16 v0, v39
|
|
557| move/from16 v1, v38
|
|
559| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
|
|
.line 1180
|
|
562| move-object/from16 v0, v41
|
|
564| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
566| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
569| move-result-object v6
|
|
570| monitor-enter v6
|
|
.try_end_1
|
|
catch(...) : Label_26
|
|
.try_begin_2
|
|
.line 1181
|
|
571| move-object/from16 v0, v41
|
|
573| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
575| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
578| move-result-object v4
|
|
579| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
582| move-result-object v22
|
|
583| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1182
|
|
.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
585| new-instance v37, android.text.format.Time
|
|
587| move-object/from16 v0, v41
|
|
589| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
591| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
|
|
594| move-result-object v4
|
|
595| move-object/from16 v0, v37
|
|
597| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1183
|
|
.local v37, "time", android.text.format.Time
|
|
600| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
603| move-result-wide v30:v31
|
|
.line 1184
|
|
.local v30, "now", long
|
|
604| move-object/from16 v0, v37
|
|
606| move-wide/from16 v1:v2, v30:v31
|
|
608| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1185
|
|
611| move-object/from16 v0, v37
|
|
613| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
|
|
615| move-wide/from16 v0:v1, v30:v31
|
|
617| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
620| move-result v13
|
|
.line 1186
|
|
.local v13, "JulianToday", int
|
|
621| if-eqz v22, Label_37
|
|
623| move-object/from16 v0, v22
|
|
625| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
627| if-lt v13, v4, Label_37
|
|
.line 1187
|
|
629| move-object/from16 v0, v41
|
|
631| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
633| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
636| move-result-object v4
|
|
637| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
640| move-result-object v4
|
|
641| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
643| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.line 1186
|
|
645| if-gt v13, v4, Label_37
|
|
.line 1188
|
|
647| move-object/from16 v0, v41
|
|
649| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
651| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
654| move-result-object v4
|
|
655| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.util.Iterator
|
|
658| move-result-object v25
|
|
.line 1189
|
|
.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
|
|
659| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_18:
|
|
.line 1190
|
|
.local v18, "foundDay", boolean
|
|
661| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
|
|
664| move-result v4
|
|
665| if-eqz v4, Label_37
|
|
667| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
669| if-eqz v4, Label_37
|
|
.line 1191
|
|
671| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
|
|
674| move-result-object v22
|
|
.end_local v22
|
|
675| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1192
|
|
.restart_local v22
|
|
677| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
Label_19:
|
|
.local v21, "i", int
|
|
679| move-object/from16 v0, v22
|
|
681| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
683| move/from16 v0, v21
|
|
685| if-ge v0, v4, Label_18
|
|
.line 1193
|
|
687| move-object/from16 v0, v22
|
|
689| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
691| move/from16 v0, v21
|
|
693| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
696| move-result v4
|
|
697| if-lt v4, v13, Label_36
|
|
.line 1194
|
|
699| move-object/from16 v0, v22
|
|
701| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
703| move/from16 v0, v21
|
|
705| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):void
|
|
.try_end_2
|
|
catch(...) : Label_41
|
|
.line 1195
|
|
708| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1196
|
|
710| 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
|
|
712| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
714| move-object/from16 v19, v0
|
|
.line 1005
|
|
.local v19, "goToTime", android.text.format.Time
|
|
716| move-object/from16 v0, v41
|
|
718| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
720| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
.line 1006
|
|
723| move-object/from16 v0, v41
|
|
725| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
727| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
729| move-object/from16 v0, v19
|
|
731| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
|
|
734| move-result v28
|
|
.line 1007
|
|
735| if-ltz v28, Label_6
|
|
.line 1008
|
|
737| move-object/from16 v0, v41
|
|
739| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
741| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
|
|
743| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
744| if-ne v4, v5, Label_21
|
|
.line 1009
|
|
746| move-object/from16 v0, v41
|
|
748| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
750| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
753| move-result-object v4
|
|
754| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
755| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
756| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
|
|
Label_21:
|
|
.line 1011
|
|
759| move-object/from16 v0, v41
|
|
761| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
763| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
766| move-result-object v4
|
|
767| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1012
|
|
769| move-object/from16 v0, v41
|
|
771| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
773| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
776| move-result v6
|
|
.line 1011
|
|
777| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
|
|
.line 1013
|
|
780| new-instance v8, android.text.format.Time
|
|
782| move-object/from16 v0, v41
|
|
784| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
786| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
|
|
789| move-result-object v4
|
|
790| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1014
|
|
.local v8, "actualTime", android.text.format.Time
|
|
793| move-object/from16 v0, v19
|
|
795| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 1018
|
|
798| move-object/from16 v0, v41
|
|
800| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
802| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
|
|
805| move-result-object v4
|
|
806| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
809| move-result-object v4
|
|
.line 1019
|
|
810| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
812| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
|
|
.line 1020
|
|
814| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
815| move-object/from16 v5, v41
|
|
817| move-object v9, v8
|
|
.line 1018
|
|
818| invoke-static/range {v4..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
821| goto/16 Label_6
|
|
Label_22:
|
|
.line 1071
|
|
.end_local v8
|
|
.end_local v19
|
|
.restart_local v33
|
|
.restart_local v36
|
|
823| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
824| goto/16 Label_12
|
|
Label_23:
|
|
.line 1074
|
|
826| const/4 v4, #-1 (0xffffffff | NaN)
|
|
827| move/from16 v0, v28
|
|
829| if-eq v0, v4, Label_13
|
|
.line 1075
|
|
831| move-object/from16 v0, v41
|
|
833| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
835| move/from16 v0, v28
|
|
837| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
|
|
840| move-result-object v33
|
|
.line 1076
|
|
.local v33, "tempCursor", android.database.Cursor
|
|
841| move-object/from16 v0, v41
|
|
843| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
845| move/from16 v0, v28
|
|
847| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
850| move-result v36
|
|
851| goto/16 Label_13
|
|
Label_24:
|
|
.line 1089
|
|
.end_local v27
|
|
.end_local v28
|
|
.end_local v33
|
|
.end_local v36
|
|
853| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
|
|
856| goto/16 Label_14
|
|
Label_25:
|
|
.try_begin_3
|
|
.line 1120
|
|
.restart_local v38
|
|
.restart_local v39
|
|
.restart_local v40
|
|
858| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
860| if-nez v4, Label_16
|
|
.line 1121
|
|
862| move-object/from16 v0, v41
|
|
864| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
866| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
869| move-result v6
|
|
870| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
872| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
.try_end_3
|
|
catch(...) : Label_26
|
|
875| goto/16 Label_16
|
|
Label_26:
|
|
.line 1107
|
|
.end_local v40
|
|
877| move-exception v4
|
|
878| monitor-exit v5
|
|
879| throw v4
|
|
Label_27:
|
|
.try_begin_4
|
|
.line 1127
|
|
880| move-object/from16 v0, v41
|
|
882| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
884| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
887| move-result-object v4
|
|
888| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):java.lang.Object
|
|
891| move-result-object v32
|
|
892| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 1130
|
|
.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
894| move-object/from16 v0, v41
|
|
896| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
898| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
901| move-result-object v4
|
|
902| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):boolean
|
|
905| move-result v4
|
|
906| if-nez v4, Label_32
|
|
.line 1131
|
|
908| move-object/from16 v0, v41
|
|
910| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
912| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
915| move-result-object v4
|
|
916| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
919| move-result-object v16
|
|
920| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1132
|
|
.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
922| move-object/from16 v0, v41
|
|
924| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
926| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
929| move-result-object v4
|
|
930| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
933| move-result-object v26
|
|
934| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 1134
|
|
.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
936| move-object/from16 v0, v16
|
|
938| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
940| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
942| move-object/from16 v0, v32
|
|
944| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
946| if-gt v4, v6, Label_28
|
|
948| move-object/from16 v0, v32
|
|
950| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
952| move-object/from16 v0, v16
|
|
954| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
956| if-ge v4, v6, Label_28
|
|
.line 1135
|
|
958| move-object/from16 v0, v32
|
|
960| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
962| move-object/from16 v0, v16
|
|
964| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
Label_28:
|
|
.line 1138
|
|
966| move-object/from16 v0, v32
|
|
968| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
970| move-object/from16 v0, v26
|
|
972| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
974| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
976| if-gt v4, v6, Label_29
|
|
978| move-object/from16 v0, v26
|
|
980| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
982| move-object/from16 v0, v32
|
|
984| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
986| if-ge v4, v6, Label_29
|
|
.line 1139
|
|
988| move-object/from16 v0, v32
|
|
990| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
992| move-object/from16 v0, v26
|
|
994| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
Label_29:
|
|
.line 1142
|
|
996| move-object/from16 v0, v16
|
|
998| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
1000| move/from16 v39, v0
|
|
.line 1143
|
|
1002| move-object/from16 v0, v26
|
|
1004| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
1006| move/from16 v38, v0
|
|
Label_30:
|
|
.line 1151
|
|
.end_local v16
|
|
.end_local v26
|
|
1008| move-object/from16 v0, v32
|
|
1010| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
1012| packed-switch v4, Label_43
|
|
Label_31:
|
|
.line 1168
|
|
1015| move-object/from16 v0, v41
|
|
1017| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1019| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
1022| move-result v6
|
|
1023| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1025| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
1028| move-result v4
|
|
1029| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1030| if-le v4, v6, Label_17
|
|
.line 1170
|
|
1032| move-object/from16 v0, v41
|
|
1034| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1036| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
1039| move-result-object v4
|
|
1040| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):java.lang.Object
|
|
1043| goto/16 Label_17
|
|
Label_32:
|
|
.line 1145
|
|
1045| move-object/from16 v0, v32
|
|
1047| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1049| move/from16 v39, v0
|
|
.line 1146
|
|
1051| move-object/from16 v0, v32
|
|
1053| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1055| move/from16 v38, v0
|
|
1057| goto/16 Label_30
|
|
Label_33:
|
|
.line 1153
|
|
1059| move-object/from16 v0, v32
|
|
1061| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1063| move/from16 v39, v0
|
|
.line 1154
|
|
1065| move-object/from16 v0, v32
|
|
1067| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1069| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
|
|
1071| move-object/from16 v0, v32
|
|
1073| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1075| goto/16 Label_31
|
|
Label_34:
|
|
.line 1157
|
|
1077| move-object/from16 v0, v32
|
|
1079| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1081| move/from16 v38, v0
|
|
.line 1158
|
|
1083| move-object/from16 v0, v32
|
|
1085| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1087| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
|
|
1089| move-object/from16 v0, v32
|
|
1091| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1093| goto/16 Label_31
|
|
Label_35:
|
|
.line 1161
|
|
1095| move-object/from16 v0, v32
|
|
1097| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1099| move/from16 v39, v0
|
|
.line 1162
|
|
1101| move-object/from16 v0, v32
|
|
1103| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1105| move/from16 v38, v0
|
|
.line 1163
|
|
1107| move-object/from16 v0, v32
|
|
1109| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1111| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
|
|
1113| move-object/from16 v0, v32
|
|
1115| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
.line 1164
|
|
1117| move-object/from16 v0, v32
|
|
1119| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1121| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
|
|
1123| move-object/from16 v0, v32
|
|
1125| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1127| 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
|
|
1129| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
|
|
1131| goto/16 Label_19
|
|
Label_37:
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v25
|
|
1133| monitor-exit v6
|
|
.line 1204
|
|
1134| move-object/from16 v0, v41
|
|
1136| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1138| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
1141| move-result-object v4
|
|
1142| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):java.util.Iterator
|
|
1145| move-result-object v23
|
|
Label_38:
|
|
.line 1205
|
|
.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
|
|
1146| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
|
|
1149| move-result v4
|
|
1150| if-eqz v4, Label_40
|
|
.line 1206
|
|
1152| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
|
|
1155| move-result-object v29
|
|
1156| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 1207
|
|
.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
1158| move-object/from16 v0, v29
|
|
1160| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
1162| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
1163| if-eq v4, v6, Label_39
|
|
.line 1208
|
|
1165| move-object/from16 v0, v41
|
|
1167| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1169| move-object/from16 v0, v29
|
|
1171| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
1173| move-object/from16 v0, v29
|
|
1175| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
1177| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
|
|
1180| move-result v4
|
|
1181| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1207
|
|
1183| if-eqz v4, Label_42
|
|
Label_39:
|
|
.line 1211
|
|
1185| move-object/from16 v0, v41
|
|
1187| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
|
|
1189| move-object/from16 v0, v29
|
|
1191| 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
|
|
1194| monitor-exit v5
|
|
.line 1225
|
|
1195| return-void
|
|
Label_41:
|
|
.line 1180
|
|
.end_local v13
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v30
|
|
.end_local v37
|
|
1196| move-exception v4
|
|
.try_begin_5
|
|
1197| monitor-exit v6
|
|
1198| throw v4
|
|
Label_42:
|
|
.line 1215
|
|
.restart_local v13
|
|
.restart_local v22
|
|
.restart_local v23
|
|
.restart_local v29
|
|
.restart_local v30
|
|
.restart_local v37
|
|
1199| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
|
|
.try_end_5
|
|
catch(...) : Label_26
|
|
1202| goto/16 Label_38
|
|
Label_43: <aligned>
|
|
.line 1151
|
|
1204| 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-direct {v2}, java.lang.Object.<init>():void
|
|
.line 246
|
|
3| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
.line 247
|
|
5| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
7| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
.line 248
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 271
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 271
|
|
2| if-ne v8, v9, Label_1
|
|
4| return v7
|
|
Label_1:
|
|
.line 272
|
|
5| if-nez v9, Label_2
|
|
7| return v6
|
|
Label_2:
|
|
.line 273
|
|
8| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):java.lang.Class
|
|
11| move-result-object v1
|
|
12| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
15| move-result-object v2
|
|
16| if-eq v1, v2, Label_3
|
|
18| return v6
|
|
Label_3:
|
|
19| move-object v0, v9
|
|
.line 274
|
|
20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
.line 275
|
|
.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
22| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
26| if-ne v1, v2, Label_4
|
|
28| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
|
|
30| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
|
|
32| cmp-long v1, v2:v3, v4:v5
|
|
34| if-eqz v1, Label_5
|
|
Label_4:
|
|
.line 278
|
|
36| return v6
|
|
Label_5:
|
|
.line 276
|
|
37| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
39| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
41| if-ne v1, v2, Label_4
|
|
43| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
45| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
47| if-ne v1, v2, Label_4
|
|
.line 277
|
|
49| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
51| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
53| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
|
|
56| move-result v1
|
|
.line 275
|
|
57| if-nez v1, Label_4
|
|
.line 277
|
|
59| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
63| cmp-long v1, v2:v3, v4:v5
|
|
65| if-nez v1, Label_4
|
|
.line 281
|
|
67| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
69| if-eqz v1, Label_6
|
|
.line 282
|
|
71| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
73| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
76| move-result-wide v2:v3
|
|
77| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
79| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
82| move-result-wide v4:v5
|
|
83| cmp-long v1, v2:v3, v4:v5
|
|
85| if-eqz v1, Label_7
|
|
.line 283
|
|
87| return v6
|
|
Label_6:
|
|
.line 286
|
|
88| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
90| if-eqz v1, Label_7
|
|
.line 287
|
|
92| return v6
|
|
Label_7:
|
|
.line 290
|
|
93| return v7
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 252
|
|
.prologue_end
|
|
0| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 252
|
|
2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 253
|
|
.local v2, "prime", int
|
|
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 254
|
|
.local v3, "result", int
|
|
5| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
7| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 255
|
|
9| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
11| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
|
|
13| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
|
|
15| ushr-long/2addr v8:v9, v10
|
|
16| xor-long/2addr v6:v7, v8:v9
|
|
17| long-to-int v5, v6:v7
|
|
18| add-int v3, v4, v5
|
|
.line 256
|
|
20| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
22| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
24| add-int v3, v4, v5
|
|
.line 257
|
|
26| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
28| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
30| add-int v3, v4, v5
|
|
.line 258
|
|
32| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
34| if-eqz v4, Label_1
|
|
.line 259
|
|
36| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
38| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
40| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
|
|
43| move-result v5
|
|
44| add-int v3, v4, v5
|
|
Label_1:
|
|
.line 261
|
|
46| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
48| if-eqz v4, Label_2
|
|
.line 262
|
|
50| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
52| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
53| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
56| move-result-wide v0:v1
|
|
.line 263
|
|
.local v0, "goToTimeMillis", long
|
|
57| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
59| ushr-long v6:v7, v0:v1, v10
|
|
61| xor-long/2addr v6:v7, v0:v1
|
|
62| long-to-int v5, v6:v7
|
|
63| add-int v3, v4, v5
|
|
Label_2:
|
|
.line 265
|
|
.end_local v0
|
|
65| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
|
|
67| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
69| long-to-int v5, v6:v7
|
|
70| add-int v3, v4, v5
|
|
.line 266
|
|
72| return v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
|
|
{
|
|
0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
2| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
|
|
{
|
|
.params "?", "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
|
|
{
|
|
.params "?", "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
{
|
|
.params "?", "item", "selectedTime"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
|
|
{
|
|
.params "?", "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
{
|
|
.params "?", "queryData"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
{
|
|
.params "?", "cursor", "cursorPosition", "isDayHeader"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
.params "?", "queryType"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
|
|
{
|
|
.params "?", "time", "id"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
|
|
{
|
|
.params "?", "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
|
|
{
|
|
.params "?", "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
|
|
3| move-result-wide v0:v1
|
|
4| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
|
|
{
|
|
.params "?", "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
|
|
3| move-result-wide v0:v1
|
|
4| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
{
|
|
.params "?", "queryData"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 106
|
|
.prologue_end
|
|
0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 106
|
|
1| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
|
|
3| new-array v0, v0, java.lang.String[]
|
|
.line 107
|
|
5| const-string/jumbo v1, "_id"
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| aput-object v1, v0, v2
|
|
.line 108
|
|
11| const-string/jumbo v1, "title"
|
|
14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| aput-object v1, v0, v2
|
|
.line 109
|
|
17| const-string/jumbo v1, "eventLocation"
|
|
20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
21| aput-object v1, v0, v2
|
|
.line 110
|
|
23| const-string/jumbo v1, "allDay"
|
|
26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
27| aput-object v1, v0, v2
|
|
.line 111
|
|
29| const-string/jumbo v1, "hasAlarm"
|
|
32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
33| aput-object v1, v0, v2
|
|
.line 112
|
|
35| const-string/jumbo v1, "displayColor"
|
|
38| aput-object v1, v0, v3
|
|
.line 113
|
|
40| const-string/jumbo v1, "rrule"
|
|
43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
44| aput-object v1, v0, v2
|
|
.line 114
|
|
46| const-string/jumbo v1, "begin"
|
|
49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
50| aput-object v1, v0, v2
|
|
.line 115
|
|
52| const-string/jumbo v1, "end"
|
|
55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
57| aput-object v1, v0, v2
|
|
.line 116
|
|
59| const-string/jumbo v1, "event_id"
|
|
62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
64| aput-object v1, v0, v2
|
|
.line 117
|
|
66| const-string/jumbo v1, "startDay"
|
|
69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
71| aput-object v1, v0, v2
|
|
.line 118
|
|
73| const-string/jumbo v1, "endDay"
|
|
76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
78| aput-object v1, v0, v2
|
|
.line 119
|
|
80| const-string/jumbo v1, "selfAttendeeStatus"
|
|
83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
85| aput-object v1, v0, v2
|
|
.line 120
|
|
87| const-string/jumbo v1, "organizer"
|
|
90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
92| aput-object v1, v0, v2
|
|
.line 121
|
|
94| const-string/jumbo v1, "ownerAccount"
|
|
97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
99| aput-object v1, v0, v2
|
|
.line 122
|
|
101| const-string/jumbo v1, "canOrganizerRespond"
|
|
104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
106| aput-object v1, v0, v2
|
|
.line 123
|
|
108| const-string/jumbo v1, "eventTimezone"
|
|
111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
113| aput-object v1, v0, v2
|
|
.line 106
|
|
115| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
|
|
.line 127
|
|
117| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
120| move-result v0
|
|
121| if-nez v0, Label_1
|
|
.line 128
|
|
123| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
|
|
125| const-string/jumbo v1, "calendar_color"
|
|
128| aput-object v1, v0, v3
|
|
Label_1:
|
|
.line 76
|
|
130| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
|
|
{
|
|
.params "context", "agendaListView", "showEventOnStart"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 339
|
|
.prologue_end
|
|
0| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 339
|
|
5| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
|
|
.line 160
|
|
8| new-instance v1, java.util.LinkedList
|
|
10| invoke-direct {v1}, java.util.LinkedList.<init>():void
|
|
.line 159
|
|
13| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
.line 162
|
|
15| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
|
|
17| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
|
|
.line 161
|
|
20| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
.line 165
|
|
22| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
|
|
.line 169
|
|
24| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
|
|
.line 170
|
|
26| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
|
|
28| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
.line 200
|
|
30| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
|
|
32| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
35| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
|
|
.line 208
|
|
37| new-instance v1, android.os.Handler
|
|
39| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
42| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
|
|
.line 209
|
|
44| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
|
|
46| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
49| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
|
|
.line 220
|
|
51| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
|
|
.line 225
|
|
53| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
55| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
.line 532
|
|
57| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 341
|
|
59| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
.line 342
|
|
61| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
64| move-result-object v1
|
|
65| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
|
|
.line 343
|
|
67| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
|
|
.line 344
|
|
69| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
|
|
.line 343
|
|
72| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
75| move-result v1
|
|
76| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
|
|
.line 345
|
|
78| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
|
|
80| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
|
|
83| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
86| move-result v1
|
|
87| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
|
|
.line 346
|
|
89| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
|
|
91| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
|
|
94| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
97| move-result v1
|
|
98| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
|
|
.line 347
|
|
100| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
102| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
105| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
108| move-result v1
|
|
109| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
|
|
.line 349
|
|
111| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
|
|
113| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
116| move-result-object v1
|
|
117| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
.line 350
|
|
119| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
.line 351
|
|
121| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
|
|
123| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
126| move-result-object v2
|
|
127| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
|
|
130| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
.line 353
|
|
132| new-instance v1, java.lang.StringBuilder
|
|
134| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
|
|
136| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
|
|
139| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
|
|
.line 354
|
|
141| new-instance v1, java.util.Formatter
|
|
143| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
|
|
145| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
148| move-result-object v3
|
|
149| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
152| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
|
|
.line 356
|
|
154| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
.line 359
|
|
156| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
158| if-nez v1, Label_1
|
|
.line 360
|
|
160| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
Label_1:
|
|
.line 362
|
|
162| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
|
|
.line 365
|
|
164| const-string/jumbo v1, "layout_inflater"
|
|
.line 364
|
|
167| invoke-static {v8,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
170| move-result-object v0
|
|
171| check-cast v0, android.view.LayoutInflater
|
|
.line 366
|
|
.local v0, "inflater", android.view.LayoutInflater
|
|
173| invoke-static {v0,v6,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
176| move-result-object v1
|
|
177| check-cast v1, android.widget.TextView
|
|
179| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
.line 367
|
|
181| invoke-static {v0,v6,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
184| move-result-object v1
|
|
185| check-cast v1, android.widget.TextView
|
|
187| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
|
|
.line 368
|
|
189| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
191| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
|
|
194| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 369
|
|
197| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
199| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
201| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.view.View):void
|
|
.line 370
|
|
204| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
{
|
|
.params "cursor", "cursorPosition", "isDayHeader"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 626
|
|
.prologue_end
|
|
0| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 626
|
|
3| const/4 v2, #-1 (0xffffffff | NaN)
|
|
4| if-ne v10, v2, Label_5
|
|
.line 627
|
|
6| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
|
|
Label_1:
|
|
.line 631
|
|
9| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
11| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
|
|
.line 632
|
|
.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
14| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
15| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
|
|
18| move-result-wide v4:v5
|
|
19| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
.line 633
|
|
21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
23| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
|
|
26| move-result-wide v4:v5
|
|
27| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
.line 634
|
|
29| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
31| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
|
|
34| move-result v2
|
|
35| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
|
|
.line 635
|
|
37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
38| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
|
|
41| move-result v2
|
|
42| if-eqz v2, Label_6
|
|
44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
45| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
.line 636
|
|
47| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
49| if-eqz v2, Label_7
|
|
.line 637
|
|
51| new-instance v1, android.text.format.Time
|
|
53| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
55| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 638
|
|
.local v1, "time", android.text.format.Time
|
|
58| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
60| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
63| move-result v2
|
|
64| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 639
|
|
67| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
70| move-result-wide v4:v5
|
|
71| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
Label_3:
|
|
.line 650
|
|
.end_local v1
|
|
73| if-nez v11, Label_4
|
|
.line 651
|
|
75| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
77| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
|
|
80| move-result-wide v4:v5
|
|
81| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
.line 652
|
|
83| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
85| if-eqz v2, Label_4
|
|
.line 653
|
|
87| new-instance v1, android.text.format.Time
|
|
89| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
91| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 654
|
|
.restart_local v1
|
|
94| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
96| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
99| move-result v2
|
|
100| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 655
|
|
103| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
106| move-result-wide v2:v3
|
|
107| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
Label_4:
|
|
.line 658
|
|
.end_local v1
|
|
109| return-object v0
|
|
Label_5:
|
|
.line 629
|
|
.end_local v0
|
|
110| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
|
|
113| goto/16 Label_1
|
|
Label_6:
|
|
.restart_local v0
|
|
115| move v2, v3
|
|
.line 635
|
|
116| goto/16 Label_2
|
|
Label_7:
|
|
.line 640
|
|
118| if-eqz v11, Label_3
|
|
.line 641
|
|
120| new-instance v1, android.text.format.Time
|
|
122| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
124| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 642
|
|
.restart_local v1
|
|
127| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
129| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 643
|
|
132| iput v3, v1, android.text.format.Time.hour
|
|
.line 644
|
|
134| iput v3, v1, android.text.format.Time.minute
|
|
.line 645
|
|
136| iput v3, v1, android.text.format.Time.second
|
|
.line 646
|
|
138| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
141| move-result-wide v4:v5
|
|
142| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
144| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 811
|
|
.prologue_end
|
|
.line 811
|
|
0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
|
|
2| if-eqz v0, Label_1
|
|
.line 812
|
|
4| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
|
|
7| return-object v0
|
|
Label_1:
|
|
.line 816
|
|
8| const-string/jumbo v0, "visible=1"
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
|
|
{
|
|
.params "start", "end", "searchQuery"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 821
|
|
.prologue_end
|
|
.line 821
|
|
0| if-nez v7, Label_3
|
|
.line 822
|
|
2| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
|
|
Label_1:
|
|
.line 824
|
|
.local v1, "rootUri", android.net.Uri
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
7| move-result-object v0
|
|
.line 825
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
8| int-to-long v2:v3, v5
|
|
9| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 826
|
|
12| int-to-long v2:v3, v6
|
|
13| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 827
|
|
16| if-eqz v7, Label_2
|
|
.line 828
|
|
18| invoke-static {v0,v7}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
|
|
Label_2:
|
|
.line 830
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
24| move-result-object v2
|
|
25| return-object v2
|
|
Label_3:
|
|
.line 823
|
|
.end_local v0
|
|
.end_local v1
|
|
26| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
|
|
.restart_local v1
|
|
28| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
|
|
{
|
|
.params "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 843
|
|
.prologue_end
|
|
.line 843
|
|
0| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 844
|
|
.local v0, "queryDuration", int
|
|
2| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
4| if-eqz v1, Label_1
|
|
.line 845
|
|
6| sub-int v1, v5, v4
|
|
8| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
|
|
12| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
14| div-int v0, v1, v2
|
|
Label_1:
|
|
.line 848
|
|
16| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
|
|
18| if-le v0, v1, Label_3
|
|
.line 849
|
|
20| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
|
|
Label_2:
|
|
.line 854
|
|
22| return v0
|
|
Label_3:
|
|
.line 850
|
|
23| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
24| if-ge v0, v1, Label_2
|
|
.line 851
|
|
26| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
27| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
{
|
|
.params "queryData"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 884
|
|
.prologue_end
|
|
0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 884
|
|
2| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):boolean
|
|
7| move-result v0
|
|
8| if-nez v0, Label_3
|
|
.line 885
|
|
10| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
12| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
15| move-result-object v0
|
|
16| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
18| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
.line 886
|
|
.local v10, "start", int
|
|
20| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
22| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
25| move-result-object v0
|
|
26| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
28| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.line 887
|
|
.local v8, "end", int
|
|
30| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
|
|
33| move-result v9
|
|
.line 888
|
|
.local v9, "queryDuration", int
|
|
34| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
36| packed-switch v0, Label_6
|
|
Label_1:
|
|
.line 901
|
|
39| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
41| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
43| if-ge v0, v2, Label_3
|
|
45| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
47| if-eq v0, v4, Label_3
|
|
.line 910
|
|
49| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
|
|
.line 912
|
|
51| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
53| if-le v0, v10, Label_2
|
|
.line 913
|
|
55| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
Label_2:
|
|
.line 915
|
|
57| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
59| if-ge v0, v8, Label_3
|
|
.line 916
|
|
61| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
Label_3:
|
|
.line 930
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
63| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
65| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int):void
|
|
.line 934
|
|
68| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
70| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
72| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
.line 933
|
|
74| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
|
|
77| move-result-object v3
|
|
.line 935
|
|
.local v3, "queryUri", android.net.Uri
|
|
78| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
.line 936
|
|
80| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
|
|
82| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
|
|
85| move-result-object v5
|
|
.line 937
|
|
86| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
|
|
.line 936
|
|
89| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
90| move-object v2, v12
|
|
.line 935
|
|
91| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 938
|
|
94| return-void
|
|
Label_4:
|
|
.line 890
|
|
.end_local v3
|
|
.restart_local v8
|
|
.restart_local v9
|
|
.restart_local v10
|
|
95| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
|
|
97| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
.line 891
|
|
99| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
101| sub-int/2addr v0, v9
|
|
102| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
104| goto/16 Label_1
|
|
Label_5:
|
|
.line 894
|
|
106| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
108| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
.line 895
|
|
110| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
112| add-int/2addr v0, v9
|
|
113| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
115| goto/16 Label_1
|
|
.line 888
|
|
117| nop
|
|
Label_6: <aligned>
|
|
118| packed-switch-payload
|
|
0: Label_4
|
|
1: Label_5
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
|
|
{
|
|
.params "time", "id"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 535
|
|
.prologue_end
|
|
.line 535
|
|
0| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
3| move-result-object v0
|
|
.line 536
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
4| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 537
|
|
.local v1, "pos", int
|
|
5| if-eqz v0, Label_1
|
|
.line 538
|
|
7| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
9| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
11| invoke-static {v3,v5,v6,v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time, long):int
|
|
14| move-result v3
|
|
15| add-int v1, v2, v3
|
|
Label_1:
|
|
.line 541
|
|
17| 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 {v4,v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
3| move-result-object v0
|
|
.line 1336
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
4| if-eqz v0, Label_1
|
|
.line 1337
|
|
6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
10| sub-int v2, v5, v2
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):long
|
|
15| move-result-wide v2:v3
|
|
16| return-wide v2:v3
|
|
Label_1:
|
|
.line 1339
|
|
17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
19| 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 {v4,v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
3| move-result-object v0
|
|
.line 1344
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
4| if-eqz v0, Label_1
|
|
.line 1345
|
|
6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
10| sub-int v2, v5, v2
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):long
|
|
15| move-result-wide v2:v3
|
|
16| return-wide v2:v3
|
|
Label_1:
|
|
.line 1347
|
|
17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
19| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
|
|
{
|
|
.params "julianDay"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 941
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 941
|
|
1| new-instance v8, android.text.format.Time
|
|
3| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
5| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 942
|
|
.local v8, "time", android.text.format.Time
|
|
8| invoke-static {v8,v10}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 943
|
|
11| invoke-static {v8,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
14| move-result-wide v2:v3
|
|
.line 944
|
|
.local v2, "millis", long
|
|
15| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 945
|
|
20| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
22| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
|
|
.line 947
|
|
24| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
.line 946
|
|
26| const v6, #+65556 (0x00010014 | 9.18635e-41)
|
|
29| move-wide v4:v5, v2:v3
|
|
.line 945
|
|
30| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
33| move-result-object v0
|
|
34| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
37| move-result-object v0
|
|
38| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
.params "time"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 564
|
|
.prologue_end
|
|
.line 564
|
|
0| new-instance v3, android.text.format.Time
|
|
2| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
.line 565
|
|
.local v3, "tmpTime", android.text.format.Time
|
|
5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-static {v3,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
9| move-result-wide v4:v5
|
|
.line 566
|
|
.local v4, "timeInMillis", long
|
|
10| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
|
|
12| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
15| move-result v0
|
|
.line 567
|
|
.local v0, "day", int
|
|
16| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
18| monitor-enter v7
|
|
.try_begin_1
|
|
.line 568
|
|
19| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
21| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
24| move-result-object v2
|
|
Label_1:
|
|
.local v2, "info$iterator", java.util.Iterator
|
|
25| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
28| move-result v6
|
|
29| if-eqz v6, Label_2
|
|
31| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
34| move-result-object v1
|
|
35| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 569
|
|
.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
37| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
39| if-gt v6, v0, Label_1
|
|
41| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
43| if-gt v0, v6, Label_1
|
|
45| monitor-exit v7
|
|
.line 570
|
|
46| return-object v1
|
|
Label_2:
|
|
.end_local v1
|
|
47| monitor-exit v7
|
|
.line 574
|
|
48| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
49| return-object v6
|
|
Label_3:
|
|
.line 567
|
|
.end_local v2
|
|
50| move-exception v6
|
|
51| monitor-exit v7
|
|
52| throw v6
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1352
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1352
|
|
1| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
4| move-result-object v0
|
|
.line 1353
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
5| if-eqz v0, Label_1
|
|
.line 1354
|
|
7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
9| return-object v1
|
|
Label_1:
|
|
.line 1356
|
|
10| 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 {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
3| move-result-object v0
|
|
.line 1361
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
4| if-eqz v0, Label_1
|
|
.line 1362
|
|
6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
10| sub-int v2, v4, v2
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
15| move-result v1
|
|
16| return v1
|
|
Label_1:
|
|
.line 1364
|
|
17| const/4 v1, #-1 (0xffffffff | NaN)
|
|
18| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
|
|
{
|
|
.params "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 834
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 834
|
|
1| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
3| monitor-enter v2
|
|
.try_begin_1
|
|
.line 835
|
|
4| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):boolean
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_1
|
|
12| monitor-exit v2
|
|
.line 836
|
|
13| return v1
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 838
|
|
14| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
19| move-result-object v0
|
|
20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
22| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
|
|
24| if-gt v0, v4, Label_3
|
|
26| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
28| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
31| move-result-object v0
|
|
32| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
34| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
36| if-gt v5, v0, Label_3
|
|
38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
39| monitor-exit v2
|
|
40| return v0
|
|
Label_3:
|
|
41| move v0, v1
|
|
42| goto/16 Label_2
|
|
Label_4:
|
|
.line 834
|
|
44| move-exception v0
|
|
45| monitor-exit v2
|
|
46| throw v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
.params "queryType"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 765
|
|
.prologue_end
|
|
.line 765
|
|
0| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
2| monitor-enter v5
|
|
.line 766
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 767
|
|
.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
4| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
6| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):boolean
|
|
9| move-result v4
|
|
10| if-nez v4, Label_9
|
|
.line 768
|
|
12| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
14| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):int
|
|
17| move-result v4
|
|
18| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
19| if-lt v4, v6, Label_5
|
|
.line 769
|
|
21| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
22| if-ne v8, v4, Label_3
|
|
.line 770
|
|
24| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
26| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
29| move-result-object v4
|
|
30| move-object v0, v4
|
|
31| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
33| move-object v3, v0
|
|
Label_1:
|
|
.line 776
|
|
.end_local v3
|
|
34| if-eqz v3, Label_5
|
|
.line 777
|
|
36| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
38| if-eqz v4, Label_2
|
|
.line 778
|
|
40| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
42| invoke-interface {v4}, android.database.Cursor.close():void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
Label_2:
|
|
45| monitor-exit v5
|
|
.line 780
|
|
46| return-object v3
|
|
Label_3:
|
|
.line 771
|
|
.restart_local v3
|
|
47| if-nez v8, Label_1
|
|
.try_begin_2
|
|
.line 772
|
|
49| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
51| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
54| move-result-object v4
|
|
55| move-object v0, v4
|
|
56| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
58| move-object v3, v0
|
|
.line 774
|
|
.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
59| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
60| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
62| goto/16 Label_1
|
|
Label_4:
|
|
.line 765
|
|
.end_local v3
|
|
64| move-exception v4
|
|
65| monitor-exit v5
|
|
66| throw v4
|
|
Label_5:
|
|
.try_begin_3
|
|
.line 784
|
|
67| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
69| if-eqz v4, Label_6
|
|
71| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
72| if-ne v8, v4, Label_9
|
|
Label_6:
|
|
.line 785
|
|
74| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
75| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
.line 786
|
|
77| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.line 789
|
|
.local v1, "deletedRows", int
|
|
78| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
80| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
|
|
83| move-result-object v2
|
|
84| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 790
|
|
.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
86| if-eqz v2, Label_8
|
|
.line 792
|
|
88| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
90| invoke-interface {v4}, android.database.Cursor.close():void
|
|
.line 793
|
|
93| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
95| add-int/2addr v1, v4
|
|
.line 794
|
|
96| move-object v3, v2
|
|
Label_8:
|
|
.line 796
|
|
97| if-nez v2, Label_7
|
|
.line 798
|
|
99| if-eqz v3, Label_9
|
|
.line 799
|
|
101| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
102| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
.line 800
|
|
104| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
.try_end_3
|
|
catch(...) : Label_4
|
|
Label_9:
|
|
.end_local v1
|
|
.end_local v2
|
|
106| monitor-exit v5
|
|
.line 804
|
|
107| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
|
|
{
|
|
.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 859
|
|
.prologue_end
|
|
.line 859
|
|
0| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
2| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
.line 860
|
|
.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
5| new-instance v1, android.text.format.Time
|
|
7| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
10| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
|
|
.line 861
|
|
12| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
|
|
.line 862
|
|
14| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
|
|
.line 863
|
|
16| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
.line 864
|
|
18| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
|
|
.line 865
|
|
20| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
23| move-result v1
|
|
24| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
{
|
|
.params "queryData"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 869
|
|
.prologue_end
|
|
.line 869
|
|
0| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
|
|
2| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
|
|
.line 871
|
|
4| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
6| monitor-enter v3
|
|
.line 872
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
8| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
11| move-result-object v1
|
|
.line 873
|
|
.local v1, "queuedQuery", java.lang.Boolean
|
|
12| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
14| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):boolean
|
|
17| move-result v2
|
|
18| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
21| move-result-object v0
|
|
.line 874
|
|
.local v0, "doQueryNow", java.lang.Boolean
|
|
22| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
|
|
24| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue, java.lang.Object):boolean
|
|
.line 875
|
|
27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
28| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
31| move-result-object v1
|
|
.line 876
|
|
32| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
35| move-result v2
|
|
36| if-eqz v2, Label_1
|
|
.line 877
|
|
38| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
Label_1:
|
|
41| monitor-exit v3
|
|
.line 880
|
|
42| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
45| move-result v2
|
|
46| return v2
|
|
Label_2:
|
|
.line 871
|
|
.end_local v0
|
|
.end_local v1
|
|
47| move-exception v2
|
|
48| monitor-exit v3
|
|
49| throw v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
{
|
|
.params "item", "selectedTime"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 667
|
|
.prologue_end
|
|
.line 667
|
|
0| move-object/from16 v0, v19
|
|
2| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
4| if-eqz v2, Label_2
|
|
.line 668
|
|
6| move-object/from16 v0, v19
|
|
8| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
10| move-object/from16 v0, v18
|
|
12| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
14| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
15| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
18| move-result-wide v8:v9
|
|
.line 669
|
|
.local v8, "startTime", long
|
|
19| move-object/from16 v0, v19
|
|
21| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
23| move-object/from16 v0, v18
|
|
25| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
27| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
28| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
31| move-result-wide v10:v11
|
|
Label_1:
|
|
.line 677
|
|
.local v10, "endTime", long
|
|
32| move-object/from16 v0, v18
|
|
34| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
36| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
39| move-result-object v2
|
|
.line 679
|
|
40| move-object/from16 v0, v19
|
|
42| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
|
|
.line 682
|
|
44| move-object/from16 v0, v19
|
|
46| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
.line 681
|
|
48| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 680
|
|
49| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
|
|
52| move-result-wide v14:v15
|
|
.line 678
|
|
53| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 679
|
|
55| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 680
|
|
56| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
57| move-object/from16 v3, v18
|
|
59| move-wide/from16 v16:v17, v20:v21
|
|
.line 677
|
|
61| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
|
|
.line 683
|
|
64| return-void
|
|
Label_2:
|
|
.line 671
|
|
.end_local v8
|
|
.end_local v10
|
|
65| move-object/from16 v0, v19
|
|
67| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
|
|
.line 672
|
|
.restart_local v8
|
|
69| move-object/from16 v0, v19
|
|
71| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
|
|
.restart_local v10
|
|
73| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
|
|
{
|
|
.params "start", "end"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 951
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 951
|
|
2| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
|
|
4| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
6| new-array v2, v5, java.lang.Object[]
|
|
.line 952
|
|
8| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
|
|
11| move-result-object v3
|
|
12| aput-object v3, v2, v4
|
|
.line 951
|
|
14| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
|
|
17| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
20| move-result-object v1
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 953
|
|
24| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
|
|
26| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
28| new-array v2, v5, java.lang.Object[]
|
|
.line 954
|
|
30| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
|
|
33| move-result-object v3
|
|
34| aput-object v3, v2, v4
|
|
.line 953
|
|
36| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
|
|
39| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
42| move-result-object v1
|
|
43| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 955
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
|
|
{
|
|
.params "height"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1402
|
|
.prologue_end
|
|
.line 1402
|
|
0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
.line 1403
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 381
|
|
.prologue_end
|
|
.line 381
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.close():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 757
|
|
.prologue_end
|
|
.line 757
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
|
|
.line 758
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 759
|
|
7| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
9| if-eqz v0, Label_1
|
|
.line 760
|
|
11| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int):void
|
|
Label_1:
|
|
.line 762
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 545
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 545
|
|
1| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
3| monitor-enter v3
|
|
.try_begin_1
|
|
.line 546
|
|
4| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
6| if-eqz v2, Label_1
|
|
8| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
10| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
12| if-gt v2, v7, Label_1
|
|
.line 547
|
|
14| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
16| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
18| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
20| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
22| add-int/2addr v2, v4
|
|
23| if-ge v7, v2, Label_1
|
|
.line 548
|
|
25| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
27| monitor-exit v3
|
|
28| return-object v2
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 550
|
|
29| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
|
|
31| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
34| move-result-object v1
|
|
Label_2:
|
|
.local v1, "info$iterator", java.util.Iterator
|
|
35| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
38| move-result v2
|
|
39| if-eqz v2, Label_3
|
|
41| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
44| move-result-object v0
|
|
45| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
.line 551
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
47| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
49| if-gt v2, v7, Label_2
|
|
.line 552
|
|
51| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
53| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
|
|
55| add-int/2addr v2, v4
|
|
56| if-ge v7, v2, Label_2
|
|
.line 553
|
|
58| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
60| monitor-exit v3
|
|
.line 554
|
|
61| return-object v0
|
|
Label_3:
|
|
.end_local v0
|
|
62| monitor-exit v3
|
|
.line 558
|
|
63| return-object v5
|
|
Label_4:
|
|
.line 545
|
|
.end_local v1
|
|
64| move-exception v2
|
|
65| monitor-exit v3
|
|
66| throw v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
{
|
|
.params "positionInListView"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 578
|
|
.prologue_end
|
|
.line 578
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
4| move-result-object v0
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
{
|
|
.params "positionInListView", "returnEventStartDay"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 592
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 592
|
|
1| if-gez v9, Label_1
|
|
.line 593
|
|
3| return-object v7
|
|
Label_1:
|
|
.line 596
|
|
4| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
|
|
.line 597
|
|
.local v4, "positionInAdapter", int
|
|
6| invoke-static {v8,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
9| move-result-object v1
|
|
.line 598
|
|
.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
10| if-nez v1, Label_2
|
|
.line 599
|
|
12| return-object v7
|
|
Label_2:
|
|
.line 602
|
|
13| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
15| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
17| sub-int v6, v4, v6
|
|
19| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
22| move-result v0
|
|
.line 603
|
|
.local v0, "cursorPosition", int
|
|
23| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
|
|
25| if-ne v0, v5, Label_3
|
|
.line 604
|
|
27| return-object v7
|
|
Label_3:
|
|
.line 607
|
|
28| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 608
|
|
.local v2, "isDayHeader", boolean
|
|
29| if-gez v0, Label_4
|
|
.line 609
|
|
31| neg-int v0, v0
|
|
.line 610
|
|
32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 613
|
|
33| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
35| invoke-interface {v5}, android.database.Cursor.getCount():int
|
|
38| move-result v5
|
|
39| if-ge v0, v5, Label_6
|
|
.line 614
|
|
41| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
43| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
46| move-result-object v3
|
|
.line 615
|
|
.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
47| if-nez v10, Label_5
|
|
49| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
51| if-eqz v5, Label_5
|
|
.line 616
|
|
53| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
.line 617
|
|
55| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
.line 616
|
|
57| sub-int v6, v4, v6
|
|
59| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
62| move-result v5
|
|
63| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
|
|
Label_5:
|
|
.line 619
|
|
65| return-object v3
|
|
Label_6:
|
|
.line 621
|
|
.end_local v3
|
|
66| return-object v7
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 408
|
|
.prologue_end
|
|
.line 408
|
|
0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
|
|
{
|
|
.params "headerPosition"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1390
|
|
.prologue_end
|
|
0| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 1390
|
|
1| if-ltz v4, Label_1
|
|
3| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
|
|
5| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| if-eqz v1, Label_2
|
|
Label_1:
|
|
.line 1391
|
|
9| return v2
|
|
Label_2:
|
|
.line 1393
|
|
10| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
13| move-result-object v0
|
|
.line 1394
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
14| if-eqz v0, Label_3
|
|
.line 1395
|
|
16| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
18| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
20| sub-int v2, v4, v2
|
|
22| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
25| move-result v1
|
|
26| return v1
|
|
Label_3:
|
|
.line 1397
|
|
27| return v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1375
|
|
.prologue_end
|
|
0| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 1375
|
|
1| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
|
|
3| if-nez v3, Label_1
|
|
.line 1376
|
|
5| return v2
|
|
Label_1:
|
|
.line 1379
|
|
6| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
9| move-result-object v0
|
|
.line 1380
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
10| if-eqz v0, Label_3
|
|
.line 1381
|
|
12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
14| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
16| sub-int v4, v6, v4
|
|
18| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
21| move-result v1
|
|
.line 1382
|
|
.local v1, "pos", int
|
|
22| if-eq v1, v2, Label_2
|
|
24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
26| add-int/2addr v2, v1
|
|
Label_2:
|
|
27| return v2
|
|
Label_3:
|
|
.line 1384
|
|
.end_local v1
|
|
28| return v2
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 413
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 413
|
|
1| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
4| move-result-object v0
|
|
.line 414
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
5| if-eqz v0, Label_1
|
|
.line 415
|
|
7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
9| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
11| sub-int v2, v4, v2
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):java.lang.Object
|
|
16| move-result-object v1
|
|
17| return-object v1
|
|
Label_1:
|
|
.line 417
|
|
18| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 430
|
|
.prologue_end
|
|
0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
.line 430
|
|
2| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
5| move-result-object v1
|
|
.line 431
|
|
.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
6| if-eqz v1, Label_3
|
|
.line 432
|
|
8| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
10| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
12| sub-int v3, v9, v3
|
|
14| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
17| move-result v0
|
|
.line 433
|
|
.local v0, "curPos", int
|
|
18| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
|
|
20| if-ne v0, v2, Label_1
|
|
.line 434
|
|
22| return-wide v4:v5
|
|
Label_1:
|
|
.line 437
|
|
23| if-ltz v0, Label_2
|
|
.line 438
|
|
25| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
27| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 439
|
|
30| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
32| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
|
|
34| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
|
|
37| move-result-wide v2:v3
|
|
.line 440
|
|
38| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
|
|
40| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
|
|
41| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
|
|
44| move-result-wide v4:v5
|
|
.line 439
|
|
45| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
|
|
47| add-long/2addr v4:v5, v6:v7
|
|
48| long-to-int v4, v4:v5
|
|
49| shl-long/2addr v2:v3, v4
|
|
50| return-wide v2:v3
|
|
Label_2:
|
|
.line 443
|
|
51| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
53| invoke-static {v2,v9}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
56| move-result v2
|
|
57| int-to-long v2:v3, v2
|
|
58| return-wide v2:v3
|
|
Label_3:
|
|
.line 446
|
|
.end_local v0
|
|
59| 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 {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
3| move-result-object v0
|
|
.line 388
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
4| if-eqz v0, Label_1
|
|
.line 389
|
|
6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
10| sub-int v2, v4, v2
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
|
|
15| move-result v1
|
|
16| return v1
|
|
Label_1:
|
|
.line 391
|
|
17| const/4 v1, #-1 (0xffffffff | NaN)
|
|
18| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1326
|
|
.prologue_end
|
|
.line 1326
|
|
0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1322
|
|
.prologue_end
|
|
.line 1322
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1406
|
|
.prologue_end
|
|
.line 1406
|
|
0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 452
|
|
.prologue_end
|
|
.line 452
|
|
0| move-object/from16 v0, v16
|
|
2| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
|
|
4| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
|
|
6| move/from16 v0, v17
|
|
8| if-lt v0, v12, Label_1
|
|
.line 453
|
|
10| move-object/from16 v0, v16
|
|
12| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
14| move-object/from16 v0, v16
|
|
16| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
|
|
18| if-gt v12, v13, Label_1
|
|
.line 455
|
|
20| move-object/from16 v0, v16
|
|
22| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
24| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
26| move-object/from16 v0, v16
|
|
28| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
.line 456
|
|
30| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
32| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
33| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
36| move-object/from16 v0, v16
|
|
38| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
Label_1:
|
|
.line 459
|
|
41| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
42| move/from16 v0, v17
|
|
44| if-ge v0, v12, Label_2
|
|
.line 460
|
|
46| move-object/from16 v0, v16
|
|
48| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
50| move-object/from16 v0, v16
|
|
52| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
|
|
54| if-gt v12, v13, Label_2
|
|
.line 462
|
|
56| move-object/from16 v0, v16
|
|
58| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
60| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
62| move-object/from16 v0, v16
|
|
64| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
.line 463
|
|
66| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
|
|
68| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
69| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
|
|
72| move-object/from16 v0, v16
|
|
74| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
|
|
Label_2:
|
|
.line 467
|
|
77| invoke-static/range {v16..v17}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
80| move-result-object v2
|
|
.line 468
|
|
.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
81| if-eqz v2, Label_5
|
|
.line 469
|
|
83| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
85| sub-int v4, v17, v12
|
|
.line 470
|
|
.local v4, "offset", int
|
|
87| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
89| move-object/from16 v0, v18
|
|
91| move-object/from16 v1, v19
|
|
93| invoke-static {v12,v4,v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int, android.view.View, android.view.ViewGroup):android.view.View
|
|
96| move-result-object v9
|
|
.line 475
|
|
.local v9, "v", android.view.View
|
|
97| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
99| invoke-static {v12,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):boolean
|
|
102| move-result v12
|
|
103| if-eqz v12, Label_3
|
|
.line 476
|
|
105| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
|
|
108| invoke-static {v9,v12}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
111| move-result-object v7
|
|
.line 477
|
|
.local v7, "simpleDivider", android.view.View
|
|
112| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
|
|
115| invoke-static {v9,v12}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
118| move-result-object v5
|
|
.line 478
|
|
.local v5, "pastPresentDivider", android.view.View
|
|
119| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
121| invoke-static {v12,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):boolean
|
|
124| move-result v12
|
|
125| if-eqz v12, Label_4
|
|
.line 479
|
|
127| if-eqz v7, Label_3
|
|
129| if-eqz v5, Label_3
|
|
.line 480
|
|
131| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
133| invoke-static {v7,v12}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 481
|
|
136| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
137| invoke-static {v5,v12}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_3:
|
|
.line 497
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
140| move-object/from16 v0, v16
|
|
142| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
|
|
144| if-nez v12, Label_6
|
|
.line 498
|
|
146| return-object v9
|
|
Label_4:
|
|
.line 483
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v7
|
|
147| if-eqz v7, Label_3
|
|
149| if-eqz v5, Label_3
|
|
.line 484
|
|
151| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
152| invoke-static {v7,v12}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 485
|
|
155| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
157| invoke-static {v5,v12}, Tracer.WrapInvoke(android.view.View, int):void
|
|
160| goto/16 Label_3
|
|
Label_5:
|
|
.line 490
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v9
|
|
162| const-string/jumbo v12, "AgendaWindowAdapter"
|
|
165| new-instance v13, java.lang.StringBuilder
|
|
167| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
|
|
170| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
|
|
173| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
176| move-result-object v13
|
|
177| move/from16 v0, v17
|
|
179| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
182| move-result-object v13
|
|
183| invoke-static {v13}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
186| move-result-object v13
|
|
187| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 491
|
|
190| new-instance v8, android.widget.TextView
|
|
192| move-object/from16 v0, v16
|
|
194| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
196| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
|
|
.line 492
|
|
.local v8, "tv", android.widget.TextView
|
|
199| new-instance v12, java.lang.StringBuilder
|
|
201| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
|
|
204| const-string/jumbo v13, "Bug! "
|
|
207| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
210| move-result-object v12
|
|
211| move/from16 v0, v17
|
|
213| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
216| move-result-object v12
|
|
217| invoke-static {v12}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
220| move-result-object v12
|
|
221| invoke-static {v8,v12}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 493
|
|
224| move-object v9, v8
|
|
.restart_local v9
|
|
225| goto/16 Label_3
|
|
Label_6:
|
|
.line 501
|
|
.end_local v8
|
|
227| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 502
|
|
.local v6, "selected", boolean
|
|
228| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
231| move-result-object v11
|
|
.line 503
|
|
.local v11, "yy", java.lang.Object
|
|
232| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
234| if-eqz v12, Label_9
|
|
236| move-object v10, v11
|
|
.line 504
|
|
237| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.line 505
|
|
.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
239| move-object/from16 v0, v16
|
|
241| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
243| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
|
|
245| cmp-long v12, v12:v13, v14:v15
|
|
247| if-nez v12, Label_10
|
|
249| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 506
|
|
250| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
|
|
252| if-eqz v6, Label_11
|
|
254| move-object/from16 v0, v16
|
|
256| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
258| if-eqz v12, Label_11
|
|
.line 507
|
|
260| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
Label_8:
|
|
.line 506
|
|
261| invoke-static {v13,v12}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 508
|
|
264| move-object/from16 v0, v16
|
|
266| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
|
|
268| if-eqz v12, Label_9
|
|
.line 510
|
|
270| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
|
|
272| invoke-static {v12}, Tracer.WrapInvoke(android.widget.LinearLayout):android.view.ViewGroup$LayoutParams
|
|
275| move-result-object v3
|
|
276| check-cast v3, android.widget.GridLayout$LayoutParams
|
|
.line 511
|
|
.local v3, "lp", android.widget.GridLayout$LayoutParams
|
|
278| if-eqz v6, Label_12
|
|
.line 512
|
|
280| move-object/from16 v0, v16
|
|
282| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 513
|
|
284| move-object/from16 v0, v16
|
|
286| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
|
|
288| invoke-static {v9,v12}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 514
|
|
291| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
|
|
293| move-object/from16 v0, v16
|
|
295| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
|
|
297| invoke-static {v12,v13}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 515
|
|
300| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
|
|
302| move-object/from16 v0, v16
|
|
304| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
|
|
306| invoke-static {v12,v13}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 516
|
|
309| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
|
|
311| move-object/from16 v0, v16
|
|
313| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
|
|
315| invoke-static {v12,v13}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 517
|
|
318| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
319| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
320| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
321| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
322| invoke-static {v3,v12,v13,v14,v15}, Tracer.WrapInvoke(android.widget.GridLayout$LayoutParams, int, int, int, int):void
|
|
.line 518
|
|
325| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
|
|
327| invoke-static {v12,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.ViewGroup$LayoutParams):void
|
|
Label_9:
|
|
.line 529
|
|
.end_local v3
|
|
.end_local v10
|
|
330| return-object v9
|
|
Label_10:
|
|
.line 505
|
|
.restart_local v10
|
|
331| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
332| goto/16 Label_7
|
|
Label_11:
|
|
.line 507
|
|
334| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
336| goto/16 Label_8
|
|
Label_12:
|
|
.line 520
|
|
.restart_local v3
|
|
338| move-object/from16 v0, v16
|
|
340| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
|
|
342| float-to-int v12, v12
|
|
343| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
344| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
345| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
346| invoke-static {v3,v13,v14,v12,v15}, Tracer.WrapInvoke(android.widget.GridLayout$LayoutParams, int, int, int, int):void
|
|
.line 521
|
|
349| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
|
|
351| invoke-static {v12,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.ViewGroup$LayoutParams):void
|
|
354| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 375
|
|
.prologue_end
|
|
.line 375
|
|
0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 424
|
|
.prologue_end
|
|
.line 424
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| 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 {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
3| move-result-object v0
|
|
.line 399
|
|
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
|
|
4| if-eqz v0, Label_1
|
|
.line 400
|
|
6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
|
|
8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
|
|
10| sub-int v2, v4, v2
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):boolean
|
|
15| move-result v1
|
|
16| return v1
|
|
Label_1:
|
|
.line 402
|
|
17| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
18| return v1
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
|
|
{
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1301
|
|
.prologue_end
|
|
.line 1301
|
|
0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
|
|
2| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
.line 1302
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
|
|
{
|
|
.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 687
|
|
.prologue_end
|
|
.line 687
|
|
0| if-eqz v32, Label_1
|
|
.line 688
|
|
2| move-object/from16 v0, v32
|
|
4| move-object/from16 v1, v28
|
|
6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
|
|
Label_1:
|
|
.line 698
|
|
8| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
9| move-object/from16 v0, v29
|
|
11| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
14| move-result-wide v4:v5
|
|
15| move-object/from16 v0, v29
|
|
17| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
|
|
19| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
22| move-result v11
|
|
.line 700
|
|
.local v11, "startDay", int
|
|
23| if-nez v33, Label_5
|
|
25| move-object/from16 v0, v28
|
|
27| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
|
|
30| move-result v4
|
|
31| if-eqz v4, Label_5
|
|
.line 702
|
|
33| move-object/from16 v0, v28
|
|
35| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
37| move-object/from16 v0, v29
|
|
39| move-wide/from16 v1:v2, v30:v31
|
|
41| invoke-static {v4,v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long):boolean
|
|
44| move-result v4
|
|
45| if-nez v4, Label_4
|
|
.line 703
|
|
47| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
|
|
50| move-result v22
|
|
.line 704
|
|
.local v22, "gotoPosition", int
|
|
51| if-lez v22, Label_3
|
|
.line 705
|
|
53| move-object/from16 v0, v28
|
|
55| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
57| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 706
|
|
59| move-object/from16 v0, v28
|
|
61| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
|
|
.line 705
|
|
63| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
|
|
.line 707
|
|
66| move-object/from16 v0, v28
|
|
68| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
|
|
70| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
71| if-ne v4, v5, Label_2
|
|
.line 708
|
|
73| move-object/from16 v0, v28
|
|
75| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
|
|
77| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
78| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
79| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
|
|
Label_2:
|
|
.line 710
|
|
82| if-eqz v34, Label_3
|
|
.line 711
|
|
84| move-object/from16 v0, v28
|
|
86| move/from16 v1, v22
|
|
88| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
|
|
91| move-result-wide v24:v25
|
|
.line 712
|
|
.local v24, "newInstanceId", long
|
|
92| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):long
|
|
95| move-result-wide v4:v5
|
|
96| cmp-long v4, v24:v25, v4:v5
|
|
98| if-eqz v4, Label_3
|
|
.line 713
|
|
100| move-object/from16 v0, v28
|
|
102| move-wide/from16 v1:v2, v24:v25
|
|
104| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, long):void
|
|
.line 714
|
|
107| move-object/from16 v0, v28
|
|
109| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
|
|
111| move-object/from16 v0, v28
|
|
113| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
|
|
115| invoke-static {v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
.line 715
|
|
118| move-object/from16 v0, v28
|
|
120| move/from16 v1, v22
|
|
122| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
|
|
125| move-result-object v26
|
|
.line 716
|
|
.local v26, "tempCursor", android.database.Cursor
|
|
126| if-eqz v26, Label_3
|
|
.line 717
|
|
128| move-object/from16 v0, v28
|
|
130| move/from16 v1, v22
|
|
132| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
|
|
135| move-result v27
|
|
.line 720
|
|
.local v27, "tempCursorPosition", int
|
|
136| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 719
|
|
137| move-object/from16 v0, v28
|
|
139| move-object/from16 v1, v26
|
|
141| move/from16 v2, v27
|
|
143| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
146| move-result-object v23
|
|
.line 721
|
|
.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
|
|
147| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
149| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
|
|
152| move-object/from16 v0, v28
|
|
154| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 722
|
|
156| move-object/from16 v0, v28
|
|
158| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
160| move-object/from16 v0, v23
|
|
162| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
|
|
164| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
|
|
.line 723
|
|
166| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
167| move-object/from16 v0, v29
|
|
169| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
172| move-result-wide v4:v5
|
|
173| move-object/from16 v0, v28
|
|
175| move-object/from16 v1, v23
|
|
177| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
|
|
Label_3:
|
|
.line 729
|
|
.end_local v23
|
|
.end_local v24
|
|
.end_local v26
|
|
.end_local v27
|
|
180| new-instance v8, android.text.format.Time
|
|
182| move-object/from16 v0, v28
|
|
184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
|
|
186| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 730
|
|
.local v8, "actualTime", android.text.format.Time
|
|
189| move-object/from16 v0, v29
|
|
191| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 731
|
|
194| move-object/from16 v0, v28
|
|
196| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
|
|
198| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
201| move-result-object v4
|
|
.line 732
|
|
202| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
.line 731
|
|
204| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
|
|
.line 732
|
|
206| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
207| move-object/from16 v5, v28
|
|
209| move-object v9, v8
|
|
.line 731
|
|
210| invoke-static/range {v4..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
Label_4:
|
|
.line 734
|
|
.end_local v8
|
|
.end_local v22
|
|
213| return-void
|
|
Label_5:
|
|
.line 738
|
|
214| move-object/from16 v0, v28
|
|
216| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
|
|
218| if-eqz v4, Label_6
|
|
220| if-eqz v32, Label_7
|
|
Label_6:
|
|
.line 740
|
|
222| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 742
|
|
.local v12, "endDay", int
|
|
224| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
226| move-object/from16 v0, v28
|
|
228| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
.line 743
|
|
230| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
231| move-object/from16 v0, v28
|
|
233| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
|
|
.line 744
|
|
235| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
|
|
236| move-object/from16 v10, v28
|
|
238| move-object/from16 v13, v29
|
|
240| move-object/from16 v14, v32
|
|
242| move-wide/from16 v16:v17, v30:v31
|
|
244| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
|
|
.line 749
|
|
247| move-object/from16 v0, v28
|
|
249| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
251| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
253| move-object/from16 v0, v28
|
|
255| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
|
|
.line 750
|
|
257| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
258| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
260| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
262| move-object/from16 v14, v28
|
|
264| move-object/from16 v17, v29
|
|
266| move-object/from16 v18, v32
|
|
268| move-wide/from16 v20:v21, v30:v31
|
|
270| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
|
|
.line 751
|
|
273| move-object/from16 v0, v28
|
|
275| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
277| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
279| move-object/from16 v0, v28
|
|
281| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
|
|
.line 752
|
|
283| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
284| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
286| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
288| move-object/from16 v14, v28
|
|
290| move-object/from16 v17, v29
|
|
292| move-object/from16 v18, v32
|
|
294| move-wide/from16 v20:v21, v30:v31
|
|
296| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
|
|
Label_7:
|
|
.line 754
|
|
.end_local v12
|
|
299| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
|
|
{
|
|
.params "hideDeclined"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1305
|
|
.prologue_end
|
|
.line 1305
|
|
0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
|
|
.line 1306
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
|
|
{
|
|
.params "state"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1410
|
|
.prologue_end
|
|
.line 1410
|
|
0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
|
|
.line 1411
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
|
|
{
|
|
.params "selectedInstanceId"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1330
|
|
.prologue_end
|
|
.line 1330
|
|
0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
.line 1331
|
|
2| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
3| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 1332
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "AgendaWindowAdapter.java"
|
|
.line 1309
|
|
.prologue_end
|
|
.line 1309
|
|
0| if-eqz v7, Label_1
|
|
.line 1310
|
|
2| invoke-static {v7}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
5| move-result-object v0
|
|
.line 1311
|
|
.local v0, "vh", java.lang.Object
|
|
6| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
8| if-eqz v1, Label_1
|
|
.line 1312
|
|
10| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
|
|
.end_local v0
|
|
12| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
.line 1313
|
|
14| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
16| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
18| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
|
|
20| cmp-long v1, v2:v3, v4:v5
|
|
22| if-eqz v1, Label_1
|
|
.line 1314
|
|
24| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
|
|
26| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
|
|
28| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
|
|
.line 1315
|
|
30| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
|
|
Label_1:
|
|
.line 1319
|
|
33| 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| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
2| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 52
|
|
4| new-array v0, v5, java.lang.String[]
|
|
.line 53
|
|
6| const-string/jumbo v1, "event_id"
|
|
9| aput-object v1, v0, v2
|
|
.line 54
|
|
11| const-string/jumbo v1, "begin"
|
|
14| aput-object v1, v0, v3
|
|
.line 55
|
|
16| const-string/jumbo v1, "allDay"
|
|
19| aput-object v1, v0, v4
|
|
.line 52
|
|
21| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
|
|
.line 63
|
|
23| new-array v0, v5, java.lang.String[]
|
|
.line 64
|
|
25| const-string/jumbo v1, "event_id"
|
|
28| aput-object v1, v0, v2
|
|
.line 65
|
|
30| const-string/jumbo v1, "minutes"
|
|
33| aput-object v1, v0, v3
|
|
.line 66
|
|
35| const-string/jumbo v1, "method"
|
|
38| aput-object v1, v0, v4
|
|
.line 63
|
|
40| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
|
|
.line 46
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.<init>():void
|
|
{
|
|
.src "AlarmScheduler.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
{
|
|
.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
|
|
.src "AlarmScheduler.java"
|
|
.line 180
|
|
.prologue_end
|
|
.line 180
|
|
0| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
|
|
3| move-result v19
|
|
.line 181
|
|
.local v19, "eventCount", int
|
|
4| if-nez v19, Label_8
|
|
.line 182
|
|
6| const-string/jumbo v4, "AlarmScheduler"
|
|
9| const-string/jumbo v5, "No events found starting within 1 week."
|
|
12| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 190
|
|
15| new-instance v22, java.util.HashMap
|
|
17| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
|
|
.line 191
|
|
.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
|
|
20| new-instance v35, android.text.format.Time
|
|
22| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
|
|
.line 192
|
|
.local v35, "timeObj", android.text.format.Time
|
|
25| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.line 193
|
|
.local v30, "nextAlarmTime", long
|
|
30| const/16 v28, #+0 (0x00000000 | 0.00000)
|
|
.line 194
|
|
.local v28, "nextAlarmEventId", int
|
|
32| const/4 v4, #-1 (0xffffffff | NaN)
|
|
33| move-object/from16 v0, v37
|
|
35| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 195
|
|
38| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
|
|
41| move-result v4
|
|
42| if-nez v4, Label_19
|
|
.line 196
|
|
44| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 197
|
|
.local v23, "index", int
|
|
46| invoke-interface/range {v22..v22}, java.util.Map.clear():void
|
|
.line 198
|
|
49| new-instance v21, java.lang.StringBuilder
|
|
51| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
|
|
.line 199
|
|
.local v21, "eventIdsForQuery", java.lang.StringBuilder
|
|
54| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
|
|
56| move-object/from16 v0, v21
|
|
58| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
61| move/from16 v24, v23
|
|
Label_3:
|
|
.line 200
|
|
.end_local v23
|
|
.local v24, "index", int
|
|
63| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v24
|
|
.restart_local v23
|
|
65| move/from16 v0, v24
|
|
67| move/from16 v1, v41
|
|
69| if-ge v0, v1, Label_11
|
|
71| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
|
|
74| move-result v4
|
|
75| if-eqz v4, Label_11
|
|
.line 201
|
|
77| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
78| move-object/from16 v0, v37
|
|
80| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
83| move-result v20
|
|
.line 202
|
|
.local v20, "eventId", int
|
|
84| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
85| move-object/from16 v0, v37
|
|
87| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
90| move-result-wide v16:v17
|
|
.line 203
|
|
.local v16, "begin", long
|
|
91| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
92| move-object/from16 v0, v37
|
|
94| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
97| move-result v4
|
|
98| if-eqz v4, Label_9
|
|
100| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 205
|
|
.local v13, "allday", boolean
|
|
101| if-eqz v13, Label_10
|
|
.line 208
|
|
103| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
106| move-result-object v4
|
|
.line 207
|
|
107| move-object/from16 v0, v35
|
|
109| move-wide/from16 v1:v2, v16:v17
|
|
111| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
114| move-result-wide v26:v27
|
|
Label_5:
|
|
.line 212
|
|
.local v26, "localStartTime", long
|
|
115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
118| move-result-object v4
|
|
119| move-object/from16 v0, v22
|
|
121| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
124| move-result-object v34
|
|
125| check-cast v34, java.util.List
|
|
.line 213
|
|
.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
|
|
127| if-nez v34, Label_6
|
|
.line 214
|
|
129| new-instance v34, java.util.ArrayList
|
|
.end_local v34
|
|
131| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
|
|
.line 215
|
|
.restart_local v34
|
|
134| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
137| move-result-object v4
|
|
138| move-object/from16 v0, v22
|
|
140| move-object/from16 v1, v34
|
|
142| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 216
|
|
145| move-object/from16 v0, v21
|
|
147| move/from16 v1, v20
|
|
149| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 217
|
|
152| const-string/jumbo v4, ","
|
|
155| move-object/from16 v0, v21
|
|
157| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_6:
|
|
.line 219
|
|
160| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
|
|
163| move-result-object v4
|
|
164| move-object/from16 v0, v34
|
|
166| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 222
|
|
169| const-string/jumbo v4, "AlarmScheduler"
|
|
172| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
173| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
176| move-result v4
|
|
177| if-eqz v4, Label_7
|
|
.line 223
|
|
179| move-object/from16 v0, v35
|
|
181| move-wide/from16 v1:v2, v26:v27
|
|
183| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 224
|
|
186| new-instance v25, java.lang.StringBuilder
|
|
188| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
|
|
.line 225
|
|
.local v25, "msg", java.lang.StringBuilder
|
|
191| const-string/jumbo v4, "Events cursor result -- eventId:"
|
|
194| move-object/from16 v0, v25
|
|
196| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
199| move-result-object v4
|
|
200| move/from16 v0, v20
|
|
202| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 226
|
|
205| const-string/jumbo v4, ", allDay:"
|
|
208| move-object/from16 v0, v25
|
|
210| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
213| move-result-object v4
|
|
214| invoke-static {v4,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 227
|
|
217| const-string/jumbo v4, ", start:"
|
|
220| move-object/from16 v0, v25
|
|
222| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
225| move-result-object v4
|
|
226| move-wide/from16 v0:v1, v26:v27
|
|
228| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 228
|
|
231| const-string/jumbo v4, " ("
|
|
234| move-object/from16 v0, v25
|
|
236| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
239| move-result-object v4
|
|
240| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
|
|
243| move-object/from16 v0, v35
|
|
245| invoke-static {v0,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
248| move-result-object v5
|
|
249| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
252| move-result-object v4
|
|
253| const-string/jumbo v5, ")"
|
|
256| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 229
|
|
259| const-string/jumbo v4, "AlarmScheduler"
|
|
262| invoke-static/range {v25..v25}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
265| move-result-object v5
|
|
266| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_7:
|
|
.end_local v25
|
|
269| move/from16 v24, v23
|
|
.end_local v23
|
|
.restart_local v24
|
|
271| goto/16 Label_3
|
|
Label_8:
|
|
.line 184
|
|
.end_local v13
|
|
.end_local v16
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
.end_local v24
|
|
.end_local v26
|
|
.end_local v28
|
|
.end_local v30
|
|
.end_local v34
|
|
.end_local v35
|
|
273| const-string/jumbo v4, "AlarmScheduler"
|
|
276| new-instance v5, java.lang.StringBuilder
|
|
278| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
281| const-string/jumbo v6, "Query result count for events starting within 1 week: "
|
|
284| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
287| move-result-object v5
|
|
288| move/from16 v0, v19
|
|
290| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
293| move-result-object v5
|
|
294| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
297| move-result-object v5
|
|
298| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
301| goto/16 Label_1
|
|
Label_9:
|
|
.line 203
|
|
.restart_local v16
|
|
.restart_local v20
|
|
.restart_local v21
|
|
.restart_local v22
|
|
.restart_local v23
|
|
.restart_local v28
|
|
.restart_local v30
|
|
.restart_local v35
|
|
303| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v13
|
|
304| goto/16 Label_4
|
|
Label_10:
|
|
.line 210
|
|
306| move-wide/from16 v26:v27, v16:v17
|
|
.restart_local v26
|
|
308| goto/16 Label_5
|
|
Label_11:
|
|
.line 232
|
|
.end_local v13
|
|
.end_local v16
|
|
.end_local v20
|
|
.end_local v26
|
|
310| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
313| move-result v4
|
|
314| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
316| move-object/from16 v0, v21
|
|
318| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):char
|
|
321| move-result v4
|
|
322| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
|
|
324| if-ne v4, v5, Label_12
|
|
.line 233
|
|
326| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
329| move-result v4
|
|
330| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
332| move-object/from16 v0, v21
|
|
334| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
Label_12:
|
|
.line 235
|
|
337| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
|
|
339| move-object/from16 v0, v21
|
|
341| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 238
|
|
344| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 240
|
|
.local v18, "cursor", android.database.Cursor
|
|
346| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
348| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
|
|
.line 241
|
|
350| new-instance v4, java.lang.StringBuilder
|
|
352| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
355| const-string/jumbo v7, "method=1 AND event_id IN "
|
|
358| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
361| move-result-object v4
|
|
362| move-object/from16 v0, v21
|
|
364| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
367| move-result-object v4
|
|
368| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
371| move-result-object v7
|
|
372| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
373| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
374| move-object/from16 v4, v39
|
|
.line 240
|
|
376| invoke-static/range {v4..v9}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
379| move-result-object v18
|
|
.line 244
|
|
.local v18, "cursor", android.database.Cursor
|
|
380| const/4 v4, #-1 (0xffffffff | NaN)
|
|
381| move-object/from16 v0, v18
|
|
383| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_13:
|
|
.line 245
|
|
386| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
|
|
389| move-result v4
|
|
390| if-eqz v4, Label_18
|
|
.line 246
|
|
392| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
393| move-object/from16 v0, v18
|
|
395| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
398| move-result v20
|
|
.line 247
|
|
.restart_local v20
|
|
399| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
400| move-object/from16 v0, v18
|
|
402| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
405| move-result v29
|
|
.line 248
|
|
.local v29, "reminderMinutes", int
|
|
406| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
409| move-result-object v4
|
|
410| move-object/from16 v0, v22
|
|
412| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
415| move-result-object v34
|
|
416| check-cast v34, java.util.List
|
|
.line 249
|
|
.restart_local v34
|
|
418| if-eqz v34, Label_13
|
|
.line 250
|
|
420| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
|
|
423| move-result-object v33
|
|
Label_14:
|
|
.local v33, "startTime$iterator", java.util.Iterator
|
|
424| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
|
|
427| move-result v4
|
|
428| if-eqz v4, Label_13
|
|
430| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
|
|
433| move-result-object v32
|
|
434| check-cast v32, java.lang.Long
|
|
.line 251
|
|
.local v32, "startTime", java.lang.Long
|
|
436| invoke-static/range {v32..v32}, Tracer.WrapInvoke(java.lang.Long):long
|
|
439| move-result-wide v4:v5
|
|
.line 252
|
|
440| move/from16 v0, v29
|
|
442| int-to-long v6:v7, v0
|
|
443| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
446| mul-long/2addr v6:v7, v8:v9
|
|
.line 251
|
|
447| sub-long v14:v15, v4:v5, v6:v7
|
|
.line 253
|
|
.local v14, "alarmTime", long
|
|
449| cmp-long v4, v14:v15, v42:v43
|
|
451| if-lez v4, Label_15
|
|
453| cmp-long v4, v14:v15, v30:v31
|
|
455| if-gez v4, Label_15
|
|
.line 254
|
|
457| move-wide/from16 v30:v31, v14:v15
|
|
.line 255
|
|
459| move/from16 v28, v20
|
|
Label_15:
|
|
.line 258
|
|
461| const-string/jumbo v4, "AlarmScheduler"
|
|
464| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
465| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
468| move-result v4
|
|
469| if-eqz v4, Label_14
|
|
.line 259
|
|
471| move-object/from16 v0, v35
|
|
473| invoke-static {v0,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 260
|
|
476| new-instance v25, java.lang.StringBuilder
|
|
478| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
|
|
.line 261
|
|
.restart_local v25
|
|
481| const-string/jumbo v4, "Reminders cursor result -- eventId:"
|
|
484| move-object/from16 v0, v25
|
|
486| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
489| move-result-object v4
|
|
490| move/from16 v0, v20
|
|
492| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 262
|
|
495| const-string/jumbo v4, ", startTime:"
|
|
498| move-object/from16 v0, v25
|
|
500| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
503| move-result-object v4
|
|
504| move-object/from16 v0, v32
|
|
506| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 263
|
|
509| const-string/jumbo v4, ", minutes:"
|
|
512| move-object/from16 v0, v25
|
|
514| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
517| move-result-object v4
|
|
518| move/from16 v0, v29
|
|
520| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 264
|
|
523| const-string/jumbo v4, ", alarmTime:"
|
|
526| move-object/from16 v0, v25
|
|
528| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
531| move-result-object v4
|
|
532| invoke-static {v4,v14,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 265
|
|
535| const-string/jumbo v4, " ("
|
|
538| move-object/from16 v0, v25
|
|
540| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
543| move-result-object v4
|
|
544| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
|
|
547| move-object/from16 v0, v35
|
|
549| invoke-static {v0,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
552| move-result-object v5
|
|
553| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
556| move-result-object v4
|
|
.line 266
|
|
557| const-string/jumbo v5, ")"
|
|
.line 265
|
|
560| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 267
|
|
563| const-string/jumbo v4, "AlarmScheduler"
|
|
566| invoke-static/range {v25..v25}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
569| move-result-object v5
|
|
570| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(...) : Label_16
|
|
573| goto/16 Label_14
|
|
Label_16:
|
|
.line 272
|
|
.end_local v14
|
|
.end_local v18
|
|
.end_local v20
|
|
.end_local v25
|
|
.end_local v29
|
|
.end_local v32
|
|
.end_local v33
|
|
.end_local v34
|
|
575| move-exception v4
|
|
.line 273
|
|
576| if-eqz v18, Label_17
|
|
.line 274
|
|
578| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
|
|
Label_17:
|
|
.line 272
|
|
581| throw v4
|
|
Label_18:
|
|
.line 273
|
|
.restart_local v18
|
|
582| if-eqz v18, Label_2
|
|
.line 274
|
|
584| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
|
|
587| goto/16 Label_2
|
|
Label_19:
|
|
.line 280
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v23
|
|
589| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
594| cmp-long v4, v30:v31, v4:v5
|
|
596| if-gez v4, Label_20
|
|
.line 281
|
|
598| move/from16 v0, v28
|
|
600| int-to-long v6:v7, v0
|
|
601| move-object/from16 v5, v38
|
|
603| move-wide/from16 v8:v9, v30:v31
|
|
605| move-wide/from16 v10:v11, v42:v43
|
|
607| move-object/from16 v12, v40
|
|
609| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
|
|
Label_20:
|
|
.line 283
|
|
612| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
|
|
{
|
|
.params "context", "contentResolver", "currentMillis"
|
|
.src "AlarmScheduler.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| new-instance v14, android.text.format.Time
|
|
2| invoke-direct {v14}, android.text.format.Time.<init>():void
|
|
.line 133
|
|
.local v14, "time", android.text.format.Time
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v14,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 134
|
|
9| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
|
|
11| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
|
|
13| mul-long v8:v9, v0:v1, v2:v3
|
|
.line 135
|
|
.local v8, "localOffset", long
|
|
15| move-wide/from16 v12:v13, v22:v23
|
|
.line 136
|
|
.local v12, "localStartMin", long
|
|
17| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
20| add-long v10:v11, v22:v23, v0:v1
|
|
.line 137
|
|
.local v10, "localStartMax", long
|
|
22| sub-long v18:v19, v22:v23, v8:v9
|
|
.line 138
|
|
.local v18, "utcStartMin", long
|
|
24| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
27| add-long v16:v17, v18:v19, v0:v1
|
|
.line 142
|
|
.local v16, "utcStartMax", long
|
|
29| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
34| move-result-object v15
|
|
.line 143
|
|
.local v15, "uriBuilder", android.net.Uri$Builder
|
|
35| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
38| sub-long v0:v1, v22:v23, v0:v1
|
|
40| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 144
|
|
43| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
46| add-long/2addr v0:v1, v10:v11
|
|
47| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 147
|
|
50| new-instance v7, java.lang.StringBuilder
|
|
52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
.line 148
|
|
.local v7, "queryBuilder", java.lang.StringBuilder
|
|
55| const-string/jumbo v0, "("
|
|
58| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 149
|
|
61| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
|
|
64| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 150
|
|
67| const-string/jumbo v0, ") OR ("
|
|
70| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 151
|
|
73| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
|
|
76| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 152
|
|
79| const-string/jumbo v0, ")"
|
|
82| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 153
|
|
85| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
87| new-array v4, v0, java.lang.String[]
|
|
.line 155
|
|
89| const-string/jumbo v0, "1"
|
|
92| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
93| aput-object v0, v4, v1
|
|
.line 156
|
|
95| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
|
|
98| move-result-object v0
|
|
99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
100| aput-object v0, v4, v1
|
|
.line 157
|
|
102| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
|
|
105| move-result-object v0
|
|
106| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
107| aput-object v0, v4, v1
|
|
.line 158
|
|
109| const-string/jumbo v0, "1"
|
|
112| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
113| aput-object v0, v4, v1
|
|
.line 161
|
|
115| const-string/jumbo v0, "1"
|
|
118| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
119| aput-object v0, v4, v1
|
|
.line 162
|
|
121| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
|
|
124| move-result-object v0
|
|
125| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
126| aput-object v0, v4, v1
|
|
.line 163
|
|
128| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
|
|
131| move-result-object v0
|
|
132| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
133| aput-object v0, v4, v1
|
|
.line 164
|
|
135| const-string/jumbo v0, "0"
|
|
138| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
139| aput-object v0, v4, v1
|
|
.line 167
|
|
.local v4, "queryArgs", java.lang.String[]
|
|
141| invoke-static {v15}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
144| move-result-object v1
|
|
145| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
|
|
.line 168
|
|
147| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
150| move-result-object v3
|
|
151| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
152| move-object/from16 v0, v21
|
|
.line 167
|
|
154| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
157| move-result-object v6
|
|
.line 169
|
|
.local v6, "cursor", android.database.Cursor
|
|
158| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
|
|
{
|
|
.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
|
|
.src "AlarmScheduler.java"
|
|
.line 295
|
|
.prologue_end
|
|
.line 295
|
|
0| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
3| add-long v4:v5, v16:v17, v8:v9
|
|
.line 296
|
|
.local v4, "maxAlarmTime", long
|
|
5| cmp-long v8, v14:v15, v4:v5
|
|
7| if-lez v8, Label_1
|
|
.line 297
|
|
9| move-wide v14:v15, v4:v5
|
|
Label_1:
|
|
.line 301
|
|
10| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
|
|
12| add-long/2addr v14:v15, v8:v9
|
|
.line 304
|
|
13| new-instance v7, android.text.format.Time
|
|
15| invoke-direct {v7}, android.text.format.Time.<init>():void
|
|
.line 305
|
|
.local v7, "time", android.text.format.Time
|
|
18| invoke-static {v7,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 306
|
|
21| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
|
|
24| invoke-static {v7,v8}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
27| move-result-object v6
|
|
.line 307
|
|
.local v6, "schedTime", java.lang.String
|
|
28| const-string/jumbo v8, "AlarmScheduler"
|
|
31| new-instance v9, java.lang.StringBuilder
|
|
33| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
36| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
|
|
39| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v9
|
|
43| invoke-static {v9,v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
46| move-result-object v9
|
|
.line 308
|
|
47| const-string/jumbo v10, " at "
|
|
.line 307
|
|
50| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v9
|
|
54| invoke-static {v9,v14,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
57| move-result-object v9
|
|
.line 308
|
|
58| const-string/jumbo v10, " ("
|
|
.line 307
|
|
61| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
64| move-result-object v9
|
|
65| invoke-static {v9,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
68| move-result-object v9
|
|
.line 308
|
|
69| const-string/jumbo v10, ")"
|
|
.line 307
|
|
72| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
75| move-result-object v9
|
|
76| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
79| move-result-object v9
|
|
80| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 316
|
|
83| new-instance v2, android.content.Intent
|
|
85| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
|
|
88| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 317
|
|
.local v2, "intent", android.content.Intent
|
|
91| const-class v8, com.android.calendar.alerts.AlertReceiver
|
|
93| invoke-static {v2,v11,v8}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 318
|
|
96| const-string/jumbo v8, "alarmTime"
|
|
99| invoke-static {v2,v8,v14,v15}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 319
|
|
102| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
103| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
104| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
107| move-result-object v3
|
|
.line 320
|
|
.local v3, "pi", android.app.PendingIntent
|
|
108| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
109| move-object/from16 v0, v18
|
|
111| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
|
|
.line 321
|
|
114| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AlarmScheduler.java"
|
|
.line 105
|
|
.prologue_end
|
|
.line 105
|
|
0| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
3| move-result-object v0
|
|
.line 106
|
|
4| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
7| move-result-wide v2:v3
|
|
8| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
.line 105
|
|
10| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
.line 107
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
{
|
|
.params "context", "alarmManager", "batchSize", "currentMillis"
|
|
.src "AlarmScheduler.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 114
|
|
.local v1, "instancesCursor", android.database.Cursor
|
|
1| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
4| move-result-object v0
|
|
5| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
|
|
8| move-result-object v1
|
|
.line 116
|
|
.local v1, "instancesCursor", android.database.Cursor
|
|
9| if-eqz v1, Label_1
|
|
.line 118
|
|
11| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
14| move-result-object v3
|
|
15| move-object v2, v9
|
|
16| move-object v4, v10
|
|
17| move v5, v11
|
|
18| move-wide v6:v7, v12:v13
|
|
.line 117
|
|
19| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
Label_1:
|
|
.line 121
|
|
22| if-eqz v1, Label_2
|
|
.line 122
|
|
24| invoke-interface {v1}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 125
|
|
27| return-void
|
|
Label_3:
|
|
.line 120
|
|
.end_local v1
|
|
28| move-exception v0
|
|
.line 121
|
|
29| if-eqz v1, Label_4
|
|
.line 122
|
|
31| invoke-interface {v1}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 120
|
|
34| 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| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
.line 174
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "i"
|
|
.src "AlertActivity.java"
|
|
.line 180
|
|
.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 180
|
|
0| move-object/from16 v0, v19
|
|
2| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
.line 181
|
|
.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
|
|
4| move-object/from16 v0, v21
|
|
6| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, android.view.View):android.database.Cursor
|
|
9| move-result-object v10
|
|
.line 183
|
|
.local v10, "cursor", android.database.Cursor
|
|
10| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
|
|
14| move-result-wide v4:v5
|
|
.line 184
|
|
.local v4, "alarmId", long
|
|
15| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
16| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
|
|
19| move-result-wide v6:v7
|
|
.line 185
|
|
.local v6, "eventId", long
|
|
20| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
21| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
|
|
24| move-result-wide v8:v9
|
|
.line 188
|
|
.local v8, "startMillis", long
|
|
25| move-object/from16 v0, v19
|
|
27| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
29| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
|
|
.line 192
|
|
32| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
33| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
|
|
36| move-result-wide v16:v17
|
|
.line 193
|
|
.local v16, "endMillis", long
|
|
37| move-object/from16 v0, v19
|
|
39| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
41| move-wide v12:v13, v6:v7
|
|
42| move-wide v14:v15, v8:v9
|
|
43| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
|
|
46| move-result-object v18
|
|
.line 196
|
|
.local v18, "eventIntent", android.content.Intent
|
|
47| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
50| move-result v3
|
|
51| if-eqz v3, Label_2
|
|
.line 197
|
|
53| move-object/from16 v0, v19
|
|
55| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
|
|
57| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
|
|
60| move-result-object v3
|
|
61| const-class v11, com.android.calendar.EventInfoActivity
|
|
63| invoke-static {v3,v11}, Tracer.WrapInvoke(android.app.TaskStackBuilder, java.lang.Class):android.app.TaskStackBuilder
|
|
66| move-result-object v3
|
|
67| move-object/from16 v0, v18
|
|
69| invoke-static {v3,v0}, Tracer.WrapInvoke(android.app.TaskStackBuilder, android.content.Intent):android.app.TaskStackBuilder
|
|
72| move-result-object v3
|
|
73| invoke-static {v3}, Tracer.WrapInvoke(android.app.TaskStackBuilder):void
|
|
Label_1:
|
|
.line 203
|
|
76| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):void
|
|
.line 204
|
|
79| return-void
|
|
Label_2:
|
|
.line 200
|
|
80| move-object/from16 v0, v18
|
|
82| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, android.content.Intent):void
|
|
85| 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| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
|
|
.line 139
|
|
2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "AlertActivity.java"
|
|
.line 140
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 140
|
|
0| check-cast v2, java.util.List[]
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$2, java.util.List[]):java.lang.Void
|
|
5| move-result-object v0
|
|
6| 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| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):android.content.Context
|
|
5| move-result-object v0
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| aget-object v1, v3, v1
|
|
9| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
|
|
.line 143
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| 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| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
|
|
.line 257
|
|
2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "AlertActivity.java"
|
|
.line 258
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 258
|
|
0| check-cast v2, android.content.Context[]
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$3, android.content.Context[]):java.lang.Void
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
|
|
{
|
|
.params "params"
|
|
.src "AlertActivity.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| aget-object v0, v2, v0
|
|
3| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
.line 261
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| 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| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
.line 150
|
|
2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 151
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "AlertActivity.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):boolean
|
|
5| move-result v0
|
|
6| if-nez v0, Label_2
|
|
.line 157
|
|
8| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
10| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
|
|
.line 158
|
|
13| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
15| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
|
|
18| move-result-object v0
|
|
19| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertAdapter, android.database.Cursor):void
|
|
.line 159
|
|
22| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
24| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
|
|
27| move-result-object v0
|
|
28| invoke-interface {v5}, android.database.Cursor.getCount():int
|
|
31| move-result v1
|
|
32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, int):void
|
|
.line 162
|
|
37| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
|
|
39| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
|
|
42| move-result-object v0
|
|
43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
44| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
Label_1:
|
|
.line 166
|
|
47| return-void
|
|
Label_2:
|
|
.line 164
|
|
48| invoke-interface {v5}, android.database.Cursor.close():void
|
|
51| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
|
|
{
|
|
.params "?", "id", "eventId", "startTime"
|
|
.src "AlertActivity.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.<clinit>():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 56
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 56
|
|
2| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 57
|
|
6| const-string/jumbo v1, "_id"
|
|
9| aput-object v1, v0, v4
|
|
.line 58
|
|
11| const-string/jumbo v1, "title"
|
|
14| aput-object v1, v0, v3
|
|
.line 59
|
|
16| const-string/jumbo v1, "eventLocation"
|
|
19| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
20| aput-object v1, v0, v2
|
|
.line 60
|
|
22| const-string/jumbo v1, "allDay"
|
|
25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
26| aput-object v1, v0, v2
|
|
.line 61
|
|
28| const-string/jumbo v1, "begin"
|
|
31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
32| aput-object v1, v0, v2
|
|
.line 62
|
|
34| const-string/jumbo v1, "end"
|
|
37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
38| aput-object v1, v0, v2
|
|
.line 63
|
|
40| const-string/jumbo v1, "event_id"
|
|
43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
44| aput-object v1, v0, v2
|
|
.line 64
|
|
46| const-string/jumbo v1, "calendar_color"
|
|
49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
50| aput-object v1, v0, v2
|
|
.line 65
|
|
52| const-string/jumbo v1, "rrule"
|
|
55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
57| aput-object v1, v0, v2
|
|
.line 66
|
|
59| const-string/jumbo v1, "hasAlarm"
|
|
62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
64| aput-object v1, v0, v2
|
|
.line 67
|
|
66| const-string/jumbo v1, "state"
|
|
69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
71| aput-object v1, v0, v2
|
|
.line 68
|
|
73| const-string/jumbo v1, "alarmTime"
|
|
76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
78| aput-object v1, v0, v2
|
|
.line 56
|
|
80| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
|
|
.line 85
|
|
82| new-array v0, v3, java.lang.String[]
|
|
.line 86
|
|
84| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
|
|
87| move-result-object v1
|
|
88| aput-object v1, v0, v4
|
|
.line 85
|
|
90| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
|
|
.line 53
|
|
92| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.<init>():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-direct {v1}, android.app.Activity.<init>():void
|
|
.line 174
|
|
3| new-instance v0, com.android.calendar.alerts.AlertActivity$1
|
|
5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
|
|
8| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
|
|
.line 53
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
|
|
{
|
|
.params "id", "eventId", "startTime"
|
|
.src "AlertActivity.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| new-instance v9, android.content.ContentValues
|
|
2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
3| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
|
|
.line 127
|
|
.local v9, "values", android.content.ContentValues
|
|
6| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
|
|
8| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
|
|
10| aget-object v5, v5, v6
|
|
12| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
13| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
16| move-result-object v6
|
|
17| invoke-static {v9,v5,v6}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 128
|
|
20| new-instance v5, java.lang.StringBuilder
|
|
22| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
25| const-string/jumbo v6, "_id="
|
|
28| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v5
|
|
32| move-wide/from16 v0:v1, v16:v17
|
|
34| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
37| move-result-object v5
|
|
38| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
41| move-result-object v10
|
|
.line 129
|
|
.local v10, "selection", java.lang.String
|
|
42| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
|
|
44| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
46| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
47| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 130
|
|
48| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
49| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
|
|
.line 129
|
|
51| invoke-static/range {v5..v13}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 132
|
|
54| new-instance v4, java.util.LinkedList
|
|
56| invoke-direct {v4}, java.util.LinkedList.<init>():void
|
|
.line 133
|
|
.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
|
|
59| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
61| move-wide/from16 v0:v1, v18:v19
|
|
63| move-wide/from16 v2:v3, v20:v21
|
|
65| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
|
|
68| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
.line 134
|
|
71| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
|
|
.line 135
|
|
74| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 97
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 97
|
|
1| new-instance v5, android.content.ContentValues
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
|
|
.line 98
|
|
.local v5, "values", android.content.ContentValues
|
|
7| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
|
|
9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
11| aget-object v1, v1, v2
|
|
13| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
14| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
17| move-result-object v2
|
|
18| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 99
|
|
21| const-string/jumbo v6, "state=1"
|
|
.line 100
|
|
.local v6, "selection", java.lang.String
|
|
24| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
|
|
26| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
28| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 101
|
|
29| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
31| move-object v7, v3
|
|
.line 100
|
|
32| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 103
|
|
35| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
37| if-nez v1, Label_1
|
|
.line 104
|
|
39| const-string/jumbo v1, "AlertActivity"
|
|
42| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
|
|
45| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 105
|
|
48| return-void
|
|
Label_1:
|
|
.line 107
|
|
49| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
51| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
|
|
54| move-result v1
|
|
55| if-eqz v1, Label_2
|
|
.line 108
|
|
57| const-string/jumbo v1, "AlertActivity"
|
|
60| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
|
|
63| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 109
|
|
66| return-void
|
|
Label_2:
|
|
.line 111
|
|
67| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
69| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
|
|
72| move-result v1
|
|
73| if-nez v1, Label_3
|
|
.line 112
|
|
75| const-string/jumbo v1, "AlertActivity"
|
|
78| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
|
|
81| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 113
|
|
84| return-void
|
|
Label_3:
|
|
.line 116
|
|
85| new-instance v0, java.util.LinkedList
|
|
87| 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;>;"
|
|
90| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
92| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
93| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
|
|
96| move-result-wide v10:v11
|
|
.line 119
|
|
.local v10, "eventId", long
|
|
97| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
99| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
100| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
|
|
103| move-result-wide v12:v13
|
|
.line 120
|
|
.local v12, "eventStart", long
|
|
104| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
106| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
|
|
109| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
|
|
.line 121
|
|
112| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
|
|
114| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
|
|
117| move-result v1
|
|
118| if-nez v1, Label_4
|
|
.line 122
|
|
120| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
|
|
.line 123
|
|
123| 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| new-instance v0, com.android.calendar.alerts.AlertActivity$2
|
|
2| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| new-array v1, v1, java.util.List[]
|
|
.line 145
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
9| aput-object v4, v1, v2
|
|
.line 139
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$2, java.lang.Object[]):android.os.AsyncTask
|
|
.line 146
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 248
|
|
.prologue_end
|
|
.line 248
|
|
0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
6| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
9| move-result v0
|
|
10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-eqz v0, Label_1
|
|
14| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
16| invoke-interface {v0}, android.database.Cursor.getCount():int
|
|
19| move-result v0
|
|
20| if-nez v0, Label_1
|
|
.line 249
|
|
22| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):void
|
|
Label_1:
|
|
.line 251
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
|
|
{
|
|
.params "view"
|
|
.src "AlertActivity.java"
|
|
.line 297
|
|
.prologue_end
|
|
.line 297
|
|
0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
2| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ListView, android.view.View):int
|
|
5| move-result v0
|
|
.line 298
|
|
.local v0, "index", int
|
|
6| if-gez v0, Label_1
|
|
.line 299
|
|
8| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
9| return-object v1
|
|
Label_1:
|
|
.line 301
|
|
10| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
12| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ListView):android.widget.ListAdapter
|
|
15| move-result-object v1
|
|
16| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
|
|
19| move-result-object v1
|
|
20| check-cast v1, android.database.Cursor
|
|
22| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "AlertActivity.java"
|
|
.line 281
|
|
.prologue_end
|
|
.line 281
|
|
0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
2| if-ne v3, v1, Label_1
|
|
.line 283
|
|
4| const-string/jumbo v1, "notification"
|
|
7| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, java.lang.String):java.lang.Object
|
|
10| move-result-object v0
|
|
11| check-cast v0, android.app.NotificationManager
|
|
.line 284
|
|
.local v0, "nm", android.app.NotificationManager
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(android.app.NotificationManager):void
|
|
.line 286
|
|
16| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
|
|
.line 288
|
|
19| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):void
|
|
Label_1:
|
|
.line 290
|
|
.end_local v0
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "AlertActivity.java"
|
|
.line 209
|
|
.prologue_end
|
|
.line 209
|
|
0| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
|
|
.line 211
|
|
3| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
|
|
6| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, int):void
|
|
.line 212
|
|
9| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
|
|
12| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, int):void
|
|
.line 214
|
|
15| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
|
|
17| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
|
|
20| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
|
|
.line 215
|
|
22| new-instance v0, com.android.calendar.alerts.AlertAdapter
|
|
24| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
|
|
27| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
|
|
30| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
|
|
.line 217
|
|
32| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
|
|
35| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, int):android.view.View
|
|
38| move-result-object v0
|
|
39| check-cast v0, android.widget.ListView
|
|
41| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
.line 218
|
|
43| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
46| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, boolean):void
|
|
.line 219
|
|
49| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
51| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
|
|
53| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.widget.ListAdapter):void
|
|
.line 220
|
|
56| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
|
|
58| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
|
|
60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 222
|
|
63| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
|
|
66| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, int):android.view.View
|
|
69| move-result-object v0
|
|
70| check-cast v0, android.widget.Button
|
|
72| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
.line 223
|
|
74| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 226
|
|
79| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
|
|
81| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
82| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 227
|
|
85| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onDestroy():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 273
|
|
.prologue_end
|
|
.line 273
|
|
0| invoke-super {v1}, android.app.Activity.onDestroy():void
|
|
.line 274
|
|
3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
5| if-eqz v0, Label_1
|
|
.line 275
|
|
7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
|
|
9| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 277
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onResume():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 231
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 231
|
|
1| invoke-super {v8}, android.app.Activity.onResume():void
|
|
.line 234
|
|
4| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
|
|
6| if-nez v0, Label_2
|
|
.line 235
|
|
8| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
|
|
.line 236
|
|
.local v3, "uri", android.net.Uri
|
|
10| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
|
|
12| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
|
|
14| const-string/jumbo v5, "state=?"
|
|
17| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
|
|
.line 237
|
|
19| const-string/jumbo v7, "begin ASC,title ASC"
|
|
.line 236
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_1:
|
|
.line 245
|
|
.end_local v3
|
|
26| return-void
|
|
Label_2:
|
|
.line 239
|
|
27| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
|
|
29| invoke-interface {v0}, android.database.Cursor.requery():boolean
|
|
32| move-result v0
|
|
33| if-nez v0, Label_1
|
|
.line 240
|
|
35| const-string/jumbo v0, "AlertActivity"
|
|
38| const-string/jumbo v1, "Cursor#requery() failed."
|
|
41| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 241
|
|
44| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
|
|
46| invoke-interface {v0}, android.database.Cursor.close():void
|
|
.line 242
|
|
49| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
|
|
51| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertActivity.onStop():void
|
|
{
|
|
.src "AlertActivity.java"
|
|
.line 255
|
|
.prologue_end
|
|
.line 255
|
|
0| invoke-super {v4}, android.app.Activity.onStop():void
|
|
.line 257
|
|
3| new-instance v1, com.android.calendar.alerts.AlertActivity$3
|
|
5| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
|
|
8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
9| new-array v2, v2, android.content.Context[]
|
|
.line 263
|
|
11| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
12| aput-object v4, v2, v3
|
|
.line 257
|
|
14| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$3, java.lang.Object[]):android.os.AsyncTask
|
|
17| move-result-object v0
|
|
.line 266
|
|
.local v0, "task", android.os.AsyncTask
|
|
18| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
|
|
20| if-eqz v1, Label_1
|
|
.line 267
|
|
22| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
|
|
24| invoke-interface {v1}, android.database.Cursor.deactivate():void
|
|
Label_1:
|
|
.line 269
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertAdapter.<clinit>():void
|
|
{
|
|
.src "AlertAdapter.java"
|
|
.line 39
|
|
.prologue_end
|
|
.line 39
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
|
|
.line 36
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
|
|
{
|
|
.params "activity", "resource"
|
|
.src "AlertAdapter.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
|
|
.line 46
|
|
4| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
|
|
.line 47
|
|
6| 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..v18}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v9
|
|
.line 86
|
|
.local v9, "res", android.content.res.Resources
|
|
4| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
|
|
7| move-object/from16 v0, v19
|
|
9| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
12| move-result-object v12
|
|
13| check-cast v12, android.widget.TextView
|
|
.line 87
|
|
.local v12, "titleView", android.widget.TextView
|
|
15| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
18| move-object/from16 v0, v19
|
|
20| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
23| move-result-object v15
|
|
24| check-cast v15, android.widget.TextView
|
|
.line 88
|
|
.local v15, "whenView", android.widget.TextView
|
|
26| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
29| move-object/from16 v0, v19
|
|
31| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
34| move-result-object v16
|
|
35| check-cast v16, android.widget.TextView
|
|
.line 89
|
|
.local v16, "whereView", android.widget.TextView
|
|
37| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
|
|
39| if-eqz v3, Label_1
|
|
.line 90
|
|
41| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
|
|
44| invoke-static {v9,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
47| move-result v3
|
|
48| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
|
|
.line 91
|
|
50| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
|
|
53| invoke-static {v9,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
56| move-result v3
|
|
57| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
|
|
.line 92
|
|
59| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
|
|
62| invoke-static {v9,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
65| move-result v3
|
|
66| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
|
|
.line 93
|
|
68| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
69| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
|
|
Label_1:
|
|
.line 96
|
|
71| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
74| move-result-wide v4:v5
|
|
75| cmp-long v3, v24:v25, v4:v5
|
|
77| if-gez v3, Label_11
|
|
.line 97
|
|
79| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
|
|
81| invoke-static {v12,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 98
|
|
84| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
|
|
86| invoke-static {v15,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 99
|
|
89| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
|
|
91| move-object/from16 v0, v16
|
|
93| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_2:
|
|
.line 107
|
|
96| if-eqz v20, Label_3
|
|
98| invoke-static/range {v20..v20}, Tracer.WrapInvoke(java.lang.String):int
|
|
101| move-result v3
|
|
102| if-nez v3, Label_4
|
|
Label_3:
|
|
.line 108
|
|
104| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
107| invoke-static {v9,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
110| move-result-object v20
|
|
Label_4:
|
|
.line 110
|
|
111| move-object/from16 v0, v20
|
|
113| invoke-static {v12,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 115
|
|
116| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
117| move-object/from16 v0, v18
|
|
119| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
122| move-result-object v13
|
|
.line 116
|
|
.local v13, "tz", java.lang.String
|
|
123| if-eqz v26, Label_12
|
|
.line 117
|
|
125| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
|
|
.line 119
|
|
.local v8, "flags", int
|
|
127| const-string/jumbo v13, "UTC"
|
|
Label_5:
|
|
.line 123
|
|
130| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
133| move-result v3
|
|
134| if-eqz v3, Label_6
|
|
.line 124
|
|
136| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_6:
|
|
.line 127
|
|
138| new-instance v11, android.text.format.Time
|
|
140| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 128
|
|
.local v11, "time", android.text.format.Time
|
|
143| move-wide/from16 v0:v1, v22:v23
|
|
145| invoke-static {v11,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 129
|
|
148| iget v3, v11, android.text.format.Time.isDst
|
|
150| if-eqz v3, Label_13
|
|
152| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 130
|
|
.local v2, "isDST", boolean
|
|
153| new-instance v10, java.lang.StringBuilder
|
|
155| move-object/from16 v3, v18
|
|
157| move-wide/from16 v4:v5, v22:v23
|
|
159| move-wide/from16 v6:v7, v24:v25
|
|
.line 131
|
|
161| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
164| move-result-object v3
|
|
.line 130
|
|
165| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 132
|
|
.local v10, "sb", java.lang.StringBuilder
|
|
168| if-nez v26, Label_8
|
|
170| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
173| move-result-object v3
|
|
174| if-eq v13, v3, Label_8
|
|
.line 133
|
|
176| const-string/jumbo v3, " "
|
|
179| invoke-static {v10,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
182| move-result-object v3
|
|
183| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
186| move-result-object v4
|
|
.line 134
|
|
187| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
190| move-result-object v5
|
|
191| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 133
|
|
192| invoke-static {v4,v2,v6,v5}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
|
|
195| move-result-object v4
|
|
196| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_8:
|
|
.line 137
|
|
199| invoke-static {v10}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
202| move-result-object v14
|
|
.line 138
|
|
.local v14, "when", java.lang.String
|
|
203| invoke-static {v15,v14}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 141
|
|
206| if-eqz v21, Label_9
|
|
208| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.String):int
|
|
211| move-result v3
|
|
212| if-nez v3, Label_14
|
|
Label_9:
|
|
.line 142
|
|
214| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
216| move-object/from16 v0, v16
|
|
218| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_10:
|
|
.line 147
|
|
221| return-void
|
|
Label_11:
|
|
.line 101
|
|
.end_local v2
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
222| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
|
|
224| invoke-static {v12,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 102
|
|
227| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
|
|
229| invoke-static {v15,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 103
|
|
232| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
|
|
234| move-object/from16 v0, v16
|
|
236| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
239| goto/16 Label_2
|
|
Label_12:
|
|
.line 121
|
|
.restart_local v13
|
|
241| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
|
|
.restart_local v8
|
|
243| goto/16 Label_5
|
|
Label_13:
|
|
.line 129
|
|
.restart_local v11
|
|
245| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
246| goto/16 Label_7
|
|
Label_14:
|
|
.line 144
|
|
.restart_local v10
|
|
.restart_local v14
|
|
248| move-object/from16 v0, v16
|
|
250| move-object/from16 v1, v21
|
|
252| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 145
|
|
255| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
256| move-object/from16 v0, v16
|
|
258| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
261| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
|
|
{
|
|
.params "view", "context", "cursor"
|
|
.src "AlertAdapter.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
|
|
3| move-object/from16 v0, v16
|
|
5| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
8| move-result-object v14
|
|
.line 52
|
|
.local v14, "square", android.view.View
|
|
9| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
10| move-object/from16 v0, v18
|
|
12| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
15| move-result v2
|
|
16| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
19| move-result v11
|
|
.line 53
|
|
.local v11, "color", int
|
|
20| invoke-static {v14,v11}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 56
|
|
23| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
|
|
26| move-object/from16 v0, v16
|
|
28| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
31| move-result-object v12
|
|
.line 57
|
|
.local v12, "repeatContainer", android.view.View
|
|
32| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
34| move-object/from16 v0, v18
|
|
36| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
39| move-result-object v13
|
|
.line 58
|
|
.local v13, "rrule", java.lang.String
|
|
40| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
43| move-result v2
|
|
44| if-nez v2, Label_3
|
|
.line 59
|
|
46| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
47| invoke-static {v12,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_1:
|
|
.line 73
|
|
50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
51| move-object/from16 v0, v18
|
|
53| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
56| move-result-object v4
|
|
.line 74
|
|
.local v4, "eventName", java.lang.String
|
|
57| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
58| move-object/from16 v0, v18
|
|
60| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
63| move-result-object v5
|
|
.line 75
|
|
.local v5, "location", java.lang.String
|
|
64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
65| move-object/from16 v0, v18
|
|
67| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
70| move-result-wide v6:v7
|
|
.line 76
|
|
.local v6, "startMillis", long
|
|
71| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
72| move-object/from16 v0, v18
|
|
74| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
77| move-result-wide v8:v9
|
|
.line 77
|
|
.local v8, "endMillis", long
|
|
78| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
79| move-object/from16 v0, v18
|
|
81| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
84| move-result v2
|
|
85| if-eqz v2, Label_4
|
|
87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.local v10, "allDay", boolean
|
|
88| move-object/from16 v2, v17
|
|
90| move-object/from16 v3, v16
|
|
.line 79
|
|
92| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
|
|
.line 80
|
|
95| return-void
|
|
Label_3:
|
|
.line 61
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
96| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
98| invoke-static {v12,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
101| goto/16 Label_1
|
|
Label_4:
|
|
.line 77
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v6
|
|
.restart_local v8
|
|
103| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v10
|
|
104| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
|
|
{
|
|
.src "AlertAdapter.java"
|
|
.line 151
|
|
.prologue_end
|
|
.line 151
|
|
0| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
|
|
.line 154
|
|
3| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):void
|
|
.line 155
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.<clinit>():void
|
|
{
|
|
.src "AlertReceiver.java"
|
|
.line 81
|
|
.prologue_end
|
|
0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 81
|
|
3| new-instance v1, java.lang.Object
|
|
5| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
8| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
|
|
.line 83
|
|
10| const-string/jumbo v1, "^\s*$[\n\r]"
|
|
.line 84
|
|
13| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 83
|
|
15| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
|
|
18| move-result-object v1
|
|
19| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
|
|
.line 95
|
|
21| new-instance v0, android.os.HandlerThread
|
|
23| const-string/jumbo v1, "AlertReceiver async"
|
|
26| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
|
|
.line 96
|
|
.local v0, "thr", android.os.HandlerThread
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):void
|
|
.line 97
|
|
32| new-instance v1, android.os.Handler
|
|
34| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):android.os.Looper
|
|
37| move-result-object v2
|
|
38| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
|
|
41| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
|
|
.line 586
|
|
43| new-array v1, v5, java.lang.String[]
|
|
.line 587
|
|
45| const-string/jumbo v2, "attendeeEmail"
|
|
48| aput-object v2, v1, v3
|
|
.line 588
|
|
50| const-string/jumbo v2, "attendeeStatus"
|
|
53| aput-object v2, v1, v4
|
|
.line 586
|
|
55| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
|
|
.line 596
|
|
57| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
58| new-array v1, v1, java.lang.String[]
|
|
.line 597
|
|
60| const-string/jumbo v2, "ownerAccount"
|
|
63| aput-object v2, v1, v3
|
|
.line 598
|
|
65| const-string/jumbo v2, "account_name"
|
|
68| aput-object v2, v1, v4
|
|
.line 599
|
|
70| const-string/jumbo v2, "title"
|
|
73| aput-object v2, v1, v5
|
|
.line 600
|
|
75| const-string/jumbo v2, "organizer"
|
|
78| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
79| aput-object v2, v1, v3
|
|
.line 596
|
|
81| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
|
|
.line 68
|
|
83| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.<init>():void
|
|
{
|
|
.src "AlertReceiver.java"
|
|
.line 68
|
|
.prologue_end
|
|
.line 68
|
|
0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
|
|
3| 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 {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_1
|
|
.line 746
|
|
6| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
|
|
Label_1:
|
|
.line 748
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "AlertReceiver.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
|
|
2| monitor-enter v2
|
|
.try_begin_1
|
|
.line 175
|
|
3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
5| if-nez v1, Label_1
|
|
.line 177
|
|
7| const-string/jumbo v1, "power"
|
|
10| invoke-static {v4,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
13| move-result-object v0
|
|
14| check-cast v0, android.os.PowerManager
|
|
.line 179
|
|
.local v0, "pm", android.os.PowerManager
|
|
16| const-string/jumbo v1, "StartingAlertService"
|
|
.line 178
|
|
19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
20| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.os.PowerManager, int, java.lang.String):android.os.PowerManager$WakeLock
|
|
23| move-result-object v1
|
|
24| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
.line 180
|
|
26| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
28| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
29| invoke-static {v1,v3}, Tracer.WrapInvoke(android.os.PowerManager$WakeLock, boolean):void
|
|
Label_1:
|
|
.line 182
|
|
.end_local v0
|
|
32| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
34| invoke-static {v1}, Tracer.WrapInvoke(android.os.PowerManager$WakeLock):void
|
|
.line 183
|
|
37| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):android.content.ComponentName
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
40| monitor-exit v2
|
|
.line 185
|
|
41| return-void
|
|
Label_2:
|
|
.line 174
|
|
42| move-exception v1
|
|
43| monitor-exit v2
|
|
44| 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 {v25..v25}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v20
|
|
.line 273
|
|
.local v20, "resources", android.content.res.Resources
|
|
4| if-eqz v26, Label_1
|
|
6| invoke-static/range {v26..v26}, Tracer.WrapInvoke(java.lang.String):int
|
|
9| move-result v5
|
|
10| if-nez v5, Label_2
|
|
Label_1:
|
|
.line 274
|
|
12| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
15| move-object/from16 v0, v20
|
|
17| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
20| move-result-object v26
|
|
Label_2:
|
|
21| move-object/from16 v5, v25
|
|
23| move-wide/from16 v6:v7, v32:v33
|
|
25| move-wide/from16 v8:v9, v28:v29
|
|
27| move-wide/from16 v10:v11, v30:v31
|
|
29| move/from16 v12, v34
|
|
.line 279
|
|
31| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
34| move-result-object v13
|
|
.local v13, "clickIntent", android.app.PendingIntent
|
|
35| move-object/from16 v5, v25
|
|
37| move-wide/from16 v6:v7, v32:v33
|
|
39| move-wide/from16 v8:v9, v28:v29
|
|
41| move-wide/from16 v10:v11, v30:v31
|
|
43| move/from16 v12, v34
|
|
.line 283
|
|
45| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
48| move-result-object v15
|
|
.line 287
|
|
.local v15, "deleteIntent", android.app.PendingIntent
|
|
49| move-object/from16 v0, v24
|
|
51| move-object/from16 v1, v26
|
|
53| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, java.lang.CharSequence):android.app.Notification$Builder
|
|
.line 288
|
|
56| move-object/from16 v0, v24
|
|
58| move-object/from16 v1, v27
|
|
60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, java.lang.CharSequence):android.app.Notification$Builder
|
|
.line 289
|
|
63| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
|
|
66| move-object/from16 v0, v24
|
|
68| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.Notification$Builder, int):android.app.Notification$Builder
|
|
.line 290
|
|
71| move-object/from16 v0, v24
|
|
73| invoke-static {v0,v13}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 291
|
|
76| move-object/from16 v0, v24
|
|
78| invoke-static {v0,v15}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 292
|
|
81| if-eqz v35, Label_3
|
|
.line 293
|
|
83| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
|
|
86| move-result-object v5
|
|
87| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
88| move-object/from16 v0, v24
|
|
90| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent, boolean):android.app.Notification$Builder
|
|
Label_3:
|
|
.line 296
|
|
93| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.local v17, "mapIntent", android.app.PendingIntent
|
|
95| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.local v4, "callIntent", android.app.PendingIntent
|
|
96| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.local v21, "snoozeIntent", android.app.PendingIntent
|
|
98| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 297
|
|
.local v16, "emailIntent", android.app.PendingIntent
|
|
100| if-eqz v37, Label_4
|
|
.line 304
|
|
102| move-object/from16 v0, v25
|
|
104| move-wide/from16 v1:v2, v32:v33
|
|
106| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
|
|
109| move-result-object v22
|
|
.line 305
|
|
.local v22, "urlSpans", android.text.style.URLSpan[]
|
|
110| move-object/from16 v0, v25
|
|
112| move-object/from16 v1, v22
|
|
114| move-wide/from16 v2:v3, v32:v33
|
|
116| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
|
|
119| move-result-object v17
|
|
.line 306
|
|
.local v17, "mapIntent", android.app.PendingIntent
|
|
120| move-object/from16 v0, v25
|
|
122| move-object/from16 v1, v22
|
|
124| move-wide/from16 v2:v3, v32:v33
|
|
126| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
|
|
129| move-result-object v4
|
|
.line 309
|
|
.local v4, "callIntent", android.app.PendingIntent
|
|
130| move-object/from16 v0, v25
|
|
132| move-wide/from16 v1:v2, v32:v33
|
|
134| move-object/from16 v3, v26
|
|
136| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
|
|
139| move-result-object v16
|
|
.local v16, "emailIntent", android.app.PendingIntent
|
|
140| move-object/from16 v5, v25
|
|
142| move-wide/from16 v6:v7, v32:v33
|
|
144| move-wide/from16 v8:v9, v28:v29
|
|
146| move-wide/from16 v10:v11, v30:v31
|
|
148| move/from16 v12, v34
|
|
.line 312
|
|
150| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
153| move-result-object v21
|
|
Label_4:
|
|
.line 316
|
|
.end_local v4
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v21
|
|
.end_local v22
|
|
154| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
157| move-result v5
|
|
158| if-eqz v5, Label_9
|
|
.line 318
|
|
160| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
162| move-object/from16 v0, v24
|
|
164| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.app.Notification$Builder, long):android.app.Notification$Builder
|
|
.line 322
|
|
167| move-object/from16 v0, v24
|
|
169| move/from16 v1, v36
|
|
171| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, int):android.app.Notification$Builder
|
|
.line 332
|
|
174| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 333
|
|
.local v19, "numActions", int
|
|
176| if-eqz v17, Label_5
|
|
.line 335
|
|
178| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
|
|
181| move-object/from16 v0, v20
|
|
183| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
186| move-result-object v5
|
|
.line 334
|
|
187| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
|
|
190| move-object/from16 v0, v24
|
|
192| move-object/from16 v1, v17
|
|
194| invoke-static {v0,v6,v5,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 336
|
|
197| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 338
|
|
199| if-eqz v4, Label_6
|
|
201| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
202| move/from16 v0, v19
|
|
204| if-ge v0, v5, Label_6
|
|
.line 340
|
|
206| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
|
|
209| move-object/from16 v0, v20
|
|
211| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
214| move-result-object v5
|
|
.line 339
|
|
215| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
|
|
218| move-object/from16 v0, v24
|
|
220| invoke-static {v0,v6,v5,v4}, Tracer.WrapInvoke(android.app.Notification$Builder, int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 341
|
|
223| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 343
|
|
225| if-eqz v16, Label_7
|
|
227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
228| move/from16 v0, v19
|
|
230| if-ge v0, v5, Label_7
|
|
.line 345
|
|
232| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
|
|
235| move-object/from16 v0, v20
|
|
237| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
240| move-result-object v5
|
|
.line 344
|
|
241| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
|
|
244| move-object/from16 v0, v24
|
|
246| move-object/from16 v1, v16
|
|
248| invoke-static {v0,v6,v5,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 346
|
|
251| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 348
|
|
253| if-eqz v21, Label_8
|
|
255| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
256| move/from16 v0, v19
|
|
258| if-ge v0, v5, Label_8
|
|
.line 350
|
|
260| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
|
|
263| move-object/from16 v0, v20
|
|
265| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
268| move-result-object v5
|
|
.line 349
|
|
269| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
|
|
272| move-object/from16 v0, v24
|
|
274| move-object/from16 v1, v21
|
|
276| invoke-static {v0,v6,v5,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 351
|
|
279| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 353
|
|
281| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
|
|
284| move-result-object v5
|
|
285| return-object v5
|
|
Label_9:
|
|
.line 358
|
|
.end_local v19
|
|
286| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
|
|
289| move-result-object v18
|
|
.line 361
|
|
.local v18, "n", android.app.Notification
|
|
290| new-instance v14, android.widget.RemoteViews
|
|
292| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
295| move-result-object v5
|
|
.line 362
|
|
296| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
|
|
.line 361
|
|
299| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 363
|
|
.local v14, "contentView", android.widget.RemoteViews
|
|
302| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
|
|
305| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
|
|
308| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 364
|
|
311| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
314| move-object/from16 v0, v26
|
|
316| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
|
|
.line 365
|
|
319| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
|
|
322| move-object/from16 v0, v27
|
|
324| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
|
|
.line 367
|
|
327| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 368
|
|
.restart_local v19
|
|
329| if-eqz v17, Label_17
|
|
.line 371
|
|
331| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
|
|
334| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
335| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 372
|
|
338| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
|
|
341| move-object/from16 v0, v17
|
|
343| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
|
|
.line 373
|
|
346| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
349| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
351| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 374
|
|
354| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 376
|
|
356| if-eqz v4, Label_11
|
|
358| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
359| move/from16 v0, v19
|
|
361| if-lt v0, v5, Label_18
|
|
Label_11:
|
|
.line 377
|
|
363| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
|
|
366| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
368| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
Label_12:
|
|
.line 384
|
|
371| if-eqz v16, Label_13
|
|
373| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
374| move/from16 v0, v19
|
|
376| if-lt v0, v5, Label_19
|
|
Label_13:
|
|
.line 385
|
|
378| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
|
|
381| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
383| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
Label_14:
|
|
.line 392
|
|
386| if-eqz v21, Label_15
|
|
388| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
389| move/from16 v0, v19
|
|
391| if-lt v0, v5, Label_20
|
|
Label_15:
|
|
.line 393
|
|
393| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
|
|
396| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
398| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
Label_16:
|
|
.line 401
|
|
401| move-object/from16 v0, v18
|
|
403| iput-object v14, v0, android.app.Notification.contentView
|
|
.line 403
|
|
405| return-object v18
|
|
Label_17:
|
|
.line 369
|
|
406| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
|
|
409| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
411| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
414| goto/16 Label_10
|
|
Label_18:
|
|
.line 379
|
|
416| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
|
|
419| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
420| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 380
|
|
423| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
|
|
426| invoke-static {v14,v5,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
|
|
.line 381
|
|
429| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
432| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
434| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 382
|
|
437| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
439| goto/16 Label_12
|
|
Label_19:
|
|
.line 387
|
|
441| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
|
|
444| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
445| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 388
|
|
448| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
|
|
451| move-object/from16 v0, v16
|
|
453| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
|
|
.line 389
|
|
456| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
459| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
461| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 390
|
|
464| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
466| goto/16 Label_14
|
|
Label_20:
|
|
.line 395
|
|
468| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
|
|
471| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
472| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 396
|
|
475| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
|
|
478| move-object/from16 v0, v21
|
|
480| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
|
|
.line 397
|
|
483| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
486| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
488| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 398
|
|
491| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
493| goto/16 Label_16
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AlertReceiver.java"
|
|
.line 582
|
|
.prologue_end
|
|
.line 582
|
|
0| new-instance v0, android.content.Intent
|
|
2| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
|
|
5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 583
|
|
.local v0, "closeNotificationShadeIntent", android.content.Intent
|
|
8| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 584
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
|
|
{
|
|
.params "context"
|
|
.src "AlertReceiver.java"
|
|
.line 252
|
|
.prologue_end
|
|
.line 252
|
|
0| new-instance v0, android.content.Intent
|
|
2| invoke-direct {v0}, android.content.Intent.<init>():void
|
|
.line 253
|
|
.local v0, "clickIntent", android.content.Intent
|
|
5| const-class v1, com.android.calendar.alerts.AlertActivity
|
|
7| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 254
|
|
10| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
|
|
12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 255
|
|
15| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
16| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
|
|
.line 255
|
|
18| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
21| move-result-object v1
|
|
22| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "eventTitle"
|
|
.src "AlertReceiver.java"
|
|
.line 632
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 632
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 633
|
|
.local v4, "syncAccount", java.lang.String
|
|
2| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
|
|
5| move-result-object v3
|
|
.line 635
|
|
.local v3, "eventCursor", android.database.Cursor
|
|
6| if-eqz v3, Label_1
|
|
.try_begin_1
|
|
8| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
|
|
11| move-result v5
|
|
12| if-eqz v5, Label_1
|
|
.line 636
|
|
14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
15| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
18| move-result-object v4
|
|
Label_1:
|
|
.line 639
|
|
.end_local v4
|
|
19| if-eqz v3, Label_2
|
|
.line 640
|
|
21| invoke-interface {v3}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 645
|
|
24| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
|
|
27| move-result-object v0
|
|
.line 647
|
|
.local v0, "attendeesCursor", android.database.Cursor
|
|
28| if-eqz v0, Label_8
|
|
.try_begin_2
|
|
30| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
|
|
33| move-result v5
|
|
34| if-eqz v5, Label_8
|
|
Label_3:
|
|
.line 649
|
|
36| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
37| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
40| move-result-object v2
|
|
.line 650
|
|
.local v2, "email", java.lang.String
|
|
41| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
|
|
44| move-result v5
|
|
45| if-eqz v5, Label_7
|
|
.line 651
|
|
47| new-instance v1, android.content.Intent
|
|
49| const-string/jumbo v5, "com.android.calendar.MAIL"
|
|
52| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 652
|
|
.local v1, "broadcastIntent", android.content.Intent
|
|
55| const-class v5, com.android.calendar.alerts.AlertReceiver
|
|
57| invoke-static {v1,v7,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 653
|
|
60| const-string/jumbo v5, "eventid"
|
|
63| invoke-static {v1,v5,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 655
|
|
66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
69| move-result-object v5
|
|
70| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Long):int
|
|
73| move-result v5
|
|
.line 656
|
|
74| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
|
|
.line 654
|
|
76| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
.try_end_2
|
|
catch(...) : Label_10
|
|
79| move-result-object v5
|
|
.line 663
|
|
80| if-eqz v0, Label_4
|
|
.line 664
|
|
82| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 654
|
|
85| return-object v5
|
|
Label_5:
|
|
.line 638
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.restart_local v4
|
|
86| move-exception v5
|
|
.line 639
|
|
87| if-eqz v3, Label_6
|
|
.line 640
|
|
89| invoke-interface {v3}, android.database.Cursor.close():void
|
|
Label_6:
|
|
.line 638
|
|
92| throw v5
|
|
Label_7:
|
|
.try_begin_3
|
|
.line 658
|
|
.end_local v4
|
|
.restart_local v0
|
|
.restart_local v2
|
|
93| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
|
|
.try_end_3
|
|
catch(...) : Label_10
|
|
96| move-result v5
|
|
97| if-nez v5, Label_3
|
|
Label_8:
|
|
.line 663
|
|
.end_local v2
|
|
99| if-eqz v0, Label_9
|
|
.line 664
|
|
101| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_9:
|
|
.line 660
|
|
104| return-object v6
|
|
Label_10:
|
|
.line 662
|
|
105| move-exception v5
|
|
.line 663
|
|
106| if-eqz v0, Label_11
|
|
.line 664
|
|
108| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_11:
|
|
.line 662
|
|
111| throw v5
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
|
|
{
|
|
.params "context", "urlSpans"
|
|
.src "AlertReceiver.java"
|
|
.line 855
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 855
|
|
1| const-string/jumbo v5, "phone"
|
|
4| invoke-static {v7,v5}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
7| move-result-object v2
|
|
8| check-cast v2, android.telephony.TelephonyManager
|
|
.line 856
|
|
.local v2, "tm", android.telephony.TelephonyManager
|
|
10| invoke-static {v2}, Tracer.WrapInvoke(android.telephony.TelephonyManager):int
|
|
13| move-result v5
|
|
14| if-nez v5, Label_1
|
|
.line 857
|
|
16| return-object v6
|
|
Label_1:
|
|
.line 860
|
|
17| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "span_i", int
|
|
18| array-length v5, v8
|
|
19| if-ge v1, v5, Label_4
|
|
.line 861
|
|
21| aget-object v3, v8, v1
|
|
.line 862
|
|
.local v3, "urlSpan", android.text.style.URLSpan
|
|
23| invoke-static {v3}, Tracer.WrapInvoke(android.text.style.URLSpan):java.lang.String
|
|
26| move-result-object v4
|
|
.line 863
|
|
.local v4, "urlString", java.lang.String
|
|
27| const-string/jumbo v5, "tel:"
|
|
30| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
33| move-result v5
|
|
34| if-eqz v5, Label_3
|
|
.line 864
|
|
36| new-instance v0, android.content.Intent
|
|
38| const-string/jumbo v5, "android.intent.action.DIAL"
|
|
41| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
44| move-result-object v6
|
|
45| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 865
|
|
.local v0, "callIntent", android.content.Intent
|
|
48| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
|
|
50| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 866
|
|
53| return-object v0
|
|
Label_3:
|
|
.line 860
|
|
.end_local v0
|
|
54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
56| goto/16 Label_2
|
|
Label_4:
|
|
.line 871
|
|
.end_local v3
|
|
.end_local v4
|
|
58| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
|
|
{
|
|
.params "context", "urlSpans", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 825
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 825
|
|
1| const-string/jumbo v5, "phone"
|
|
4| invoke-static {v8,v5}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
7| move-result-object v2
|
|
8| check-cast v2, android.telephony.TelephonyManager
|
|
.line 826
|
|
.local v2, "tm", android.telephony.TelephonyManager
|
|
10| invoke-static {v2}, Tracer.WrapInvoke(android.telephony.TelephonyManager):int
|
|
13| move-result v5
|
|
14| if-nez v5, Label_1
|
|
.line 827
|
|
16| return-object v6
|
|
Label_1:
|
|
.line 830
|
|
17| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "span_i", int
|
|
18| array-length v5, v9
|
|
19| if-ge v1, v5, Label_4
|
|
.line 831
|
|
21| aget-object v3, v9, v1
|
|
.line 832
|
|
.local v3, "urlSpan", android.text.style.URLSpan
|
|
23| invoke-static {v3}, Tracer.WrapInvoke(android.text.style.URLSpan):java.lang.String
|
|
26| move-result-object v4
|
|
.line 833
|
|
.local v4, "urlString", java.lang.String
|
|
27| const-string/jumbo v5, "tel:"
|
|
30| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
33| move-result v5
|
|
34| if-eqz v5, Label_3
|
|
.line 834
|
|
36| new-instance v0, android.content.Intent
|
|
38| const-string/jumbo v5, "com.android.calendar.CALL"
|
|
41| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 835
|
|
.local v0, "broadcastIntent", android.content.Intent
|
|
44| const-class v5, com.android.calendar.alerts.AlertReceiver
|
|
46| invoke-static {v0,v8,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 836
|
|
49| const-string/jumbo v5, "eventid"
|
|
52| invoke-static {v0,v5,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 838
|
|
55| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
58| move-result-object v5
|
|
59| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Long):int
|
|
62| move-result v5
|
|
.line 839
|
|
63| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
|
|
.line 837
|
|
65| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
68| move-result-object v5
|
|
69| return-object v5
|
|
Label_3:
|
|
.line 830
|
|
.end_local v0
|
|
70| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
72| goto/16 Label_2
|
|
Label_4:
|
|
.line 844
|
|
.end_local v3
|
|
.end_local v4
|
|
74| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "startMillis", "endMillis", "notificationId"
|
|
.src "AlertReceiver.java"
|
|
.line 204
|
|
.prologue_end
|
|
.line 204
|
|
0| const-string/jumbo v9, "com.android.calendar.SHOW"
|
|
3| move-object v1, v11
|
|
4| move-wide v2:v3, v12:v13
|
|
5| move-wide v4:v5, v14:v15
|
|
6| move-wide/from16 v6:v7, v16:v17
|
|
8| move/from16 v8, v18
|
|
.line 203
|
|
10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
|
|
13| move-result-object v0
|
|
14| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "startMillis", "endMillis", "notificationId"
|
|
.src "AlertReceiver.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| const-string/jumbo v9, "com.android.calendar.DISMISS"
|
|
3| move-object v1, v11
|
|
4| move-wide v2:v3, v12:v13
|
|
5| move-wide v4:v5, v14:v15
|
|
6| move-wide/from16 v6:v7, v16:v17
|
|
8| move/from16 v8, v18
|
|
.line 209
|
|
10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
|
|
13| move-result-object v0
|
|
14| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
|
|
.src "AlertReceiver.java"
|
|
.line 215
|
|
.prologue_end
|
|
.line 215
|
|
0| new-instance v1, android.content.Intent
|
|
2| invoke-direct {v1}, android.content.Intent.<init>():void
|
|
.line 216
|
|
.local v1, "intent", android.content.Intent
|
|
5| const-class v2, com.android.calendar.alerts.DismissAlarmsService
|
|
7| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 217
|
|
10| invoke-static {v1,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
|
|
.line 218
|
|
13| const-string/jumbo v2, "eventid"
|
|
16| invoke-static {v1,v2,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 219
|
|
19| const-string/jumbo v2, "eventstart"
|
|
22| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 220
|
|
25| const-string/jumbo v2, "eventend"
|
|
28| invoke-static {v1,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 221
|
|
31| const-string/jumbo v2, "notificationid"
|
|
34| invoke-static {v1,v2,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
|
|
.line 228
|
|
37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
39| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
42| move-result-object v0
|
|
.line 229
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 230
|
|
46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 231
|
|
49| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
52| move-result-object v2
|
|
53| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
.line 232
|
|
56| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
|
|
59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
62| move-result-object v2
|
|
63| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
|
|
{
|
|
.params "context", "eventId", "body"
|
|
.src "AlertReceiver.java"
|
|
.line 678
|
|
.prologue_end
|
|
.line 678
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 679
|
|
.local v5, "ownerAccount", java.lang.String
|
|
1| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 680
|
|
.local v12, "syncAccount", java.lang.String
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 681
|
|
.local v1, "eventTitle", java.lang.String
|
|
3| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 682
|
|
.local v9, "eventOrganizer", java.lang.String
|
|
4| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
|
|
7| move-result-object v8
|
|
.line 684
|
|
.local v8, "eventCursor", android.database.Cursor
|
|
8| if-eqz v8, Label_1
|
|
.try_begin_1
|
|
10| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
|
|
13| move-result v0
|
|
14| if-eqz v0, Label_1
|
|
.line 685
|
|
16| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
20| move-result-object v5
|
|
.line 686
|
|
.local v5, "ownerAccount", java.lang.String
|
|
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
22| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
25| move-result-object v12
|
|
.line 687
|
|
.local v12, "syncAccount", java.lang.String
|
|
26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
27| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
30| move-result-object v1
|
|
.line 688
|
|
.local v1, "eventTitle", java.lang.String
|
|
31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
32| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
.try_end_1
|
|
catch(...) : Label_11
|
|
35| move-result-object v9
|
|
Label_1:
|
|
.line 691
|
|
.end_local v1
|
|
.end_local v5
|
|
.end_local v9
|
|
.end_local v12
|
|
36| if-eqz v8, Label_2
|
|
.line 692
|
|
38| invoke-interface {v8}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 695
|
|
41| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
44| move-result v0
|
|
45| if-eqz v0, Label_3
|
|
.line 696
|
|
47| invoke-static {v13}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
50| move-result-object v0
|
|
51| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
54| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
57| move-result-object v1
|
|
Label_3:
|
|
.line 700
|
|
58| new-instance v3, java.util.ArrayList
|
|
60| invoke-direct {v3}, java.util.ArrayList.<init>():void
|
|
.line 701
|
|
.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
63| new-instance v4, java.util.ArrayList
|
|
65| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 702
|
|
.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
68| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
|
|
71| move-result-object v6
|
|
.line 704
|
|
.local v6, "attendeesCursor", android.database.Cursor
|
|
72| if-eqz v6, Label_6
|
|
.try_begin_2
|
|
74| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
|
|
77| move-result v0
|
|
78| if-eqz v0, Label_6
|
|
Label_4:
|
|
.line 706
|
|
80| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
81| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
|
|
84| move-result v11
|
|
.line 707
|
|
.local v11, "status", int
|
|
85| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
86| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
89| move-result-object v7
|
|
.line 708
|
|
.local v7, "email", java.lang.String
|
|
90| packed-switch v11, Label_17
|
|
.line 713
|
|
93| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
|
|
Label_5:
|
|
.line 715
|
|
96| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
.try_end_2
|
|
catch(...) : Label_14
|
|
99| move-result v0
|
|
100| if-nez v0, Label_4
|
|
Label_6:
|
|
.line 718
|
|
.end_local v7
|
|
.end_local v11
|
|
102| if-eqz v6, Label_7
|
|
.line 719
|
|
104| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_7:
|
|
.line 725
|
|
107| invoke-interface {v3}, java.util.List.size():int
|
|
110| move-result v0
|
|
111| if-nez v0, Label_8
|
|
113| invoke-interface {v4}, java.util.List.size():int
|
|
116| move-result v0
|
|
117| if-nez v0, Label_8
|
|
119| if-eqz v9, Label_8
|
|
.line 726
|
|
121| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
|
|
Label_8:
|
|
.line 729
|
|
124| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 730
|
|
.local v10, "intent", android.content.Intent
|
|
125| if-eqz v5, Label_10
|
|
127| invoke-interface {v3}, java.util.List.size():int
|
|
130| move-result v0
|
|
131| if-gtz v0, Label_9
|
|
133| invoke-interface {v4}, java.util.List.size():int
|
|
136| move-result v0
|
|
137| if-lez v0, Label_10
|
|
Label_9:
|
|
.line 731
|
|
139| invoke-static {v13}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
142| move-result-object v0
|
|
143| move-object/from16 v2, v16
|
|
145| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
|
|
148| move-result-object v10
|
|
Label_10:
|
|
.line 735
|
|
.end_local v10
|
|
149| if-nez v10, Label_16
|
|
.line 736
|
|
151| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
152| return-object v0
|
|
Label_11:
|
|
.line 690
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v6
|
|
.restart_local v9
|
|
153| move-exception v0
|
|
.line 691
|
|
154| if-eqz v8, Label_12
|
|
.line 692
|
|
156| invoke-interface {v8}, android.database.Cursor.close():void
|
|
Label_12:
|
|
.line 690
|
|
159| 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
|
|
160| 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
|
|
163| goto/16 Label_5
|
|
Label_14:
|
|
.line 717
|
|
.end_local v7
|
|
.end_local v11
|
|
165| move-exception v0
|
|
.line 718
|
|
166| if-eqz v6, Label_15
|
|
.line 719
|
|
168| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_15:
|
|
.line 717
|
|
171| throw v0
|
|
Label_16:
|
|
.line 739
|
|
172| const v0, #+268468224 (0x10008000 | 2.53422e-29)
|
|
175| invoke-static {v10,v0}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 740
|
|
178| return-object v10
|
|
179| nop
|
|
Label_17: <aligned>
|
|
.line 708
|
|
180| packed-switch-payload
|
|
2: Label_13
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
|
|
{
|
|
.params "context", "urlSpans"
|
|
.src "AlertReceiver.java"
|
|
.line 802
|
|
.prologue_end
|
|
.line 802
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "span_i", int
|
|
1| array-length v4, v7
|
|
2| if-ge v1, v4, Label_3
|
|
.line 803
|
|
4| aget-object v2, v7, v1
|
|
.line 804
|
|
.local v2, "urlSpan", android.text.style.URLSpan
|
|
6| invoke-static {v2}, Tracer.WrapInvoke(android.text.style.URLSpan):java.lang.String
|
|
9| move-result-object v3
|
|
.line 805
|
|
.local v3, "urlString", java.lang.String
|
|
10| const-string/jumbo v4, "geo:"
|
|
13| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
16| move-result v4
|
|
17| if-eqz v4, Label_2
|
|
.line 806
|
|
19| new-instance v0, android.content.Intent
|
|
21| const-string/jumbo v4, "android.intent.action.VIEW"
|
|
24| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
27| move-result-object v5
|
|
28| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
|
|
.line 807
|
|
.local v0, "geoIntent", android.content.Intent
|
|
31| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
|
|
33| invoke-static {v0,v4}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 808
|
|
36| return-object v0
|
|
Label_2:
|
|
.line 802
|
|
.end_local v0
|
|
37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
39| goto/16 Label_1
|
|
Label_3:
|
|
.line 813
|
|
.end_local v2
|
|
.end_local v3
|
|
41| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
42| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
|
|
{
|
|
.params "context", "urlSpans", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 780
|
|
.prologue_end
|
|
.line 780
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "span_i", int
|
|
1| array-length v4, v7
|
|
2| if-ge v1, v4, Label_3
|
|
.line 781
|
|
4| aget-object v2, v7, v1
|
|
.line 782
|
|
.local v2, "urlSpan", android.text.style.URLSpan
|
|
6| invoke-static {v2}, Tracer.WrapInvoke(android.text.style.URLSpan):java.lang.String
|
|
9| move-result-object v3
|
|
.line 783
|
|
.local v3, "urlString", java.lang.String
|
|
10| const-string/jumbo v4, "geo:"
|
|
13| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
16| move-result v4
|
|
17| if-eqz v4, Label_2
|
|
.line 784
|
|
19| new-instance v0, android.content.Intent
|
|
21| const-string/jumbo v4, "com.android.calendar.MAP"
|
|
24| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 785
|
|
.local v0, "broadcastIntent", android.content.Intent
|
|
27| const-class v4, com.android.calendar.alerts.AlertReceiver
|
|
29| invoke-static {v0,v6,v4}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 786
|
|
32| const-string/jumbo v4, "eventid"
|
|
35| invoke-static {v0,v4,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 788
|
|
38| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
41| move-result-object v4
|
|
42| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Long):int
|
|
45| move-result v4
|
|
.line 789
|
|
46| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
|
|
.line 787
|
|
48| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
51| move-result-object v4
|
|
52| return-object v4
|
|
Label_2:
|
|
.line 780
|
|
.end_local v0
|
|
53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
55| goto/16 Label_1
|
|
Label_3:
|
|
.line 794
|
|
.end_local v2
|
|
.end_local v3
|
|
57| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
58| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
|
|
{
|
|
.params "context", "eventId", "startMillis", "endMillis", "notificationId"
|
|
.src "AlertReceiver.java"
|
|
.line 237
|
|
.prologue_end
|
|
.line 237
|
|
0| new-instance v1, android.content.Intent
|
|
2| invoke-direct {v1}, android.content.Intent.<init>():void
|
|
.line 238
|
|
.local v1, "intent", android.content.Intent
|
|
5| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
|
|
7| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 239
|
|
10| const-string/jumbo v2, "eventid"
|
|
13| invoke-static {v1,v2,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 240
|
|
16| const-string/jumbo v2, "eventstart"
|
|
19| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 241
|
|
22| const-string/jumbo v2, "eventend"
|
|
25| invoke-static {v1,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 242
|
|
28| const-string/jumbo v2, "notificationid"
|
|
31| invoke-static {v1,v2,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
|
|
.line 244
|
|
34| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
36| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
39| move-result-object v0
|
|
.line 245
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
40| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 246
|
|
43| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 247
|
|
46| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
49| move-result-object v2
|
|
50| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
.line 248
|
|
53| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
54| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
|
|
56| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
59| move-result-object v2
|
|
60| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
|
|
{
|
|
.params "service", "startId"
|
|
.src "AlertReceiver.java"
|
|
.line 192
|
|
.prologue_end
|
|
.line 192
|
|
0| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
|
|
2| monitor-enter v1
|
|
.try_begin_1
|
|
.line 193
|
|
3| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
5| if-eqz v0, Label_1
|
|
.line 194
|
|
7| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.Service, int):boolean
|
|
10| move-result v0
|
|
11| if-eqz v0, Label_1
|
|
.line 195
|
|
13| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
|
|
15| invoke-static {v0}, Tracer.WrapInvoke(android.os.PowerManager$WakeLock):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
Label_1:
|
|
18| monitor-exit v1
|
|
.line 199
|
|
19| return-void
|
|
Label_2:
|
|
.line 192
|
|
20| move-exception v0
|
|
21| monitor-exit v1
|
|
22| 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 {v7}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
3| move-result-object v0
|
|
4| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
.line 615
|
|
6| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
|
|
8| const-string/jumbo v3, "event_id=?"
|
|
11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
12| new-array v4, v4, java.lang.String[]
|
|
14| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
|
|
17| move-result-object v5
|
|
18| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
19| aput-object v5, v4, v6
|
|
.line 616
|
|
21| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
|
|
.line 614
|
|
24| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
27| move-result-object v0
|
|
28| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
|
|
{
|
|
.params "context", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 608
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 608
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
4| move-result-object v0
|
|
.line 609
|
|
5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
10| move-result-object v1
|
|
11| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
|
|
13| move-object v4, v3
|
|
14| move-object v5, v3
|
|
.line 608
|
|
15| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
18| move-result-object v0
|
|
19| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
|
|
{
|
|
.params "context", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 620
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 620
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
4| move-result-object v0
|
|
.line 621
|
|
5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
10| move-result-object v1
|
|
.line 622
|
|
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
12| new-array v2, v2, java.lang.String[]
|
|
14| const-string/jumbo v4, "eventLocation"
|
|
17| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
18| aput-object v4, v2, v5
|
|
20| move-object v4, v3
|
|
21| move-object v5, v3
|
|
.line 620
|
|
22| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
25| move-result-object v0
|
|
26| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
|
|
{
|
|
.params "context", "eventId"
|
|
.src "AlertReceiver.java"
|
|
.line 755
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 755
|
|
1| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
|
|
4| move-result-object v1
|
|
.line 758
|
|
.local v1, "locationCursor", android.database.Cursor
|
|
5| new-array v3, v6, android.text.style.URLSpan[]
|
|
.line 759
|
|
.local v3, "urlSpans", android.text.style.URLSpan[]
|
|
7| if-eqz v1, Label_2
|
|
9| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
|
|
12| move-result v4
|
|
13| if-eqz v4, Label_2
|
|
.line 760
|
|
15| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
18| move-result-object v0
|
|
.line 761
|
|
.local v0, "location", java.lang.String
|
|
19| if-eqz v0, Label_1
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):boolean
|
|
24| move-result v4
|
|
25| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
27| if-eqz v4, Label_1
|
|
.line 762
|
|
29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
|
|
33| move-result-object v2
|
|
.line 765
|
|
.local v2, "text", android.text.Spannable
|
|
34| invoke-interface {v2}, android.text.Spannable.length():int
|
|
37| move-result v4
|
|
38| const-class v5, android.text.style.URLSpan
|
|
40| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
43| move-result-object v3
|
|
.end_local v3
|
|
44| check-cast v3, android.text.style.URLSpan[]
|
|
Label_1:
|
|
.line 767
|
|
.end_local v2
|
|
.restart_local v3
|
|
46| invoke-interface {v1}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 770
|
|
.end_local v0
|
|
49| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
{
|
|
.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
|
|
.src "AlertReceiver.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| new-instance v0, android.app.Notification$Builder
|
|
2| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
|
|
.line 264
|
|
5| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
6| move-object v1, v15
|
|
7| move-object/from16 v2, v16
|
|
9| move-object/from16 v3, v17
|
|
11| move-wide/from16 v4:v5, v18:v19
|
|
13| move-wide/from16 v6:v7, v20:v21
|
|
15| move-wide/from16 v8:v9, v22:v23
|
|
17| move/from16 v10, v24
|
|
19| move/from16 v11, v25
|
|
21| move/from16 v12, v26
|
|
.line 262
|
|
23| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
|
|
26| move-result-object v2
|
|
.line 265
|
|
.local v2, "n", android.app.Notification
|
|
27| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
29| move/from16 v3, v24
|
|
31| move-wide/from16 v4:v5, v22:v23
|
|
33| move-wide/from16 v6:v7, v18:v19
|
|
35| move-wide/from16 v8:v9, v20:v21
|
|
37| move/from16 v10, v25
|
|
39| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
|
|
42| 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| if-eqz v39, Label_1
|
|
2| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
5| move-result v5
|
|
6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
7| if-ge v5, v6, Label_2
|
|
Label_1:
|
|
.line 452
|
|
9| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
10| return-object v5
|
|
Label_2:
|
|
.line 455
|
|
11| invoke-static/range {v38..v38}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
14| move-result-object v32
|
|
.line 456
|
|
.local v32, "res", android.content.res.Resources
|
|
15| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
18| move-result v26
|
|
.line 457
|
|
.local v26, "numEvents", int
|
|
19| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
22| move-result v5
|
|
23| new-array v0, v5, long[]
|
|
25| move-object/from16 v16, v0
|
|
.line 458
|
|
.local v16, "eventIds", long[]
|
|
27| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
30| move-result v5
|
|
31| new-array v0, v5, long[]
|
|
33| move-object/from16 v35, v0
|
|
.line 459
|
|
.local v35, "startMillis", long[]
|
|
35| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v18, "i", int
|
|
37| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
40| move-result v5
|
|
41| move/from16 v0, v18
|
|
43| if-ge v0, v5, Label_4
|
|
.line 460
|
|
45| move-object/from16 v0, v39
|
|
47| move/from16 v1, v18
|
|
49| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
52| move-result-object v5
|
|
53| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
55| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
57| aput-wide v6:v7, v16, v18
|
|
.line 461
|
|
59| move-object/from16 v0, v39
|
|
61| move/from16 v1, v18
|
|
63| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
66| move-result-object v5
|
|
67| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
69| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
71| aput-wide v6:v7, v35, v18
|
|
.line 459
|
|
73| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
75| goto/16 Label_3
|
|
Label_4:
|
|
.line 465
|
|
77| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
|
|
80| move-result-object v28
|
|
.line 469
|
|
.local v28, "pendingClickIntent", android.app.PendingIntent
|
|
81| new-instance v15, android.content.Intent
|
|
83| invoke-direct {v15}, android.content.Intent.<init>():void
|
|
.line 470
|
|
.local v15, "deleteIntent", android.content.Intent
|
|
86| const-class v5, com.android.calendar.alerts.DismissAlarmsService
|
|
88| move-object/from16 v0, v38
|
|
90| invoke-static {v15,v0,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 471
|
|
93| const-string/jumbo v5, "com.android.calendar.DISMISS"
|
|
96| invoke-static {v15,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
|
|
.line 472
|
|
99| const-string/jumbo v5, "eventids"
|
|
102| move-object/from16 v0, v16
|
|
104| invoke-static {v15,v5,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long[]):android.content.Intent
|
|
.line 473
|
|
107| const-string/jumbo v5, "starts"
|
|
110| move-object/from16 v0, v35
|
|
112| invoke-static {v15,v5,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long[]):android.content.Intent
|
|
.line 474
|
|
115| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 475
|
|
116| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
|
|
.line 474
|
|
118| move-object/from16 v0, v38
|
|
120| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
123| move-result-object v29
|
|
.line 477
|
|
.local v29, "pendingDeleteIntent", android.app.PendingIntent
|
|
124| if-eqz v40, Label_5
|
|
126| invoke-static/range {v40..v40}, Tracer.WrapInvoke(java.lang.String):int
|
|
129| move-result v5
|
|
130| if-nez v5, Label_6
|
|
Label_5:
|
|
.line 478
|
|
132| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
135| move-object/from16 v0, v32
|
|
137| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
140| move-result-object v40
|
|
Label_6:
|
|
.line 481
|
|
141| new-instance v25, android.app.Notification$Builder
|
|
143| move-object/from16 v0, v25
|
|
145| move-object/from16 v1, v38
|
|
147| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
|
|
.line 482
|
|
.local v25, "notificationBuilder", android.app.Notification$Builder
|
|
150| move-object/from16 v0, v25
|
|
152| move-object/from16 v1, v40
|
|
154| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, java.lang.CharSequence):android.app.Notification$Builder
|
|
.line 483
|
|
157| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
|
|
160| move-object/from16 v0, v25
|
|
162| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.Notification$Builder, int):android.app.Notification$Builder
|
|
.line 484
|
|
165| move-object/from16 v0, v25
|
|
167| move-object/from16 v1, v28
|
|
169| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 485
|
|
172| move-object/from16 v0, v25
|
|
174| move-object/from16 v1, v29
|
|
176| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent):android.app.Notification$Builder
|
|
.line 486
|
|
179| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
180| new-array v5, v5, java.lang.Object[]
|
|
182| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
185| move-result-object v6
|
|
186| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
187| aput-object v6, v5, v7
|
|
189| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
|
|
192| move-object/from16 v0, v32
|
|
194| move/from16 v1, v26
|
|
196| invoke-static {v0,v6,v1,v5}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
|
|
199| move-result-object v22
|
|
.line 487
|
|
.local v22, "nEventsStr", java.lang.String
|
|
200| move-object/from16 v0, v25
|
|
202| move-object/from16 v1, v22
|
|
204| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, java.lang.CharSequence):android.app.Notification$Builder
|
|
.line 490
|
|
207| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
210| move-result v5
|
|
211| if-eqz v5, Label_14
|
|
.line 494
|
|
213| const/4 v5, #-2 (0xfffffffe | NaN)
|
|
214| move-object/from16 v0, v25
|
|
216| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.Notification$Builder, int):android.app.Notification$Builder
|
|
.line 496
|
|
219| if-eqz v41, Label_11
|
|
.line 498
|
|
221| new-instance v17, android.app.Notification$InboxStyle
|
|
223| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
|
|
.line 499
|
|
.local v17, "expandedBuilder", android.app.Notification$InboxStyle
|
|
226| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 500
|
|
228| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
|
|
231| move-result-object v20
|
|
Label_7:
|
|
.local v20, "info$iterator", java.util.Iterator
|
|
232| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
|
|
235| move-result v5
|
|
236| if-eqz v5, Label_9
|
|
238| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
|
|
241| move-result-object v19
|
|
242| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 501
|
|
.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
244| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
245| move/from16 v0, v18
|
|
247| if-ge v0, v5, Label_9
|
|
.line 502
|
|
249| move-object/from16 v0, v19
|
|
251| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
253| move-object/from16 v24, v0
|
|
.line 503
|
|
.local v24, "name", java.lang.String
|
|
255| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
258| move-result v5
|
|
259| if-eqz v5, Label_8
|
|
.line 504
|
|
261| invoke-static/range {v38..v38}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
264| move-result-object v5
|
|
265| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
268| invoke-static {v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
271| move-result-object v24
|
|
Label_8:
|
|
.line 507
|
|
272| move-object/from16 v0, v19
|
|
274| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
276| move-object/from16 v0, v19
|
|
278| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
280| move-object/from16 v0, v19
|
|
282| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 506
|
|
284| move-object/from16 v0, v38
|
|
286| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
289| move-result-object v37
|
|
.line 509
|
|
.local v37, "timeLocation", java.lang.String
|
|
290| new-instance v30, android.text.style.TextAppearanceSpan
|
|
.line 510
|
|
292| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
|
|
.line 509
|
|
295| move-object/from16 v0, v30
|
|
297| move-object/from16 v1, v38
|
|
299| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
|
|
.line 511
|
|
.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
|
|
302| new-instance v34, android.text.style.TextAppearanceSpan
|
|
.line 512
|
|
304| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
|
|
.line 511
|
|
307| move-object/from16 v0, v34
|
|
309| move-object/from16 v1, v38
|
|
311| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
|
|
.line 515
|
|
.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
|
|
314| new-instance v36, android.text.SpannableStringBuilder
|
|
316| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
|
|
.line 516
|
|
.local v36, "stringBuilder", android.text.SpannableStringBuilder
|
|
319| move-object/from16 v0, v36
|
|
321| move-object/from16 v1, v24
|
|
323| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 517
|
|
326| invoke-static/range {v36..v36}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
329| move-result v5
|
|
330| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
331| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
332| move-object/from16 v0, v36
|
|
334| move-object/from16 v1, v30
|
|
336| invoke-static {v0,v1,v6,v5,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
|
|
.line 518
|
|
339| const-string/jumbo v5, " "
|
|
342| move-object/from16 v0, v36
|
|
344| invoke-static {v0,v5}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 521
|
|
347| invoke-static/range {v36..v36}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
350| move-result v33
|
|
.line 522
|
|
.local v33, "secondaryIndex", int
|
|
351| invoke-static/range {v36..v37}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 524
|
|
354| invoke-static/range {v36..v36}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
357| move-result v5
|
|
358| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 523
|
|
359| move-object/from16 v0, v36
|
|
361| move-object/from16 v1, v34
|
|
363| move/from16 v2, v33
|
|
365| invoke-static {v0,v1,v2,v5,v6}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
|
|
.line 525
|
|
368| move-object/from16 v0, v17
|
|
370| move-object/from16 v1, v36
|
|
372| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$InboxStyle, java.lang.CharSequence):android.app.Notification$InboxStyle
|
|
.line 526
|
|
375| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
377| 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
|
|
379| sub-int v31, v26, v18
|
|
.line 534
|
|
.local v31, "remaining", int
|
|
381| if-lez v31, Label_10
|
|
.line 535
|
|
383| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
384| new-array v5, v5, java.lang.Object[]
|
|
.line 536
|
|
386| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
389| move-result-object v6
|
|
390| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
391| aput-object v6, v5, v7
|
|
.line 535
|
|
393| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
|
|
396| move-object/from16 v0, v32
|
|
398| move/from16 v1, v31
|
|
400| invoke-static {v0,v6,v1,v5}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
|
|
403| move-result-object v23
|
|
.line 538
|
|
.local v23, "nMoreEventsStr", java.lang.String
|
|
404| move-object/from16 v0, v17
|
|
406| move-object/from16 v1, v23
|
|
408| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$InboxStyle, java.lang.CharSequence):android.app.Notification$InboxStyle
|
|
Label_10:
|
|
.line 542
|
|
.end_local v23
|
|
411| const-string/jumbo v5, ""
|
|
414| move-object/from16 v0, v17
|
|
416| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.Notification$InboxStyle, java.lang.CharSequence):android.app.Notification$InboxStyle
|
|
.line 543
|
|
419| move-object/from16 v0, v25
|
|
421| move-object/from16 v1, v17
|
|
423| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.Notification$Style):android.app.Notification$Builder
|
|
Label_11:
|
|
.line 546
|
|
.end_local v17
|
|
.end_local v20
|
|
.end_local v31
|
|
426| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
|
|
429| move-result-object v21
|
|
Label_12:
|
|
.line 571
|
|
.local v21, "n", android.app.Notification
|
|
430| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
432| move-object/from16 v0, v27
|
|
434| move-object/from16 v1, v21
|
|
436| 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
|
|
439| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
|
|
442| move-result-object v20
|
|
Label_13:
|
|
.restart_local v20
|
|
443| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
|
|
446| move-result v5
|
|
447| if-eqz v5, Label_15
|
|
449| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
|
|
452| move-result-object v19
|
|
453| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 574
|
|
.restart_local v19
|
|
455| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
457| move-object/from16 v0, v19
|
|
459| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
461| move-object/from16 v0, v19
|
|
463| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 575
|
|
465| move-object/from16 v0, v19
|
|
467| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
.line 574
|
|
469| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
470| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 575
|
|
471| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 574
|
|
472| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
|
|
475| move-object/from16 v0, v27
|
|
477| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService$NotificationWrapper, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
480| goto/16 Label_13
|
|
Label_14:
|
|
.line 550
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v27
|
|
482| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
|
|
485| move-result-object v21
|
|
.line 553
|
|
.restart_local v21
|
|
486| new-instance v4, android.widget.RemoteViews
|
|
488| invoke-static/range {v38..v38}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
491| move-result-object v5
|
|
.line 554
|
|
492| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
|
|
.line 553
|
|
495| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 555
|
|
.local v4, "contentView", android.widget.RemoteViews
|
|
498| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
|
|
501| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
|
|
504| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 556
|
|
507| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
510| move-object/from16 v0, v22
|
|
512| invoke-static {v4,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
|
|
.line 557
|
|
515| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
|
|
518| move-object/from16 v0, v40
|
|
520| invoke-static {v4,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
|
|
.line 558
|
|
523| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
|
|
526| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
527| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 559
|
|
530| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
|
|
533| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
535| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 560
|
|
538| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
|
|
541| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
543| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 561
|
|
546| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
|
|
549| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
551| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 562
|
|
554| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
|
|
557| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
559| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 563
|
|
562| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
|
|
565| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
566| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 564
|
|
569| move-object/from16 v0, v21
|
|
571| iput-object v4, v0, android.app.Notification.contentView
|
|
.line 568
|
|
573| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
|
|
575| move-object/from16 v0, v21
|
|
577| iput-wide v6:v7, v0, android.app.Notification.when
|
|
579| goto/16 Label_12
|
|
Label_15:
|
|
.line 578
|
|
.end_local v4
|
|
.restart_local v20
|
|
.restart_local v27
|
|
581| return-object v27
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
{
|
|
.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
|
|
.src "AlertReceiver.java"
|
|
.line 414
|
|
.prologue_end
|
|
.line 414
|
|
0| new-instance v2, android.app.Notification$Builder
|
|
2| move-object/from16 v0, v20
|
|
4| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
|
|
.line 417
|
|
.local v2, "basicBuilder", android.app.Notification$Builder
|
|
7| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
8| move-object/from16 v3, v20
|
|
10| move-object/from16 v4, v21
|
|
12| move-object/from16 v5, v22
|
|
14| move-wide/from16 v6:v7, v24:v25
|
|
16| move-wide/from16 v8:v9, v26:v27
|
|
18| move-wide/from16 v10:v11, v28:v29
|
|
20| move/from16 v12, v30
|
|
22| move/from16 v13, v31
|
|
24| move/from16 v14, v32
|
|
.line 415
|
|
26| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
|
|
29| move-result-object v4
|
|
.line 418
|
|
.local v4, "notification", android.app.Notification
|
|
30| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
33| move-result v3
|
|
34| if-eqz v3, Label_3
|
|
.line 420
|
|
36| new-instance v16, android.app.Notification$BigTextStyle
|
|
38| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
|
|
.line 421
|
|
.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
|
|
41| if-eqz v23, Label_1
|
|
.line 422
|
|
43| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
|
|
45| move-object/from16 v0, v23
|
|
47| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
|
|
50| move-result-object v3
|
|
51| const-string/jumbo v5, ""
|
|
54| invoke-static {v3,v5}, Tracer.WrapInvoke(java.util.regex.Matcher, java.lang.String):java.lang.String
|
|
57| move-result-object v23
|
|
.line 423
|
|
58| invoke-static/range {v23..v23}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
61| move-result-object v23
|
|
Label_1:
|
|
.line 426
|
|
62| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
65| move-result v3
|
|
66| if-eqz v3, Label_4
|
|
.line 427
|
|
68| move-object/from16 v18, v22
|
|
Label_2:
|
|
.line 437
|
|
.local v18, "text", java.lang.CharSequence
|
|
70| move-object/from16 v0, v16
|
|
72| move-object/from16 v1, v18
|
|
74| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$BigTextStyle, java.lang.CharSequence):android.app.Notification$BigTextStyle
|
|
.line 438
|
|
77| move-object/from16 v0, v16
|
|
79| invoke-static {v2,v0}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.Notification$Style):android.app.Notification$Builder
|
|
.line 439
|
|
82| invoke-static {v2}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
|
|
85| move-result-object v4
|
|
Label_3:
|
|
.line 441
|
|
.end_local v16
|
|
.end_local v18
|
|
86| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
88| move/from16 v5, v30
|
|
90| move-wide/from16 v6:v7, v28:v29
|
|
92| move-wide/from16 v8:v9, v24:v25
|
|
94| move-wide/from16 v10:v11, v26:v27
|
|
96| move/from16 v12, v31
|
|
98| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
|
|
101| return-object v3
|
|
Label_4:
|
|
.line 429
|
|
.restart_local v16
|
|
102| new-instance v17, android.text.SpannableStringBuilder
|
|
104| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
|
|
.line 430
|
|
.local v17, "stringBuilder", android.text.SpannableStringBuilder
|
|
107| move-object/from16 v0, v17
|
|
109| move-object/from16 v1, v22
|
|
111| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 431
|
|
114| const-string/jumbo v3, "\n\n"
|
|
117| move-object/from16 v0, v17
|
|
119| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 432
|
|
122| new-instance v3, android.text.style.RelativeSizeSpan
|
|
124| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
|
|
126| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
|
|
129| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.String):int
|
|
132| move-result v5
|
|
.line 433
|
|
133| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
136| move-result v6
|
|
137| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 432
|
|
138| move-object/from16 v0, v17
|
|
140| invoke-static {v0,v3,v5,v6,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
|
|
.line 434
|
|
143| move-object/from16 v0, v17
|
|
145| move-object/from16 v1, v23
|
|
147| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 435
|
|
150| move-object/from16 v18, v17
|
|
.restart_local v18
|
|
152| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "AlertReceiver.java"
|
|
.line 103
|
|
.prologue_end
|
|
0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
.line 103
|
|
2| const-string/jumbo v7, "AlertReceiver"
|
|
5| new-instance v8, java.lang.StringBuilder
|
|
7| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
10| const-string/jumbo v9, "onReceive: a="
|
|
13| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
16| move-result-object v8
|
|
17| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
20| move-result-object v9
|
|
21| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v8
|
|
25| const-string/jumbo v9, " "
|
|
28| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v8
|
|
32| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
35| move-result-object v9
|
|
36| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v8
|
|
40| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
43| move-result-object v8
|
|
44| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 105
|
|
47| const-string/jumbo v7, "com.android.calendar.MAP"
|
|
50| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
53| move-result-object v8
|
|
54| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
57| move-result v7
|
|
58| if-eqz v7, Label_3
|
|
.line 109
|
|
60| const-string/jumbo v7, "eventid"
|
|
63| invoke-static {v14,v7,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
66| move-result-wide v2:v3
|
|
.line 110
|
|
.local v2, "eventId", long
|
|
67| cmp-long v7, v2:v3, v10:v11
|
|
69| if-eqz v7, Label_1
|
|
.line 111
|
|
71| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
|
|
74| move-result-object v6
|
|
.line 112
|
|
.local v6, "urlSpans", android.text.style.URLSpan[]
|
|
75| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
|
|
78| move-result-object v1
|
|
.line 113
|
|
.local v1, "geoIntent", android.content.Intent
|
|
79| if-eqz v1, Label_2
|
|
.line 115
|
|
81| invoke-static {v13,v1}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 116
|
|
84| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
|
|
Label_1:
|
|
.line 167
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v6
|
|
87| return-void
|
|
Label_2:
|
|
.line 121
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v6
|
|
88| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
91| goto/16 Label_1
|
|
Label_3:
|
|
.line 124
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v6
|
|
93| const-string/jumbo v7, "com.android.calendar.CALL"
|
|
96| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
99| move-result-object v8
|
|
100| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
103| move-result v7
|
|
104| if-eqz v7, Label_5
|
|
.line 128
|
|
106| const-string/jumbo v7, "eventid"
|
|
109| invoke-static {v14,v7,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
112| move-result-wide v2:v3
|
|
.line 129
|
|
.restart_local v2
|
|
113| cmp-long v7, v2:v3, v10:v11
|
|
115| if-eqz v7, Label_1
|
|
.line 130
|
|
117| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
|
|
120| move-result-object v6
|
|
.line 131
|
|
.restart_local v6
|
|
121| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
|
|
124| move-result-object v0
|
|
.line 132
|
|
.local v0, "callIntent", android.content.Intent
|
|
125| if-eqz v0, Label_4
|
|
.line 134
|
|
127| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
.line 135
|
|
130| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
|
|
133| goto/16 Label_1
|
|
Label_4:
|
|
.line 140
|
|
135| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
138| goto/16 Label_1
|
|
Label_5:
|
|
.line 143
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v6
|
|
140| const-string/jumbo v7, "com.android.calendar.MAIL"
|
|
143| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
146| move-result-object v8
|
|
147| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
150| move-result v7
|
|
151| if-eqz v7, Label_6
|
|
.line 144
|
|
153| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
|
|
.line 147
|
|
156| const-string/jumbo v7, "eventid"
|
|
159| invoke-static {v14,v7,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
162| move-result-wide v2:v3
|
|
.line 148
|
|
.restart_local v2
|
|
163| cmp-long v7, v2:v3, v10:v11
|
|
165| if-eqz v7, Label_1
|
|
.line 149
|
|
167| new-instance v4, android.content.Intent
|
|
169| const-class v7, com.android.calendar.alerts.QuickResponseActivity
|
|
171| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
.line 150
|
|
.local v4, "i", android.content.Intent
|
|
174| const-string/jumbo v7, "eventId"
|
|
177| invoke-static {v4,v7,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 151
|
|
180| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
|
|
182| invoke-static {v4,v7}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 152
|
|
185| invoke-static {v13,v4}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
188| goto/16 Label_1
|
|
Label_6:
|
|
.line 155
|
|
.end_local v2
|
|
.end_local v4
|
|
190| new-instance v4, android.content.Intent
|
|
192| invoke-direct {v4}, android.content.Intent.<init>():void
|
|
.line 156
|
|
.restart_local v4
|
|
195| const-class v7, com.android.calendar.alerts.AlertService
|
|
197| invoke-static {v4,v13,v7}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 157
|
|
200| invoke-static {v4,v14}, Tracer.WrapInvoke(android.content.Intent, android.content.Intent):android.content.Intent
|
|
.line 158
|
|
203| const-string/jumbo v7, "action"
|
|
206| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
209| move-result-object v8
|
|
210| invoke-static {v4,v7,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
|
|
.line 159
|
|
213| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
|
|
216| move-result-object v5
|
|
.line 162
|
|
.local v5, "uri", android.net.Uri
|
|
217| if-eqz v5, Label_7
|
|
.line 163
|
|
219| const-string/jumbo v7, "uri"
|
|
222| invoke-static {v5}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
225| move-result-object v8
|
|
226| invoke-static {v4,v7,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
|
|
Label_7:
|
|
.line 165
|
|
229| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
|
|
232| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 919
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
.line 920
|
|
5| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 921
|
|
7| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
|
|
.line 922
|
|
9| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 923
|
|
11| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
.line 924
|
|
13| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
.line 925
|
|
15| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
|
|
.line 926
|
|
17| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
.line 927
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.NotificationMgr.<init>():void
|
|
{
|
|
.src "NotificationMgr.java"
|
|
.line 21
|
|
.prologue_end
|
|
.line 21
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.NotificationMgr.cancel(int):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.alerts.NotificationMgr.cancelAll():void
|
|
{
|
|
.src "NotificationMgr.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
|
|
3| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int, int):void
|
|
.line 31
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
|
|
{
|
|
.params "from", "to"
|
|
.src "NotificationMgr.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| move v0, v2
|
|
Label_1:
|
|
.local v0, "i", int
|
|
1| if-gt v0, v3, Label_2
|
|
.line 38
|
|
3| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int):void
|
|
.line 37
|
|
6| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
8| goto/16 Label_1
|
|
Label_2:
|
|
.line 40
|
|
10| 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-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
|
|
.line 159
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
|
|
.line 160
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
|
|
{
|
|
.params "id"
|
|
.src "AlertService.java"
|
|
.line 164
|
|
.prologue_end
|
|
.line 164
|
|
0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.NotificationManager, int):void
|
|
.line 165
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
{
|
|
.params "id", "nw"
|
|
.src "AlertService.java"
|
|
.line 169
|
|
.prologue_end
|
|
.line 169
|
|
0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
|
|
2| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
|
|
4| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.app.NotificationManager, int, android.app.Notification):void
|
|
.line 170
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
{
|
|
0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
{
|
|
0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
|
|
{
|
|
0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
|
|
3| move-result-object v0
|
|
4| 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| const/4 v0, #-1 (0xffffffff | NaN)
|
|
.line 973
|
|
1| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 967
|
|
4| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
.line 968
|
|
6| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
|
|
.line 969
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
.line 974
|
|
11| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
|
|
.line 975
|
|
13| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
|
|
.line 976
|
|
15| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
|
|
.line 977
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
|
|
{
|
|
.src "AlertService.java"
|
|
.line 991
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 991
|
|
2| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
|
|
4| if-gez v0, Label_2
|
|
.line 992
|
|
6| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
|
|
8| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
|
|
10| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
|
|
13| move-result v0
|
|
14| if-eqz v0, Label_4
|
|
16| move v0, v1
|
|
Label_1:
|
|
17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
|
|
Label_2:
|
|
.line 994
|
|
19| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
|
|
21| if-ne v0, v1, Label_5
|
|
Label_3:
|
|
23| return v1
|
|
Label_4:
|
|
24| move v0, v2
|
|
.line 992
|
|
25| goto/16 Label_1
|
|
Label_5:
|
|
27| move v1, v2
|
|
.line 994
|
|
28| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
|
|
{
|
|
.src "AlertService.java"
|
|
.line 980
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 980
|
|
2| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
4| if-gez v2, Label_1
|
|
.line 981
|
|
6| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
|
|
8| const-string/jumbo v3, "preferences_alerts_popup"
|
|
11| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
14| move-result v2
|
|
15| if-eqz v2, Label_3
|
|
.line 982
|
|
17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
Label_1:
|
|
.line 987
|
|
19| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
21| if-ne v2, v0, Label_4
|
|
Label_2:
|
|
23| return v0
|
|
Label_3:
|
|
.line 984
|
|
24| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
|
|
26| goto/16 Label_1
|
|
Label_4:
|
|
28| move v0, v1
|
|
.line 987
|
|
29| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
|
|
{
|
|
.src "AlertService.java"
|
|
.line 998
|
|
.prologue_end
|
|
.line 998
|
|
0| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
2| if-nez v1, Label_1
|
|
.line 999
|
|
4| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
|
|
6| if-eqz v1, Label_2
|
|
.line 1000
|
|
8| const-string/jumbo v1, ""
|
|
11| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
Label_1:
|
|
.line 1005
|
|
13| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
.line 1006
|
|
.local v0, "retVal", java.lang.String
|
|
15| const-string/jumbo v1, ""
|
|
18| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
.line 1007
|
|
20| return-object v0
|
|
Label_2:
|
|
.line 1002
|
|
.end_local v0
|
|
21| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
|
|
23| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
|
|
26| move-result-object v1
|
|
27| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
|
|
29| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 143
|
|
3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
|
|
.line 144
|
|
5| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 133
|
|
3| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
|
|
.line 134
|
|
5| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
|
|
.line 135
|
|
7| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
|
|
.line 136
|
|
9| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
|
|
.line 140
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
{
|
|
.params "nw"
|
|
.src "AlertService.java"
|
|
.line 147
|
|
.prologue_end
|
|
.line 147
|
|
0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
|
|
2| if-nez v0, Label_1
|
|
.line 148
|
|
4| new-instance v0, java.util.ArrayList
|
|
6| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
|
|
Label_1:
|
|
.line 150
|
|
11| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
|
|
13| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 151
|
|
16| 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| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
|
|
.line 1087
|
|
2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
|
|
.line 1088
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "AlertService.java"
|
|
.line 1092
|
|
.prologue_end
|
|
.line 1092
|
|
0| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
|
|
2| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService, android.os.Message):void
|
|
.line 1095
|
|
5| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
|
|
7| iget v1, v3, android.os.Message.arg1
|
|
9| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
|
|
.line 1096
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.<clinit>():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 65
|
|
.prologue_end
|
|
0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 65
|
|
3| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
5| new-array v0, v0, java.lang.String[]
|
|
.line 66
|
|
7| const-string/jumbo v1, "_id"
|
|
10| aput-object v1, v0, v3
|
|
.line 67
|
|
12| const-string/jumbo v1, "event_id"
|
|
15| aput-object v1, v0, v4
|
|
.line 68
|
|
17| const-string/jumbo v1, "state"
|
|
20| aput-object v1, v0, v5
|
|
.line 69
|
|
22| const-string/jumbo v1, "title"
|
|
25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
26| aput-object v1, v0, v2
|
|
.line 70
|
|
28| const-string/jumbo v1, "eventLocation"
|
|
31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
32| aput-object v1, v0, v2
|
|
.line 71
|
|
34| const-string/jumbo v1, "selfAttendeeStatus"
|
|
37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
38| aput-object v1, v0, v2
|
|
.line 72
|
|
40| const-string/jumbo v1, "allDay"
|
|
43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
44| aput-object v1, v0, v2
|
|
.line 73
|
|
46| const-string/jumbo v1, "alarmTime"
|
|
49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
50| aput-object v1, v0, v2
|
|
.line 74
|
|
52| const-string/jumbo v1, "minutes"
|
|
55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
57| aput-object v1, v0, v2
|
|
.line 75
|
|
59| const-string/jumbo v1, "begin"
|
|
62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
64| aput-object v1, v0, v2
|
|
.line 76
|
|
66| const-string/jumbo v1, "end"
|
|
69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
71| aput-object v1, v0, v2
|
|
.line 77
|
|
73| const-string/jumbo v1, "description"
|
|
76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
78| aput-object v1, v0, v2
|
|
.line 65
|
|
80| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
|
|
.line 96
|
|
82| new-array v0, v5, java.lang.String[]
|
|
.line 97
|
|
84| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
|
|
87| move-result-object v1
|
|
88| aput-object v1, v0, v3
|
|
.line 98
|
|
90| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
|
|
93| move-result-object v1
|
|
94| aput-object v1, v0, v4
|
|
.line 96
|
|
96| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
|
|
.line 121
|
|
98| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
99| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
.line 58
|
|
101| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.<init>():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| invoke-direct {v0}, android.app.Service.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
|
|
{
|
|
.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
|
|
.src "AlertService.java"
|
|
.line 933
|
|
.prologue_end
|
|
.line 933
|
|
0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
|
|
.line 934
|
|
.local v0, "notification", android.app.Notification
|
|
2| if-eqz v7, Label_1
|
|
.line 935
|
|
4| iget v1, v0, android.app.Notification.flags
|
|
6| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
8| iput v1, v0, android.app.Notification.flags
|
|
.line 936
|
|
10| iget v1, v0, android.app.Notification.defaults
|
|
12| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
|
|
14| iput v1, v0, android.app.Notification.defaults
|
|
Label_1:
|
|
.line 940
|
|
16| if-nez v3, Label_5
|
|
.line 942
|
|
18| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
21| move-result v1
|
|
22| if-nez v1, Label_2
|
|
.line 943
|
|
24| iput-object v4, v0, android.app.Notification.tickerText
|
|
Label_2:
|
|
.line 950
|
|
26| if-eqz v5, Label_3
|
|
.line 951
|
|
28| iget v1, v0, android.app.Notification.defaults
|
|
30| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
32| iput v1, v0, android.app.Notification.defaults
|
|
Label_3:
|
|
.line 956
|
|
34| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
37| move-result v1
|
|
38| if-eqz v1, Label_6
|
|
40| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
41| iput-object v1, v0, android.app.Notification.sound
|
|
Label_5:
|
|
.line 959
|
|
43| return-void
|
|
Label_6:
|
|
.line 956
|
|
44| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
47| move-result-object v1
|
|
48| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AlertService.java"
|
|
.line 256
|
|
.prologue_end
|
|
0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
2| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
5| move-result-object v0
|
|
.line 257
|
|
.local v0, "cr", android.content.ContentResolver
|
|
6| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
9| move-result-wide v2:v3
|
|
.line 258
|
|
.local v2, "currentTime", long
|
|
10| new-instance v1, android.content.ContentValues
|
|
12| invoke-direct {v1}, android.content.ContentValues.<init>():void
|
|
.line 259
|
|
.local v1, "vals", android.content.ContentValues
|
|
15| const-string/jumbo v4, "state"
|
|
18| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
21| move-result-object v5
|
|
22| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 260
|
|
25| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
27| const-string/jumbo v5, "end<? AND state=?"
|
|
30| new-array v6, v6, java.lang.String[]
|
|
.line 261
|
|
32| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
|
|
35| move-result-object v7
|
|
36| aput-object v7, v6, v8
|
|
38| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
|
|
41| move-result-object v7
|
|
42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
43| aput-object v7, v6, v8
|
|
.line 260
|
|
45| invoke-static {v0,v4,v1,v5,v6}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
.line 263
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.doTimeChanged():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 1012
|
|
.prologue_end
|
|
.line 1012
|
|
0| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService):android.content.ContentResolver
|
|
3| move-result-object v0
|
|
.line 1014
|
|
.local v0, "cr", android.content.ContentResolver
|
|
4| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
7| move-result-object v1
|
|
8| 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
|
|
11| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
.line 1016
|
|
14| 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| const-string/jumbo v4, "AlertService"
|
|
3| new-instance v5, java.lang.StringBuilder
|
|
5| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v6, "alertCursor count:"
|
|
11| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v5
|
|
15| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
|
|
18| move-result v6
|
|
19| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
22| move-result-object v5
|
|
23| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
26| move-result-object v5
|
|
27| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 315
|
|
30| new-instance v8, java.util.ArrayList
|
|
32| invoke-direct {v8}, java.util.ArrayList.<init>():void
|
|
.line 316
|
|
.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
35| new-instance v9, java.util.ArrayList
|
|
37| 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;>;"
|
|
40| new-instance v10, java.util.ArrayList
|
|
42| invoke-direct {v10}, java.util.ArrayList.<init>():void
|
|
.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
45| move-object/from16 v4, v51
|
|
47| move-object/from16 v5, v47
|
|
49| move-wide/from16 v6:v7, v52:v53
|
|
.line 318
|
|
51| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
|
|
54| move-result v41
|
|
.line 321
|
|
.local v41, "numFired", int
|
|
55| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
58| move-result v4
|
|
59| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
62| move-result v5
|
|
63| add-int/2addr v4, v5
|
|
.line 322
|
|
64| invoke-static {v10}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
67| move-result v5
|
|
.line 321
|
|
68| add-int/2addr v4, v5
|
|
69| if-nez v4, Label_1
|
|
.line 323
|
|
71| invoke-static/range {v48..v48}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr):void
|
|
.line 324
|
|
74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
75| return v4
|
|
Label_1:
|
|
.line 327
|
|
76| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.line 328
|
|
.local v42, "nextRefreshTime", long
|
|
81| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 329
|
|
.local v17, "currentNotificationId", int
|
|
83| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
|
|
.line 330
|
|
85| if-nez v41, Label_4
|
|
87| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 329
|
|
88| move-object/from16 v0, v47
|
|
90| move-object/from16 v1, v50
|
|
92| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
|
|
.line 334
|
|
.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
|
|
95| move/from16 v0, v54
|
|
97| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
|
|
.line 340
|
|
100| const/16 v37, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v37, "i", int
|
|
102| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
105| move-result v4
|
|
106| move/from16 v0, v37
|
|
108| if-ge v0, v4, Label_5
|
|
.line 341
|
|
110| move/from16 v0, v37
|
|
112| invoke-static {v8,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
115| move-result-object v11
|
|
116| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 342
|
|
.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
118| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 343
|
|
120| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
122| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 342
|
|
124| move-object/from16 v0, v47
|
|
126| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
129| move-result-object v12
|
|
.line 345
|
|
.local v12, "summaryText", java.lang.String
|
|
130| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 344
|
|
.end_local v17
|
|
.local v24, "currentNotificationId", int
|
|
132| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
133| move-object/from16 v13, v47
|
|
135| move-object/from16 v16, v48
|
|
137| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
|
|
.line 349
|
|
140| move-wide/from16 v0:v1, v52:v53
|
|
142| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
|
|
145| move-result-wide v4:v5
|
|
146| move-wide/from16 v0:v1, v42:v43
|
|
148| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
|
|
151| move-result-wide v42:v43
|
|
.line 340
|
|
152| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
|
|
154| move/from16 v17, v24
|
|
.end_local v24
|
|
.restart_local v17
|
|
156| goto/16 Label_3
|
|
Label_4:
|
|
.line 330
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v15
|
|
.end_local v37
|
|
158| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
159| goto/16 Label_2
|
|
Label_5:
|
|
.line 357
|
|
.restart_local v15
|
|
.restart_local v37
|
|
161| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
164| move-result v4
|
|
165| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
|
|
167| move/from16 v24, v17
|
|
Label_6:
|
|
.end_local v17
|
|
.restart_local v24
|
|
169| if-ltz v37, Label_7
|
|
.line 358
|
|
171| move/from16 v0, v37
|
|
173| invoke-static {v9,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
176| move-result-object v11
|
|
177| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 361
|
|
.restart_local v11
|
|
179| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 362
|
|
181| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
183| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 361
|
|
185| move-object/from16 v0, v47
|
|
187| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
190| move-result-object v12
|
|
.line 364
|
|
.restart_local v12
|
|
191| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 363
|
|
.end_local v24
|
|
.restart_local v17
|
|
193| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
195| move-object/from16 v18, v11
|
|
197| move-object/from16 v19, v12
|
|
199| move-object/from16 v20, v47
|
|
201| move-object/from16 v22, v15
|
|
203| move-object/from16 v23, v48
|
|
205| 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
|
|
208| move-wide/from16 v0:v1, v52:v53
|
|
210| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
|
|
213| move-result-wide v4:v5
|
|
214| move-wide/from16 v0:v1, v42:v43
|
|
216| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
|
|
219| move-result-wide v42:v43
|
|
.line 357
|
|
220| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
|
|
222| move/from16 v24, v17
|
|
.end_local v17
|
|
.restart_local v24
|
|
224| goto/16 Label_6
|
|
Label_7:
|
|
.line 371
|
|
.end_local v11
|
|
.end_local v12
|
|
226| invoke-static {v10}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
229| move-result v44
|
|
.line 372
|
|
.local v44, "numLowPriority", int
|
|
230| if-lez v44, Label_13
|
|
.line 373
|
|
232| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
|
|
235| move-result-object v20
|
|
.line 375
|
|
.local v20, "expiredDigestTitle", java.lang.String
|
|
236| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
237| move/from16 v0, v44
|
|
239| if-ne v0, v4, Label_12
|
|
.line 377
|
|
241| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
242| invoke-static {v10,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
245| move-result-object v11
|
|
246| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 378
|
|
.restart_local v11
|
|
248| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 379
|
|
250| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
252| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
.line 378
|
|
254| move-object/from16 v0, v47
|
|
256| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
259| move-result-object v12
|
|
.line 380
|
|
.restart_local v12
|
|
260| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
262| move-object/from16 v26, v0
|
|
.line 381
|
|
264| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
266| move-wide/from16 v28:v29, v0:v1
|
|
268| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
270| move-wide/from16 v30:v31, v0:v1
|
|
272| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
274| move-wide/from16 v32:v33, v0:v1
|
|
.line 382
|
|
276| const/16 v34, #+0 (0x00000000 | 0.00000)
|
|
278| const/16 v35, #+0 (0x00000000 | 0.00000)
|
|
.line 383
|
|
280| const/16 v36, #-2 (0xfffffffe | NaN)
|
|
282| move-object/from16 v25, v47
|
|
284| move-object/from16 v27, v12
|
|
.line 380
|
|
286| 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
|
|
289| move-result-object v18
|
|
Label_8:
|
|
.line 392
|
|
.end_local v11
|
|
.end_local v12
|
|
.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
290| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
293| move-result v21
|
|
.line 393
|
|
294| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
|
|
297| move-result-object v22
|
|
.line 391
|
|
298| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 394
|
|
300| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 391
|
|
302| 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
|
|
305| const-string/jumbo v4, "AlertService"
|
|
308| new-instance v5, java.lang.StringBuilder
|
|
310| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
313| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
|
|
316| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
319| move-result-object v5
|
|
320| move/from16 v0, v44
|
|
322| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
325| move-result-object v5
|
|
.line 398
|
|
326| const-string/jumbo v6, ", notificationId:"
|
|
.line 397
|
|
329| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
332| move-result-object v5
|
|
.line 398
|
|
333| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 397
|
|
334| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
337| move-result-object v5
|
|
338| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
341| move-result-object v5
|
|
342| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 402
|
|
345| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
346| move-object/from16 v0, v48
|
|
348| move-object/from16 v1, v18
|
|
350| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
Label_9:
|
|
.line 411
|
|
.end_local v18
|
|
.end_local v20
|
|
353| move/from16 v0, v24
|
|
355| move/from16 v1, v54
|
|
357| if-gt v0, v1, Label_10
|
|
.line 412
|
|
359| move-object/from16 v0, v48
|
|
361| move/from16 v1, v24
|
|
363| move/from16 v2, v54
|
|
365| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int, int):void
|
|
.line 414
|
|
368| const-string/jumbo v4, "AlertService"
|
|
371| new-instance v5, java.lang.StringBuilder
|
|
373| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
376| const-string/jumbo v6, "Canceling leftover notification IDs "
|
|
379| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
382| move-result-object v5
|
|
383| move/from16 v0, v24
|
|
385| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
388| move-result-object v5
|
|
389| const-string/jumbo v6, "-"
|
|
392| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
395| move-result-object v5
|
|
396| move/from16 v0, v54
|
|
398| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
401| move-result-object v5
|
|
402| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
405| move-result-object v5
|
|
406| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_10:
|
|
.line 421
|
|
409| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
414| cmp-long v4, v42:v43, v4:v5
|
|
416| if-gez v4, Label_14
|
|
418| cmp-long v4, v42:v43, v52:v53
|
|
420| if-lez v4, Label_14
|
|
.line 422
|
|
422| move-object/from16 v0, v47
|
|
424| move-object/from16 v1, v49
|
|
426| move-wide/from16 v2:v3, v42:v43
|
|
428| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
.line 424
|
|
431| sub-long v4:v5, v42:v43, v52:v53
|
|
433| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
436| div-long v38:v39, v4:v5, v6:v7
|
|
.line 425
|
|
.local v38, "minutesBeforeRefresh", long
|
|
438| new-instance v45, android.text.format.Time
|
|
440| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
|
|
.line 426
|
|
.local v45, "time", android.text.format.Time
|
|
443| move-object/from16 v0, v45
|
|
445| move-wide/from16 v1:v2, v42:v43
|
|
447| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 427
|
|
450| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
|
|
453| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
454| new-array v5, v5, java.lang.Object[]
|
|
.line 428
|
|
456| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
|
|
459| move-result-object v6
|
|
460| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
461| aput-object v6, v5, v7
|
|
463| move-object/from16 v0, v45
|
|
465| iget v6, v0, android.text.format.Time.hour
|
|
467| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
470| move-result-object v6
|
|
471| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
472| aput-object v6, v5, v7
|
|
474| move-object/from16 v0, v45
|
|
476| iget v6, v0, android.text.format.Time.minute
|
|
478| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
481| move-result-object v6
|
|
482| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
483| aput-object v6, v5, v7
|
|
.line 427
|
|
485| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
488| move-result-object v40
|
|
.line 429
|
|
.local v40, "msg", java.lang.String
|
|
489| const-string/jumbo v4, "AlertService"
|
|
492| move-object/from16 v0, v40
|
|
494| 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
|
|
497| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
|
|
.line 438
|
|
500| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
501| return v4
|
|
Label_12:
|
|
.line 387
|
|
.restart_local v20
|
|
502| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 386
|
|
503| move-object/from16 v0, v47
|
|
505| move-object/from16 v1, v20
|
|
507| 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
|
|
510| move-result-object v18
|
|
.restart_local v18
|
|
511| goto/16 Label_8
|
|
Label_13:
|
|
.line 404
|
|
.end_local v18
|
|
.end_local v20
|
|
513| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
514| move-object/from16 v0, v48
|
|
516| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int):void
|
|
.line 406
|
|
519| const-string/jumbo v4, "AlertService"
|
|
522| const-string/jumbo v5, "No low priority events, canceling the digest notification."
|
|
525| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
528| goto/16 Label_9
|
|
Label_14:
|
|
.line 431
|
|
530| cmp-long v4, v42:v43, v52:v53
|
|
532| if-gez v4, Label_11
|
|
.line 432
|
|
534| const-string/jumbo v4, "AlertService"
|
|
537| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
|
|
540| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
543| 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| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 851
|
|
.local v0, "digestTitle", java.lang.StringBuilder
|
|
5| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
8| move-result-object v2
|
|
Label_1:
|
|
.local v2, "eventInfo$iterator", java.util.Iterator
|
|
9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
12| move-result v3
|
|
13| if-eqz v3, Label_3
|
|
15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
18| move-result-object v1
|
|
19| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 852
|
|
.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
21| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
23| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
26| move-result v3
|
|
27| if-nez v3, Label_1
|
|
.line 853
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
32| move-result v3
|
|
33| if-lez v3, Label_2
|
|
.line 854
|
|
35| const-string/jumbo v3, ", "
|
|
38| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_2:
|
|
.line 856
|
|
41| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
43| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
46| goto/16 Label_1
|
|
Label_3:
|
|
.line 859
|
|
.end_local v1
|
|
48| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
51| move-result-object v3
|
|
52| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
|
|
{
|
|
.params "beginTime", "endTime", "allDay"
|
|
.src "AlertService.java"
|
|
.line 840
|
|
.prologue_end
|
|
0| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
|
|
.line 840
|
|
3| if-eqz v10, Label_1
|
|
.line 843
|
|
5| return-wide v4:v5
|
|
Label_1:
|
|
.line 845
|
|
6| sub-long v0:v1, v8:v9, v6:v7
|
|
8| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
|
|
10| div-long/2addr v0:v1, v2:v3
|
|
11| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
|
|
14| move-result-wide v0:v1
|
|
15| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
|
|
{
|
|
.params "info", "currentTime"
|
|
.src "AlertService.java"
|
|
.line 514
|
|
.prologue_end
|
|
.line 514
|
|
0| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 515
|
|
.local v6, "startAdjustedForAllDay", long
|
|
2| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
.line 516
|
|
.local v0, "endAdjustedForAllDay", long
|
|
4| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
6| if-eqz v9, Label_1
|
|
.line 517
|
|
8| new-instance v8, android.text.format.Time
|
|
10| invoke-direct {v8}, android.text.format.Time.<init>():void
|
|
.line 518
|
|
.local v8, "t", android.text.format.Time
|
|
13| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 519
|
|
15| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
18| move-result-object v9
|
|
.line 518
|
|
19| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
22| move-result-wide v6:v7
|
|
.line 520
|
|
23| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 521
|
|
25| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
28| move-result-object v9
|
|
.line 520
|
|
29| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
32| move-result-wide v0:v1
|
|
Label_1:
|
|
.line 525
|
|
.end_local v8
|
|
33| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.line 527
|
|
.local v4, "nextRefreshTime", long
|
|
38| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
|
|
40| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
|
|
43| move-result-wide v10:v11
|
|
.line 526
|
|
44| add-long v2:v3, v6:v7, v10:v11
|
|
.line 528
|
|
.local v2, "gracePeriodCutoff", long
|
|
46| cmp-long v9, v2:v3, v14:v15
|
|
48| if-lez v9, Label_2
|
|
.line 529
|
|
50| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
|
|
53| move-result-wide v4:v5
|
|
Label_2:
|
|
.line 533
|
|
54| cmp-long v9, v0:v1, v14:v15
|
|
56| if-lez v9, Label_3
|
|
58| cmp-long v9, v0:v1, v2:v3
|
|
60| if-lez v9, Label_3
|
|
.line 534
|
|
62| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
|
|
65| move-result-wide v4:v5
|
|
Label_3:
|
|
.line 536
|
|
66| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "eventName", "location"
|
|
.src "AlertService.java"
|
|
.line 900
|
|
.prologue_end
|
|
.line 900
|
|
0| move-object v0, v3
|
|
.line 901
|
|
.local v0, "tickerText", java.lang.String
|
|
1| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
4| move-result v1
|
|
5| if-nez v1, Label_1
|
|
.line 902
|
|
7| new-instance v1, java.lang.StringBuilder
|
|
9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
12| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
15| move-result-object v1
|
|
16| const-string/jumbo v2, " - "
|
|
19| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v1
|
|
23| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v1
|
|
27| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
30| move-result-object v0
|
|
Label_1:
|
|
.line 904
|
|
31| 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| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 492
|
|
.local v0, "ids", java.lang.StringBuilder
|
|
5| if-eqz v6, Label_2
|
|
.line 493
|
|
7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
10| move-result-object v2
|
|
Label_1:
|
|
.local v2, "info$iterator", java.util.Iterator
|
|
11| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
14| move-result v3
|
|
15| if-eqz v3, Label_2
|
|
17| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
20| move-result-object v1
|
|
21| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 494
|
|
.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
23| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
25| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 495
|
|
28| const-string/jumbo v3, ","
|
|
31| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
34| goto/16 Label_1
|
|
Label_2:
|
|
.line 498
|
|
.end_local v1
|
|
.end_local v2
|
|
36| if-eqz v7, Label_4
|
|
.line 499
|
|
38| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
|
|
41| move-result-object v2
|
|
Label_3:
|
|
.restart_local v2
|
|
42| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
45| move-result v3
|
|
46| if-eqz v3, Label_4
|
|
48| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
51| move-result-object v1
|
|
52| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 500
|
|
.restart_local v1
|
|
54| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
56| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 501
|
|
59| const-string/jumbo v3, ","
|
|
62| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
65| goto/16 Label_3
|
|
Label_4:
|
|
.line 504
|
|
.end_local v1
|
|
.end_local v2
|
|
67| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
70| move-result v3
|
|
71| if-lez v3, Label_5
|
|
73| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
76| move-result v3
|
|
77| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
79| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):char
|
|
82| move-result v3
|
|
83| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
|
|
85| if-ne v3, v4, Label_5
|
|
.line 505
|
|
87| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
90| move-result v3
|
|
91| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
93| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
Label_5:
|
|
.line 507
|
|
96| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
99| move-result v3
|
|
100| if-lez v3, Label_6
|
|
.line 508
|
|
102| const-string/jumbo v3, "AlertService"
|
|
105| new-instance v4, java.lang.StringBuilder
|
|
107| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
110| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
|
|
113| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
116| move-result-object v4
|
|
117| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
120| move-result-object v5
|
|
121| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
124| move-result-object v4
|
|
.line 509
|
|
125| const-string/jumbo v5, "} to digest."
|
|
.line 508
|
|
128| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
131| move-result-object v4
|
|
132| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
135| move-result-object v4
|
|
136| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.line 511
|
|
139| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
|
|
{
|
|
.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
|
|
.src "AlertService.java"
|
|
.line 865
|
|
.prologue_end
|
|
.line 865
|
|
0| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 866
|
|
.local v14, "priorityVal", int
|
|
1| if-eqz v19, Label_1
|
|
.line 867
|
|
3| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 870
|
|
4| move-object/from16 v0, v16
|
|
6| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
8| move-object/from16 v0, v16
|
|
10| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
|
|
12| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
|
|
15| move-result-object v15
|
|
.line 872
|
|
.local v15, "tickerText", java.lang.String
|
|
16| move-object/from16 v0, v16
|
|
18| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
|
|
20| move-object/from16 v0, v16
|
|
22| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
|
|
24| move-object/from16 v0, v16
|
|
26| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
.line 873
|
|
28| move-object/from16 v0, v16
|
|
30| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
|
|
32| move-object/from16 v0, v16
|
|
34| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
36| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
39| move-result v13
|
|
40| move-object/from16 v2, v18
|
|
42| move-object/from16 v4, v17
|
|
44| move/from16 v12, v22
|
|
.line 871
|
|
46| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
49| move-result-object v2
|
|
.line 875
|
|
.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
|
|
50| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 876
|
|
.local v3, "quietUpdate", boolean
|
|
51| const-string/jumbo v6, ""
|
|
.line 877
|
|
.local v6, "ringtone", java.lang.String
|
|
54| move-object/from16 v0, v16
|
|
56| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
|
|
58| if-eqz v4, Label_2
|
|
.line 878
|
|
60| move-object/from16 v0, v20
|
|
62| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
|
|
.line 882
|
|
.local v3, "quietUpdate", boolean
|
|
64| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
|
|
67| move-result-object v6
|
|
Label_2:
|
|
.line 885
|
|
.end_local v3
|
|
68| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
|
|
71| move-result v5
|
|
.line 886
|
|
72| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
73| move-object v4, v15
|
|
.line 884
|
|
74| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
|
|
.line 889
|
|
77| move-object/from16 v0, v21
|
|
79| move/from16 v1, v22
|
|
81| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
|
|
.line 892
|
|
84| const-string/jumbo v5, "AlertService"
|
|
87| new-instance v4, java.lang.StringBuilder
|
|
89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
92| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
|
|
95| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
98| move-result-object v4
|
|
99| move-object/from16 v0, v16
|
|
101| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
103| invoke-static {v4,v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
106| move-result-object v4
|
|
.line 893
|
|
107| const-string/jumbo v7, ", notificationId:"
|
|
.line 892
|
|
110| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v4
|
|
114| move/from16 v0, v22
|
|
116| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
119| move-result-object v7
|
|
.line 894
|
|
120| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
123| move-result v4
|
|
124| if-eqz v4, Label_5
|
|
126| const-string/jumbo v4, ", quiet"
|
|
Label_3:
|
|
.line 892
|
|
129| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
132| move-result-object v7
|
|
.line 895
|
|
133| if-eqz v19, Label_6
|
|
135| const-string/jumbo v4, ", high-priority"
|
|
Label_4:
|
|
.line 892
|
|
138| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
141| move-result-object v4
|
|
142| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
145| move-result-object v4
|
|
146| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 897
|
|
149| return-void
|
|
Label_5:
|
|
.line 894
|
|
150| const-string/jumbo v4, ", LOUD"
|
|
153| goto/16 Label_3
|
|
Label_6:
|
|
.line 895
|
|
155| const-string/jumbo v4, ""
|
|
158| 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| const-string/jumbo v5, "preferences_reminders_responded"
|
|
3| const-string/jumbo v16, ""
|
|
.line 556
|
|
6| move-object/from16 v0, v67
|
|
8| move-object/from16 v1, v16
|
|
10| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
13| move-result-object v58
|
|
.line 561
|
|
.local v58, "skipRemindersPref", java.lang.String
|
|
14| invoke-static/range {v67..v67}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
17| move-result-object v5
|
|
.line 562
|
|
18| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
|
|
.line 561
|
|
21| move/from16 v0, v16
|
|
23| invoke-static {v5,v0}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
26| move-result-object v5
|
|
.line 562
|
|
27| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 561
|
|
29| aget-object v5, v5, v16
|
|
31| move-object/from16 v0, v58
|
|
33| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
36| move-result v55
|
|
.line 566
|
|
.local v55, "remindRespondedOnly", boolean
|
|
37| const-string/jumbo v5, "preferences_reminders_quiet_hours"
|
|
40| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 565
|
|
42| move-object/from16 v0, v67
|
|
44| move/from16 v1, v16
|
|
46| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
49| move-result v63
|
|
.line 570
|
|
.local v63, "useQuietHours", boolean
|
|
50| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
|
|
.line 572
|
|
.local v53, "quietHoursStartHour", int
|
|
52| const/16 v54, #+0 (0x00000000 | 0.00000)
|
|
.line 574
|
|
.local v54, "quietHoursStartMinute", int
|
|
54| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 576
|
|
.local v51, "quietHoursEndHour", int
|
|
56| const/16 v52, #+0 (0x00000000 | 0.00000)
|
|
.line 577
|
|
.local v52, "quietHoursEndMinute", int
|
|
58| if-eqz v63, Label_1
|
|
.line 579
|
|
60| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
|
|
.line 580
|
|
63| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
|
|
.line 578
|
|
65| move-object/from16 v0, v67
|
|
67| move/from16 v1, v16
|
|
69| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
72| move-result v53
|
|
.line 582
|
|
73| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
|
|
.line 583
|
|
76| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 581
|
|
78| move-object/from16 v0, v67
|
|
80| move/from16 v1, v16
|
|
82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
85| move-result v54
|
|
.line 585
|
|
86| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
|
|
.line 586
|
|
89| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 584
|
|
91| move-object/from16 v0, v67
|
|
93| move/from16 v1, v16
|
|
95| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
98| move-result v51
|
|
.line 588
|
|
99| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
|
|
.line 589
|
|
102| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
.line 587
|
|
104| move-object/from16 v0, v67
|
|
106| move/from16 v1, v16
|
|
108| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
|
|
111| move-result v52
|
|
Label_1:
|
|
.line 591
|
|
112| new-instance v61, android.text.format.Time
|
|
114| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
|
|
.line 593
|
|
.local v61, "time", android.text.format.Time
|
|
117| invoke-static/range {v67..v67}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
120| move-result-object v29
|
|
.line 594
|
|
.local v29, "cr", android.content.ContentResolver
|
|
121| new-instance v34, java.util.HashMap
|
|
123| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
|
|
.line 595
|
|
.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
126| const/16 v44, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.try_begin_1
|
|
.line 597
|
|
.local v44, "numFired", int
|
|
128| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
|
|
131| move-result v5
|
|
132| if-eqz v5, Label_47
|
|
.line 598
|
|
134| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
135| move-object/from16 v0, v66
|
|
137| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
140| move-result-wide v26:v27
|
|
.line 599
|
|
.local v26, "alertId", long
|
|
141| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
142| move-object/from16 v0, v66
|
|
144| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
147| move-result-wide v6:v7
|
|
.line 600
|
|
.local v6, "eventId", long
|
|
148| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
150| move-object/from16 v0, v66
|
|
152| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
155| move-result v38
|
|
.line 601
|
|
.local v38, "minutes", int
|
|
156| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
157| move-object/from16 v0, v66
|
|
159| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
162| move-result-object v13
|
|
.line 602
|
|
.local v13, "eventName", java.lang.String
|
|
163| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
|
|
165| move-object/from16 v0, v66
|
|
167| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
170| move-result-object v15
|
|
.line 603
|
|
.local v15, "description", java.lang.String
|
|
171| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
172| move-object/from16 v0, v66
|
|
174| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
177| move-result-object v14
|
|
.line 604
|
|
.local v14, "location", java.lang.String
|
|
178| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
179| move-object/from16 v0, v66
|
|
181| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
184| move-result v60
|
|
.line 605
|
|
.local v60, "status", int
|
|
185| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
186| move/from16 v0, v60
|
|
188| if-ne v0, v5, Label_26
|
|
190| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 606
|
|
.local v32, "declined", boolean
|
|
192| if-eqz v60, Label_28
|
|
.line 607
|
|
194| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
195| move/from16 v0, v60
|
|
197| if-eq v0, v5, Label_27
|
|
199| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 608
|
|
.local v56, "responded", boolean
|
|
201| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
|
|
203| move-object/from16 v0, v66
|
|
205| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
208| move-result-wide v8:v9
|
|
.line 609
|
|
.local v8, "beginTime", long
|
|
209| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
|
|
211| move-object/from16 v0, v66
|
|
213| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
216| move-result-wide v18:v19
|
|
.line 611
|
|
.local v18, "endTime", long
|
|
217| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 610
|
|
219| move-wide/from16 v0:v1, v26:v27
|
|
221| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
224| move-result-object v25
|
|
.line 612
|
|
.local v25, "alertUri", android.net.Uri
|
|
225| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
|
|
226| move-object/from16 v0, v66
|
|
228| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
|
|
231| move-result-wide v10:v11
|
|
.line 613
|
|
.local v10, "alarmTime", long
|
|
232| const/16 v35, #+0 (0x00000000 | 0.00000)
|
|
.line 614
|
|
.local v35, "forceQuiet", boolean
|
|
234| if-eqz v63, Label_9
|
|
.line 616
|
|
236| move-object/from16 v0, v61
|
|
238| invoke-static {v0,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 620
|
|
241| move-object/from16 v0, v61
|
|
243| iget v5, v0, android.text.format.Time.hour
|
|
245| move/from16 v0, v53
|
|
247| if-gt v5, v0, Label_29
|
|
.line 621
|
|
249| move-object/from16 v0, v61
|
|
251| iget v5, v0, android.text.format.Time.hour
|
|
253| move/from16 v0, v53
|
|
255| if-ne v5, v0, Label_31
|
|
.line 622
|
|
257| move-object/from16 v0, v61
|
|
259| iget v5, v0, android.text.format.Time.minute
|
|
261| move/from16 v0, v54
|
|
263| if-lt v5, v0, Label_30
|
|
265| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 624
|
|
.local v4, "alarmAfterQuietHoursStart", boolean
|
|
266| move-object/from16 v0, v61
|
|
268| iget v5, v0, android.text.format.Time.hour
|
|
270| move/from16 v0, v51
|
|
272| if-lt v5, v0, Label_32
|
|
.line 625
|
|
274| move-object/from16 v0, v61
|
|
276| iget v5, v0, android.text.format.Time.hour
|
|
278| move/from16 v0, v51
|
|
280| if-ne v5, v0, Label_34
|
|
.line 626
|
|
282| move-object/from16 v0, v61
|
|
284| iget v5, v0, android.text.format.Time.minute
|
|
286| move/from16 v0, v52
|
|
288| if-gt v5, v0, Label_33
|
|
290| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 634
|
|
.local v24, "alarmBeforeQuietHoursEnd", boolean
|
|
292| move/from16 v0, v53
|
|
294| move/from16 v1, v51
|
|
296| if-gt v0, v1, Label_35
|
|
.line 635
|
|
298| move/from16 v0, v53
|
|
300| move/from16 v1, v51
|
|
302| if-ne v0, v1, Label_37
|
|
.line 636
|
|
304| move/from16 v0, v54
|
|
306| move/from16 v1, v52
|
|
308| if-le v0, v1, Label_36
|
|
310| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 637
|
|
.local v50, "quietHoursCrossesMidnight", boolean
|
|
312| if-eqz v50, Label_38
|
|
.line 640
|
|
314| if-nez v4, Label_8
|
|
316| if-eqz v24, Label_9
|
|
Label_8:
|
|
.line 642
|
|
318| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 653
|
|
.end_local v4
|
|
.end_local v24
|
|
.end_local v50
|
|
320| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
321| move-object/from16 v0, v66
|
|
323| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
326| move-result v59
|
|
.line 654
|
|
.local v59, "state", int
|
|
327| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
328| move-object/from16 v0, v66
|
|
330| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
333| move-result v5
|
|
334| if-eqz v5, Label_39
|
|
336| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 658
|
|
.local v22, "allDay", boolean
|
|
338| const/16 v40, #+0 (0x00000000 | 0.00000)
|
|
.line 659
|
|
.local v40, "newAlertOverride", boolean
|
|
340| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
342| if-eqz v5, Label_11
|
|
344| sub-long v16:v17, v68:v69, v10:v11
|
|
346| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
349| div-long v16:v17, v16:v17, v20:v21
|
|
351| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
|
|
353| cmp-long v5, v16:v17, v20:v21
|
|
355| if-gez v5, Label_11
|
|
357| move-object/from16 v5, v67
|
|
.line 664
|
|
359| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
|
|
362| move-result v28
|
|
.line 666
|
|
.local v28, "alreadyFired", boolean
|
|
363| if-nez v28, Label_11
|
|
.line 667
|
|
365| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_11:
|
|
.line 672
|
|
.end_local v28
|
|
367| new-instance v39, java.lang.StringBuilder
|
|
369| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
|
|
.line 673
|
|
.local v39, "msgBuilder", java.lang.StringBuilder
|
|
372| const-string/jumbo v5, "alertCursor result: alarmTime:"
|
|
375| move-object/from16 v0, v39
|
|
377| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
380| move-result-object v5
|
|
381| invoke-static {v5,v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
384| move-result-object v5
|
|
.line 674
|
|
385| const-string/jumbo v16, " alertId:"
|
|
.line 673
|
|
388| move-object/from16 v0, v16
|
|
390| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
393| move-result-object v5
|
|
394| move-wide/from16 v0:v1, v26:v27
|
|
396| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
399| move-result-object v5
|
|
.line 675
|
|
400| const-string/jumbo v16, " eventId:"
|
|
.line 673
|
|
403| move-object/from16 v0, v16
|
|
405| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
408| move-result-object v5
|
|
409| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
412| move-result-object v5
|
|
.line 676
|
|
413| const-string/jumbo v16, " state: "
|
|
.line 673
|
|
416| move-object/from16 v0, v16
|
|
418| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
421| move-result-object v5
|
|
422| move/from16 v0, v59
|
|
424| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
427| move-result-object v5
|
|
.line 677
|
|
428| const-string/jumbo v16, " minutes:"
|
|
.line 673
|
|
431| move-object/from16 v0, v16
|
|
433| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
436| move-result-object v5
|
|
437| move/from16 v0, v38
|
|
439| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
442| move-result-object v5
|
|
.line 678
|
|
443| const-string/jumbo v16, " declined:"
|
|
.line 673
|
|
446| move-object/from16 v0, v16
|
|
448| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
451| move-result-object v5
|
|
452| move/from16 v0, v32
|
|
454| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
457| move-result-object v5
|
|
.line 679
|
|
458| const-string/jumbo v16, " responded:"
|
|
.line 673
|
|
461| move-object/from16 v0, v16
|
|
463| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
466| move-result-object v5
|
|
467| move/from16 v0, v56
|
|
469| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
472| move-result-object v5
|
|
.line 680
|
|
473| const-string/jumbo v16, " beginTime:"
|
|
.line 673
|
|
476| move-object/from16 v0, v16
|
|
478| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
481| move-result-object v5
|
|
482| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
485| move-result-object v5
|
|
.line 681
|
|
486| const-string/jumbo v16, " endTime:"
|
|
.line 673
|
|
489| move-object/from16 v0, v16
|
|
491| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
494| move-result-object v5
|
|
495| move-wide/from16 v0:v1, v18:v19
|
|
497| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
500| move-result-object v5
|
|
.line 682
|
|
501| const-string/jumbo v16, " allDay:"
|
|
.line 673
|
|
504| move-object/from16 v0, v16
|
|
506| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
509| move-result-object v5
|
|
510| move/from16 v0, v22
|
|
512| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
515| move-result-object v5
|
|
.line 683
|
|
516| const-string/jumbo v16, " alarmTime:"
|
|
.line 673
|
|
519| move-object/from16 v0, v16
|
|
521| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
524| move-result-object v5
|
|
525| invoke-static {v5,v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
528| move-result-object v5
|
|
.line 684
|
|
529| const-string/jumbo v16, " forceQuiet:"
|
|
.line 673
|
|
532| move-object/from16 v0, v16
|
|
534| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
537| move-result-object v5
|
|
538| move/from16 v0, v35
|
|
540| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
.line 685
|
|
543| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
545| if-eqz v5, Label_12
|
|
.line 686
|
|
547| const-string/jumbo v5, " newAlertOverride: "
|
|
550| move-object/from16 v0, v39
|
|
552| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
555| move-result-object v5
|
|
556| move/from16 v0, v40
|
|
558| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
Label_12:
|
|
.line 688
|
|
561| const-string/jumbo v5, "AlertService"
|
|
564| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
567| move-result-object v16
|
|
568| move-object/from16 v0, v16
|
|
570| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 691
|
|
573| new-instance v64, android.content.ContentValues
|
|
575| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
|
|
.line 692
|
|
.local v64, "values", android.content.ContentValues
|
|
578| const/16 v41, #-1 (0xffffffff | NaN)
|
|
.line 693
|
|
.local v41, "newState", int
|
|
580| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
.line 703
|
|
.local v23, "newAlert", boolean
|
|
582| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 705
|
|
.local v57, "sendAlert", boolean
|
|
584| if-eqz v55, Label_13
|
|
.line 708
|
|
586| if-eqz v57, Label_40
|
|
588| move/from16 v57, v56
|
|
Label_13:
|
|
.line 710
|
|
.end_local v57
|
|
590| if-eqz v57, Label_41
|
|
.line 711
|
|
592| if-eqz v59, Label_14
|
|
594| if-eqz v40, Label_16
|
|
Label_14:
|
|
.line 712
|
|
596| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 713
|
|
598| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 716
|
|
600| if-nez v35, Label_15
|
|
.line 717
|
|
602| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_15:
|
|
.line 723
|
|
604| const-string/jumbo v5, "receivedTime"
|
|
607| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
|
|
610| move-result-object v16
|
|
611| move-object/from16 v0, v64
|
|
613| move-object/from16 v1, v16
|
|
615| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
Label_16:
|
|
.line 730
|
|
618| const/4 v5, #-1 (0xffffffff | NaN)
|
|
619| move/from16 v0, v41
|
|
621| if-eq v0, v5, Label_17
|
|
.line 731
|
|
623| const-string/jumbo v5, "state"
|
|
626| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
629| move-result-object v16
|
|
630| move-object/from16 v0, v64
|
|
632| move-object/from16 v1, v16
|
|
634| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 732
|
|
637| move/from16 v59, v41
|
|
.line 734
|
|
639| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
641| if-eqz v5, Label_17
|
|
643| move-object/from16 v5, v67
|
|
.line 735
|
|
645| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
|
|
Label_17:
|
|
.line 740
|
|
648| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
649| move/from16 v0, v59
|
|
651| if-ne v0, v5, Label_18
|
|
.line 743
|
|
653| const-string/jumbo v5, "notifyTime"
|
|
656| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
|
|
659| move-result-object v16
|
|
660| move-object/from16 v0, v64
|
|
662| move-object/from16 v1, v16
|
|
664| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
Label_18:
|
|
.line 747
|
|
667| invoke-static/range {v64..v64}, Tracer.WrapInvoke(android.content.ContentValues):int
|
|
670| move-result v5
|
|
671| if-lez v5, Label_19
|
|
673| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
674| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
676| move-object/from16 v0, v29
|
|
678| move-object/from16 v1, v25
|
|
680| move-object/from16 v2, v64
|
|
682| move-object/from16 v3, v16
|
|
684| invoke-static {v0,v1,v2,v5,v3}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
Label_19:
|
|
.line 749
|
|
687| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
688| move/from16 v0, v59
|
|
690| if-ne v0, v5, Label_2
|
|
.line 754
|
|
692| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
694| move-wide/from16 v16:v17, v8:v9
|
|
696| move-wide/from16 v20:v21, v6:v7
|
|
698| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.<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
|
|
701| move-wide/from16 v30:v31, v8:v9
|
|
.line 760
|
|
.local v30, "beginTimeAdjustedForAllDay", long
|
|
703| const/16 v62, #+0 (0x00000000 | 0.00000)
|
|
.line 761
|
|
.local v62, "tz", java.lang.String
|
|
705| if-eqz v22, Label_20
|
|
.line 762
|
|
707| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
|
|
710| move-result-object v5
|
|
711| invoke-static {v5}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
|
|
714| move-result-object v62
|
|
.line 763
|
|
.local v62, "tz", java.lang.String
|
|
715| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
716| move-object/from16 v0, v62
|
|
718| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
721| move-result-wide v30:v31
|
|
Label_20:
|
|
.line 768
|
|
.end_local v62
|
|
722| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
725| move-result-object v5
|
|
726| move-object/from16 v0, v34
|
|
728| invoke-static {v0,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
731| move-result v5
|
|
732| if-eqz v5, Label_23
|
|
.line 769
|
|
734| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
737| move-result-object v5
|
|
738| move-object/from16 v0, v34
|
|
740| invoke-static {v0,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
743| move-result-object v45
|
|
744| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
|
|
.line 770
|
|
.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
|
|
746| move-object/from16 v0, v45
|
|
748| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
750| move-wide/from16 v46:v47, v0:v1
|
|
.line 771
|
|
.local v46, "oldBeginTimeAdjustedForAllDay", long
|
|
752| if-eqz v22, Label_21
|
|
.line 773
|
|
754| move-object/from16 v0, v45
|
|
756| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
758| move-wide/from16 v16:v17, v0:v1
|
|
.line 772
|
|
760| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
761| move-wide/from16 v0:v1, v16:v17
|
|
763| move-object/from16 v2, v62
|
|
765| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
768| move-result-wide v46:v47
|
|
Label_21:
|
|
.line 778
|
|
769| sub-long v48:v49, v46:v47, v68:v69
|
|
.line 779
|
|
.local v48, "oldStartInterval", long
|
|
771| sub-long v42:v43, v30:v31, v68:v69
|
|
.line 781
|
|
.local v42, "newStartInterval", long
|
|
773| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
|
|
775| cmp-long v5, v42:v43, v16:v17
|
|
777| if-gez v5, Label_43
|
|
779| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
|
|
781| cmp-long v5, v48:v49, v16:v17
|
|
783| if-lez v5, Label_43
|
|
.line 783
|
|
785| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
|
|
788| move-result-wide v16:v17
|
|
789| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
|
|
792| cmp-long v5, v16:v17, v20:v21
|
|
794| if-gez v5, Label_42
|
|
796| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_22:
|
|
.line 789
|
|
.local v33, "dropOld", boolean
|
|
798| if-eqz v33, Label_2
|
|
.line 798
|
|
800| move-object/from16 v0, v70
|
|
802| move-object/from16 v1, v45
|
|
804| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 799
|
|
807| move-object/from16 v0, v71
|
|
809| move-object/from16 v1, v45
|
|
811| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 801
|
|
814| const-string/jumbo v5, "AlertService"
|
|
817| new-instance v16, java.lang.StringBuilder
|
|
819| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
|
|
822| const-string/jumbo v17, "Dropping alert for recurring event ID:"
|
|
825| invoke-static/range {v16..v17}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
828| move-result-object v16
|
|
829| move-object/from16 v0, v45
|
|
831| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
|
|
833| move-wide/from16 v20:v21, v0:v1
|
|
835| move-object/from16 v0, v16
|
|
837| move-wide/from16 v1:v2, v20:v21
|
|
839| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
842| move-result-object v16
|
|
.line 802
|
|
843| const-string/jumbo v17, ", startTime:"
|
|
.line 801
|
|
846| invoke-static/range {v16..v17}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
849| move-result-object v16
|
|
.line 802
|
|
850| move-object/from16 v0, v45
|
|
852| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
854| move-wide/from16 v20:v21, v0:v1
|
|
.line 801
|
|
856| move-object/from16 v0, v16
|
|
858| move-wide/from16 v1:v2, v20:v21
|
|
860| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
863| move-result-object v16
|
|
.line 803
|
|
864| const-string/jumbo v17, " in favor of startTime:"
|
|
.line 801
|
|
867| invoke-static/range {v16..v17}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
870| move-result-object v16
|
|
.line 803
|
|
871| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
|
|
873| move-wide/from16 v20:v21, v0:v1
|
|
.line 801
|
|
875| move-object/from16 v0, v16
|
|
877| move-wide/from16 v1:v2, v20:v21
|
|
879| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
882| move-result-object v16
|
|
883| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
886| move-result-object v16
|
|
887| move-object/from16 v0, v16
|
|
889| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_23:
|
|
.line 812
|
|
.end_local v33
|
|
.end_local v42
|
|
.end_local v45
|
|
.end_local v46
|
|
.end_local v48
|
|
892| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
895| move-result-object v5
|
|
896| move-object/from16 v0, v34
|
|
898| invoke-static {v0,v5,v12}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 814
|
|
901| move-wide/from16 v0:v1, v18:v19
|
|
903| move/from16 v2, v22
|
|
905| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
|
|
908| move-result-wide v16:v17
|
|
.line 813
|
|
909| sub-long v36:v37, v68:v69, v16:v17
|
|
.line 816
|
|
.local v36, "highPriorityCutoff", long
|
|
911| cmp-long v5, v30:v31, v36:v37
|
|
913| if-lez v5, Label_45
|
|
.line 818
|
|
915| move-object/from16 v0, v70
|
|
917| invoke-static {v0,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_24
|
|
920| goto/16 Label_2
|
|
Label_24:
|
|
.line 828
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v18
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v25
|
|
.end_local v26
|
|
.end_local v30
|
|
.end_local v32
|
|
.end_local v35
|
|
.end_local v36
|
|
.end_local v38
|
|
.end_local v39
|
|
.end_local v40
|
|
.end_local v41
|
|
.end_local v56
|
|
.end_local v59
|
|
.end_local v60
|
|
.end_local v64
|
|
922| move-exception v5
|
|
.line 829
|
|
923| if-eqz v66, Label_25
|
|
.line 830
|
|
925| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
|
|
Label_25:
|
|
.line 828
|
|
928| throw v5
|
|
Label_26:
|
|
.line 605
|
|
.restart_local v6
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v26
|
|
.restart_local v38
|
|
.restart_local v60
|
|
929| const/16 v32, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v32
|
|
931| goto/16 Label_3
|
|
Label_27:
|
|
.line 607
|
|
933| const/16 v56, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v56
|
|
935| goto/16 Label_4
|
|
Label_28:
|
|
.line 606
|
|
.end_local v56
|
|
937| const/16 v56, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v56
|
|
939| goto/16 Label_4
|
|
Label_29:
|
|
.line 620
|
|
.restart_local v8
|
|
.restart_local v10
|
|
.restart_local v18
|
|
.restart_local v25
|
|
.restart_local v35
|
|
941| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v4
|
|
942| goto/16 Label_5
|
|
Label_30:
|
|
.line 622
|
|
.end_local v4
|
|
944| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
945| goto/16 Label_5
|
|
Label_31:
|
|
.line 621
|
|
.end_local v4
|
|
947| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
948| goto/16 Label_5
|
|
Label_32:
|
|
.line 624
|
|
950| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v24
|
|
952| goto/16 Label_6
|
|
Label_33:
|
|
.line 626
|
|
.end_local v24
|
|
954| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v24
|
|
956| goto/16 Label_6
|
|
Label_34:
|
|
.line 625
|
|
.end_local v24
|
|
958| const/16 v24, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v24
|
|
960| goto/16 Label_6
|
|
Label_35:
|
|
.line 634
|
|
962| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v50
|
|
964| goto/16 Label_7
|
|
Label_36:
|
|
.line 636
|
|
.end_local v50
|
|
966| const/16 v50, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v50
|
|
968| goto/16 Label_7
|
|
Label_37:
|
|
.line 635
|
|
.end_local v50
|
|
970| const/16 v50, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v50
|
|
972| goto/16 Label_7
|
|
Label_38:
|
|
.line 647
|
|
974| if-eqz v4, Label_9
|
|
976| if-eqz v24, Label_9
|
|
.line 649
|
|
978| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
|
|
980| goto/16 Label_9
|
|
Label_39:
|
|
.line 654
|
|
.end_local v4
|
|
.end_local v24
|
|
.end_local v50
|
|
.restart_local v59
|
|
982| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v22
|
|
984| goto/16 Label_10
|
|
Label_40:
|
|
.line 708
|
|
.restart_local v23
|
|
.restart_local v39
|
|
.restart_local v40
|
|
.restart_local v41
|
|
.restart_local v57
|
|
.restart_local v64
|
|
986| const/16 v57, #+0 (0x00000000 | 0.00000)
|
|
.local v57, "sendAlert", boolean
|
|
988| goto/16 Label_13
|
|
Label_41:
|
|
.line 726
|
|
.end_local v57
|
|
990| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
|
|
992| goto/16 Label_16
|
|
Label_42:
|
|
.line 783
|
|
.restart_local v12
|
|
.restart_local v30
|
|
.restart_local v42
|
|
.restart_local v45
|
|
.restart_local v46
|
|
.restart_local v48
|
|
994| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v33
|
|
996| goto/16 Label_22
|
|
Label_43:
|
|
.try_begin_2
|
|
.line 786
|
|
.end_local v33
|
|
998| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
|
|
1001| move-result-wide v16:v17
|
|
1002| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
|
|
1005| move-result-wide v20:v21
|
|
1006| cmp-long v5, v16:v17, v20:v21
|
|
1008| if-gez v5, Label_44
|
|
1010| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v33
|
|
1012| goto/16 Label_22
|
|
Label_44:
|
|
.end_local v33
|
|
1014| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v33
|
|
1016| goto/16 Label_22
|
|
Label_45:
|
|
.line 819
|
|
.end_local v33
|
|
.end_local v42
|
|
.end_local v45
|
|
.end_local v46
|
|
.end_local v48
|
|
.restart_local v36
|
|
1018| if-eqz v22, Label_46
|
|
1020| if-eqz v62, Label_46
|
|
1022| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
|
|
1025| move-result v5
|
|
1026| if-eqz v5, Label_46
|
|
.line 821
|
|
1028| move-object/from16 v0, v71
|
|
1030| invoke-static {v0,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
1033| goto/16 Label_2
|
|
Label_46:
|
|
.line 823
|
|
1035| move-object/from16 v0, v72
|
|
1037| invoke-static {v0,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
1040| goto/16 Label_2
|
|
Label_47:
|
|
.line 827
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v18
|
|
.end_local v22
|
|
.end_local v23
|
|
.end_local v25
|
|
.end_local v26
|
|
.end_local v30
|
|
.end_local v32
|
|
.end_local v35
|
|
.end_local v36
|
|
.end_local v38
|
|
.end_local v39
|
|
.end_local v40
|
|
.end_local v41
|
|
.end_local v56
|
|
.end_local v59
|
|
.end_local v60
|
|
.end_local v64
|
|
1042| invoke-static/range {v34..v34}, Tracer.WrapInvoke(java.util.HashMap):java.util.Set
|
|
1045| move-result-object v5
|
|
1046| move-object/from16 v0, v67
|
|
1048| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
|
|
.try_end_2
|
|
catch(...) : Label_24
|
|
.line 829
|
|
1051| if-eqz v66, Label_48
|
|
.line 830
|
|
1053| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
|
|
Label_48:
|
|
.line 833
|
|
1056| 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| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 453
|
|
1| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
4| move-result v2
|
|
5| if-le v2, v8, Label_1
|
|
.line 455
|
|
7| invoke-static {v7,v4,v6}, Tracer.WrapInvoke(java.util.ArrayList, int, java.util.Collection):boolean
|
|
.line 459
|
|
10| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
13| move-result v2
|
|
14| sub-int/2addr v2, v8
|
|
.line 458
|
|
15| invoke-static {v5,v4,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
|
|
18| move-result-object v0
|
|
.line 461
|
|
.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
|
|
19| invoke-static {v7,v4,v0}, Tracer.WrapInvoke(java.util.ArrayList, int, java.util.Collection):boolean
|
|
.line 463
|
|
22| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
|
|
.line 465
|
|
25| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 467
|
|
28| invoke-interface {v0}, java.util.List.clear():void
|
|
Label_1:
|
|
.line 471
|
|
.end_local v0
|
|
31| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
34| move-result v2
|
|
35| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
38| move-result v3
|
|
39| add-int/2addr v2, v3
|
|
40| if-le v2, v8, Label_2
|
|
.line 472
|
|
42| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
45| move-result v2
|
|
46| sub-int v1, v8, v2
|
|
.line 478
|
|
.local v1, "spaceRemaining", int
|
|
48| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
51| move-result v2
|
|
.line 477
|
|
52| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
|
|
55| move-result-object v0
|
|
.line 479
|
|
.restart_local v0
|
|
56| invoke-static {v7,v4,v0}, Tracer.WrapInvoke(java.util.ArrayList, int, java.util.Collection):boolean
|
|
.line 481
|
|
59| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
60| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
|
|
.line 485
|
|
63| invoke-interface {v0}, java.util.List.clear():void
|
|
Label_2:
|
|
.line 487
|
|
.end_local v0
|
|
.end_local v1
|
|
66| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
|
|
{
|
|
.params "cr", "context", "manager"
|
|
.src "AlertService.java"
|
|
.line 1047
|
|
.prologue_end
|
|
.line 1047
|
|
0| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
3| move-result-wide v16:v17
|
|
.line 1048
|
|
.local v16, "now", long
|
|
4| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
7| sub-long v10:v11, v16:v17, v2:v3
|
|
.line 1049
|
|
.local v10, "ancient", long
|
|
9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
10| new-array v4, v2, java.lang.String[]
|
|
.line 1050
|
|
12| const-string/jumbo v2, "alarmTime"
|
|
15| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
16| aput-object v2, v4, v3
|
|
.line 1055
|
|
.local v4, "projection", java.lang.String[]
|
|
18| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 1056
|
|
20| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
|
|
23| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
24| new-array v6, v2, java.lang.String[]
|
|
.line 1057
|
|
26| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
|
|
29| move-result-object v2
|
|
30| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
31| aput-object v2, v6, v7
|
|
33| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
|
|
36| move-result-object v2
|
|
37| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
38| aput-object v2, v6, v7
|
|
40| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
|
|
43| move-result-object v2
|
|
44| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
45| aput-object v2, v6, v7
|
|
.line 1058
|
|
47| const-string/jumbo v7, "alarmTime ASC"
|
|
50| move-object/from16 v2, v18
|
|
.line 1055
|
|
52| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
55| move-result-object v12
|
|
.line 1059
|
|
.local v12, "cursor", android.database.Cursor
|
|
56| if-nez v12, Label_1
|
|
.line 1060
|
|
58| return-void
|
|
Label_1:
|
|
.line 1064
|
|
59| const-string/jumbo v2, "AlertService"
|
|
62| new-instance v3, java.lang.StringBuilder
|
|
64| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
67| const-string/jumbo v5, "missed alarms found: "
|
|
70| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
73| move-result-object v3
|
|
74| invoke-interface {v12}, android.database.Cursor.getCount():int
|
|
77| move-result v5
|
|
78| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
81| move-result-object v3
|
|
82| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
85| move-result-object v3
|
|
86| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1068
|
|
89| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
Label_2:
|
|
.try_begin_1
|
|
.line 1070
|
|
.local v8, "alarmTime", long
|
|
91| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
|
|
94| move-result v2
|
|
95| if-eqz v2, Label_3
|
|
.line 1071
|
|
97| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
98| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
|
|
101| move-result-wide v14:v15
|
|
.line 1072
|
|
.local v14, "newAlarmTime", long
|
|
102| cmp-long v2, v8:v9, v14:v15
|
|
104| if-eqz v2, Label_2
|
|
.line 1074
|
|
106| const-string/jumbo v2, "AlertService"
|
|
109| new-instance v3, java.lang.StringBuilder
|
|
111| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
114| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
|
|
117| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
120| move-result-object v3
|
|
121| invoke-static {v3,v14,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
124| move-result-object v3
|
|
125| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
128| move-result-object v3
|
|
129| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1076
|
|
132| move-object/from16 v0, v19
|
|
134| move-object/from16 v1, v20
|
|
136| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
.line 1077
|
|
139| move-wide v8:v9, v14:v15
|
|
140| goto/16 Label_2
|
|
Label_3:
|
|
.line 1081
|
|
.end_local v14
|
|
142| invoke-interface {v12}, android.database.Cursor.close():void
|
|
.line 1083
|
|
145| return-void
|
|
Label_4:
|
|
.line 1080
|
|
146| move-exception v2
|
|
.line 1081
|
|
147| invoke-interface {v12}, android.database.Cursor.close():void
|
|
.line 1080
|
|
150| throw v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "AlertService.java"
|
|
.line 266
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 266
|
|
2| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
5| move-result-object v0
|
|
.line 267
|
|
.local v0, "cr", android.content.ContentResolver
|
|
6| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
|
|
.line 268
|
|
8| const-string/jumbo v1, "notification"
|
|
11| invoke-static {v11,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
14| move-result-object v1
|
|
15| check-cast v1, android.app.NotificationManager
|
|
.line 267
|
|
17| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
|
|
.line 269
|
|
.local v9, "nm", com.android.calendar.alerts.NotificationMgr
|
|
20| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
23| move-result-wide v6:v7
|
|
.line 270
|
|
.local v6, "currentTime", long
|
|
24| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
27| move-result-object v10
|
|
.line 273
|
|
.local v10, "prefs", android.content.SharedPreferences
|
|
28| const-string/jumbo v1, "AlertService"
|
|
31| const-string/jumbo v2, "Beginning updateAlertNotification"
|
|
34| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 276
|
|
37| const-string/jumbo v1, "preferences_alerts"
|
|
40| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
|
|
43| move-result v1
|
|
44| if-nez v1, Label_1
|
|
.line 278
|
|
46| const-string/jumbo v1, "AlertService"
|
|
49| const-string/jumbo v2, "alert preference is OFF"
|
|
52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 283
|
|
55| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr):void
|
|
.line 284
|
|
58| return v3
|
|
Label_1:
|
|
.line 288
|
|
59| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
|
|
.line 289
|
|
62| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
64| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
|
|
.line 290
|
|
66| new-instance v3, java.lang.StringBuilder
|
|
68| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
71| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
|
|
74| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
77| move-result-object v3
|
|
78| invoke-static {v3,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
81| move-result-object v3
|
|
82| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
85| move-result-object v3
|
|
86| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
|
|
.line 291
|
|
88| const-string/jumbo v5, "begin DESC, end DESC"
|
|
.line 289
|
|
91| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
94| move-result-object v5
|
|
.line 293
|
|
.local v5, "alertCursor", android.database.Cursor
|
|
95| if-eqz v5, Label_2
|
|
97| invoke-interface {v5}, android.database.Cursor.getCount():int
|
|
100| move-result v1
|
|
101| if-nez v1, Label_4
|
|
Label_2:
|
|
.line 294
|
|
103| if-eqz v5, Label_3
|
|
.line 295
|
|
105| invoke-interface {v5}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 298
|
|
108| const-string/jumbo v1, "AlertService"
|
|
111| const-string/jumbo v2, "No fired or scheduled alerts"
|
|
114| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 299
|
|
117| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr):void
|
|
.line 300
|
|
120| return v8
|
|
Label_4:
|
|
.line 303
|
|
121| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
124| move-result-object v3
|
|
.line 304
|
|
125| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
|
|
127| move-object v1, v11
|
|
128| move-object v2, v9
|
|
129| move-object v4, v10
|
|
.line 303
|
|
130| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
|
|
133| move-result v1
|
|
134| return v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
|
|
{
|
|
.params "intent"
|
|
.src "AlertService.java"
|
|
.line 1130
|
|
.prologue_end
|
|
.line 1130
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.onCreate():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 1101
|
|
.prologue_end
|
|
.line 1101
|
|
0| new-instance v0, android.os.HandlerThread
|
|
2| const-string/jumbo v1, "AlertService"
|
|
.line 1102
|
|
5| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 1101
|
|
7| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
|
|
.line 1103
|
|
.local v0, "thread", android.os.HandlerThread
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):void
|
|
.line 1105
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):android.os.Looper
|
|
16| move-result-object v1
|
|
17| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
|
|
.line 1106
|
|
19| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
|
|
21| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
|
|
23| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
|
|
26| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
|
|
.line 1109
|
|
28| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService):android.app.Application
|
|
31| move-result-object v1
|
|
32| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
|
|
.line 1110
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.onDestroy():void
|
|
{
|
|
.src "AlertService.java"
|
|
.line 1125
|
|
.prologue_end
|
|
.line 1125
|
|
0| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.os.Looper):void
|
|
.line 1126
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
|
|
{
|
|
.params "intent", "flags", "startId"
|
|
.src "AlertService.java"
|
|
.line 1114
|
|
.prologue_end
|
|
.line 1114
|
|
0| if-eqz v3, Label_1
|
|
.line 1115
|
|
2| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService$ServiceHandler):android.os.Message
|
|
7| move-result-object v0
|
|
.line 1116
|
|
.local v0, "msg", android.os.Message
|
|
8| iput v5, v0, android.os.Message.arg1
|
|
.line 1117
|
|
10| invoke-static {v3}, Tracer.WrapInvoke(android.content.Intent):android.os.Bundle
|
|
13| move-result-object v1
|
|
14| iput-object v1, v0, android.os.Message.obj
|
|
.line 1118
|
|
16| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
|
|
18| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService$ServiceHandler, android.os.Message):boolean
|
|
Label_1:
|
|
.line 1120
|
|
.end_local v0
|
|
21| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
22| return v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "AlertService.java"
|
|
.line 174
|
|
.prologue_end
|
|
0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 174
|
|
1| iget-object v1, v12, android.os.Message.obj
|
|
3| check-cast v1, android.os.Bundle
|
|
.line 178
|
|
.local v1, "bundle", android.os.Bundle
|
|
5| const-string/jumbo v5, "action"
|
|
8| invoke-static {v1,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
11| move-result-object v0
|
|
.line 180
|
|
.local v0, "action", java.lang.String
|
|
12| const-string/jumbo v5, "AlertService"
|
|
15| new-instance v6, java.lang.StringBuilder
|
|
17| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
20| const-string/jumbo v7, "alarmTime"
|
|
23| invoke-static {v1,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
26| move-result-wide v8:v9
|
|
27| invoke-static {v6,v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
30| move-result-object v6
|
|
.line 181
|
|
31| const-string/jumbo v7, " Action = "
|
|
.line 180
|
|
34| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v6
|
|
38| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
41| move-result-object v6
|
|
42| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
45| move-result-object v6
|
|
46| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 188
|
|
49| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
|
|
.line 187
|
|
52| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
55| move-result v4
|
|
.line 189
|
|
.local v4, "providerReminder", boolean
|
|
56| if-eqz v4, Label_2
|
|
.line 190
|
|
58| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
60| if-nez v5, Label_1
|
|
.line 192
|
|
62| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
|
|
65| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 191
|
|
66| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
|
|
69| move-result v5
|
|
70| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
73| move-result-object v5
|
|
74| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
Label_1:
|
|
.line 195
|
|
76| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
78| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
81| move-result v5
|
|
82| if-nez v5, Label_2
|
|
.line 196
|
|
84| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
87| move-result-object v5
|
|
88| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
.line 197
|
|
90| const-string/jumbo v5, "AlertService"
|
|
93| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
|
|
96| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 198
|
|
99| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
|
|
102| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
|
|
Label_2:
|
|
.line 202
|
|
105| if-nez v4, Label_3
|
|
.line 203
|
|
107| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
|
|
110| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
113| move-result v5
|
|
.line 202
|
|
114| if-nez v5, Label_3
|
|
.line 204
|
|
116| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
|
|
119| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
122| move-result v5
|
|
.line 202
|
|
123| if-nez v5, Label_3
|
|
.line 205
|
|
125| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
|
|
128| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
131| move-result v5
|
|
.line 202
|
|
132| if-nez v5, Label_3
|
|
.line 206
|
|
134| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
|
|
137| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
140| move-result v5
|
|
.line 202
|
|
141| if-eqz v5, Label_9
|
|
Label_3:
|
|
.line 211
|
|
143| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
|
|
146| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
149| move-result v5
|
|
150| if-eqz v5, Label_4
|
|
.line 213
|
|
152| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
|
|
.try_begin_1
|
|
154| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
|
|
.try_end_1
|
|
catch(java.lang.Exception) : Label_8
|
|
Label_4:
|
|
.line 225
|
|
157| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
|
|
.line 226
|
|
160| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
Label_5:
|
|
.line 248
|
|
163| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
165| if-eqz v5, Label_6
|
|
167| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
169| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
172| move-result v5
|
|
173| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
175| if-eqz v5, Label_7
|
|
Label_6:
|
|
.line 249
|
|
177| const-string/jumbo v5, "AlertService"
|
|
180| new-instance v6, java.lang.StringBuilder
|
|
182| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
185| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
|
|
188| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
191| move-result-object v6
|
|
.line 250
|
|
192| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
|
|
.line 249
|
|
194| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
197| move-result-object v6
|
|
198| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
201| move-result-object v6
|
|
202| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 251
|
|
205| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
|
|
Label_7:
|
|
.line 253
|
|
208| return-void
|
|
Label_8:
|
|
.line 214
|
|
209| move-exception v2
|
|
.local v2, "e", java.lang.Exception
|
|
210| goto/16 Label_4
|
|
Label_9:
|
|
.line 227
|
|
.end_local v2
|
|
212| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
|
|
215| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
218| move-result v5
|
|
219| if-eqz v5, Label_10
|
|
.line 236
|
|
221| new-instance v3, android.content.Intent
|
|
223| invoke-direct {v3}, android.content.Intent.<init>():void
|
|
.line 237
|
|
.local v3, "intent", android.content.Intent
|
|
226| const-class v5, com.android.calendar.alerts.InitAlarmsService
|
|
228| invoke-static {v3,v11,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 238
|
|
231| invoke-static {v11,v3}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService, android.content.Intent):android.content.ComponentName
|
|
234| goto/16 Label_5
|
|
Label_10:
|
|
.line 239
|
|
.end_local v3
|
|
236| const-string/jumbo v5, "android.intent.action.TIME_SET"
|
|
239| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
242| move-result v5
|
|
243| if-eqz v5, Label_11
|
|
.line 240
|
|
245| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
|
|
248| goto/16 Label_5
|
|
Label_11:
|
|
.line 241
|
|
250| const-string/jumbo v5, "removeOldReminders"
|
|
253| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
256| move-result v5
|
|
257| if-eqz v5, Label_12
|
|
.line 242
|
|
259| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
|
|
262| goto/16 Label_5
|
|
Label_12:
|
|
.line 244
|
|
264| const-string/jumbo v5, "AlertService"
|
|
267| new-instance v6, java.lang.StringBuilder
|
|
269| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
272| const-string/jumbo v7, "Invalid action: "
|
|
275| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
278| move-result-object v6
|
|
279| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
282| move-result-object v6
|
|
283| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
286| move-result-object v6
|
|
287| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
290| 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| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
|
|
.line 88
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
|
|
{
|
|
.params "type", "triggerAtMillis", "operation"
|
|
.src "AlertUtils.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_2
|
|
.line 92
|
|
6| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
|
|
8| invoke-static {v0,v3,v4,v5,v6}, Tracer.WrapInvoke(android.app.AlarmManager, int, long, android.app.PendingIntent):void
|
|
Label_1:
|
|
.line 96
|
|
11| return-void
|
|
Label_2:
|
|
.line 94
|
|
12| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
|
|
14| invoke-static {v0,v3,v4,v5,v6}, Tracer.WrapInvoke(android.app.AlarmManager, int, long, android.app.PendingIntent):void
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.<clinit>():void
|
|
{
|
|
.src "AlertUtils.java"
|
|
.line 63
|
|
.prologue_end
|
|
.line 63
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
.line 43
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.<init>():void
|
|
{
|
|
.src "AlertUtils.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
|
|
{
|
|
.params "c", "eventId", "begin", "end"
|
|
.src "AlertUtils.java"
|
|
.line 219
|
|
.prologue_end
|
|
.line 219
|
|
0| new-instance v1, android.content.Intent
|
|
2| const-string/jumbo v2, "android.intent.action.VIEW"
|
|
5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 220
|
|
.local v1, "i", android.content.Intent
|
|
8| sget-object v2, android.provider.CalendarContract.CONTENT_URI
|
|
10| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
13| move-result-object v0
|
|
.line 221
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
14| new-instance v2, java.lang.StringBuilder
|
|
16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
19| const-string/jumbo v3, "events/"
|
|
22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v2
|
|
26| invoke-static {v2,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
29| move-result-object v2
|
|
30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
33| move-result-object v2
|
|
34| invoke-static {v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
|
|
.line 222
|
|
37| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
40| move-result-object v2
|
|
41| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
.line 223
|
|
44| const-class v2, com.android.calendar.EventInfoActivity
|
|
46| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 224
|
|
49| const-string/jumbo v2, "beginTime"
|
|
52| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 225
|
|
55| const-string/jumbo v2, "endTime"
|
|
58| invoke-static {v1,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 226
|
|
61| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
{
|
|
.params "context"
|
|
.src "AlertUtils.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| const-string/jumbo v1, "alarm"
|
|
3| invoke-static {v2,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
6| move-result-object v0
|
|
7| check-cast v0, android.app.AlarmManager
|
|
.line 88
|
|
.local v0, "mgr", android.app.AlarmManager
|
|
9| new-instance v1, com.android.calendar.alerts.AlertUtils$1
|
|
11| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
|
|
14| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "AlertUtils.java"
|
|
.line 271
|
|
.prologue_end
|
|
.line 271
|
|
0| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
|
|
2| if-eqz v18, Label_5
|
|
.line 272
|
|
4| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
|
|
7| move-result-object v11
|
|
.line 275
|
|
.local v11, "prefs", android.content.SharedPreferences
|
|
8| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
11| move-result-wide v14:v15
|
|
.line 276
|
|
.local v14, "nowTime", long
|
|
12| const-string/jumbo v18, "preference_flushTimeMs"
|
|
15| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
17| move-object/from16 v0, v18
|
|
19| move-wide/from16 v1:v2, v20:v21
|
|
21| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
|
|
24| move-result-wide v12:v13
|
|
.line 277
|
|
.local v12, "lastFlushTimeMs", long
|
|
25| sub-long v18:v19, v14:v15, v12:v13
|
|
27| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
30| cmp-long v18, v18:v19, v20:v21
|
|
32| if-lez v18, Label_5
|
|
.line 279
|
|
34| const-string/jumbo v18, "AlertUtils"
|
|
37| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
|
|
40| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 283
|
|
43| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
46| move-result-object v5
|
|
.line 284
|
|
.local v5, "editor", android.content.SharedPreferences$Editor
|
|
47| new-instance v16, android.text.format.Time
|
|
49| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
|
|
.line 285
|
|
.local v16, "timeObj", android.text.format.Time
|
|
52| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
|
|
55| move-result-object v18
|
|
56| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
|
|
59| move-result-object v18
|
|
60| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
|
|
63| move-result-object v9
|
|
Label_1:
|
|
.local v9, "entry$iterator", java.util.Iterator
|
|
64| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
67| move-result v18
|
|
68| if-eqz v18, Label_4
|
|
70| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
73| move-result-object v8
|
|
74| check-cast v8, java.util.Map$Entry
|
|
.line 286
|
|
.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
|
|
76| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
|
|
79| move-result-object v10
|
|
80| check-cast v10, java.lang.String
|
|
.line 287
|
|
.local v10, "key", java.lang.String
|
|
82| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
|
|
85| move-result-object v17
|
|
.line 288
|
|
.local v17, "value", java.lang.Object
|
|
86| const-string/jumbo v18, "preference_alert_"
|
|
89| move-object/from16 v0, v18
|
|
91| invoke-static {v10,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
94| move-result v18
|
|
95| if-eqz v18, Label_1
|
|
.line 290
|
|
97| move-object/from16 v0, v17
|
|
99| instance-of v0, v0, java.lang.Long
|
|
101| move/from16 v18, v0
|
|
103| if-eqz v18, Label_2
|
|
.line 291
|
|
105| check-cast v17, java.lang.Long
|
|
.end_local v17
|
|
107| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.Long):long
|
|
110| move-result-wide v6:v7
|
|
.line 299
|
|
.local v6, "alertTime", long
|
|
111| sub-long v18:v19, v14:v15, v6:v7
|
|
113| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
116| cmp-long v18, v18:v19, v20:v21
|
|
118| if-ltz v18, Label_3
|
|
.line 300
|
|
120| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
|
|
.line 302
|
|
123| move-object/from16 v0, v16
|
|
125| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
|
|
128| move-result v4
|
|
.line 303
|
|
.local v4, "ageInDays", int
|
|
129| const-string/jumbo v18, "AlertUtils"
|
|
132| new-instance v19, java.lang.StringBuilder
|
|
134| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
|
|
137| const-string/jumbo v20, "SharedPrefs key "
|
|
140| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
143| move-result-object v19
|
|
144| move-object/from16 v0, v19
|
|
146| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
149| move-result-object v19
|
|
150| const-string/jumbo v20, ": removed ("
|
|
153| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
156| move-result-object v19
|
|
157| move-object/from16 v0, v19
|
|
159| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
162| move-result-object v19
|
|
.line 304
|
|
163| const-string/jumbo v20, " days old)"
|
|
.line 303
|
|
166| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
169| move-result-object v19
|
|
170| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
173| move-result-object v19
|
|
174| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
177| goto/16 Label_1
|
|
Label_2:
|
|
.line 294
|
|
.end_local v4
|
|
.end_local v6
|
|
.restart_local v17
|
|
179| const-string/jumbo v18, "AlertUtils"
|
|
182| new-instance v19, java.lang.StringBuilder
|
|
184| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
|
|
187| const-string/jumbo v20, "SharedPrefs key "
|
|
190| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
193| move-result-object v19
|
|
194| move-object/from16 v0, v19
|
|
196| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
199| move-result-object v19
|
|
200| const-string/jumbo v20, " did not have Long value: "
|
|
203| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
206| move-result-object v19
|
|
207| move-object/from16 v0, v19
|
|
209| move-object/from16 v1, v17
|
|
211| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
214| move-result-object v19
|
|
215| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
218| move-result-object v19
|
|
219| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
222| goto/16 Label_1
|
|
Label_3:
|
|
.line 308
|
|
.end_local v17
|
|
.restart_local v6
|
|
224| move-object/from16 v0, v16
|
|
226| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
|
|
229| move-result v4
|
|
.line 309
|
|
.restart_local v4
|
|
230| const-string/jumbo v18, "AlertUtils"
|
|
233| new-instance v19, java.lang.StringBuilder
|
|
235| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
|
|
238| const-string/jumbo v20, "SharedPrefs key "
|
|
241| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
244| move-result-object v19
|
|
245| move-object/from16 v0, v19
|
|
247| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
250| move-result-object v19
|
|
251| const-string/jumbo v20, ": keep ("
|
|
254| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
257| move-result-object v19
|
|
258| move-object/from16 v0, v19
|
|
260| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
263| move-result-object v19
|
|
.line 310
|
|
264| const-string/jumbo v20, " days old)"
|
|
.line 309
|
|
267| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
270| move-result-object v19
|
|
271| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
274| move-result-object v19
|
|
275| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
278| goto/16 Label_1
|
|
Label_4:
|
|
.line 315
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v10
|
|
280| const-string/jumbo v18, "preference_flushTimeMs"
|
|
283| move-object/from16 v0, v18
|
|
285| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
|
|
.line 316
|
|
288| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
|
|
Label_5:
|
|
.line 319
|
|
.end_local v5
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v14
|
|
.end_local v16
|
|
291| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
|
|
{
|
|
.params "context", "startMillis", "allDay", "location"
|
|
.src "AlertUtils.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
4| move-result-object v12
|
|
.line 157
|
|
.local v12, "tz", java.lang.String
|
|
5| new-instance v10, android.text.format.Time
|
|
7| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 158
|
|
.local v10, "time", android.text.format.Time
|
|
10| invoke-static {v10}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 159
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-static {v10,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
17| move-result-wide v2:v3
|
|
18| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
|
|
20| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
23| move-result v11
|
|
.line 160
|
|
.local v11, "today", int
|
|
24| invoke-static {v10,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 161
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
28| invoke-static {v10,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
31| move-result-wide v4:v5
|
|
32| if-eqz v16, Label_9
|
|
34| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
36| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
39| move-result v0
|
|
.line 163
|
|
.local v0, "eventDay", int
|
|
40| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
|
|
.line 164
|
|
.local v6, "flags", int
|
|
42| if-nez v16, Label_10
|
|
.line 165
|
|
44| const v6, #+524289 (0x00080001 | 7.34685e-40)
|
|
.line 166
|
|
47| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
50| move-result v1
|
|
51| if-eqz v1, Label_2
|
|
.line 167
|
|
53| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_2:
|
|
.line 173
|
|
55| if-lt v0, v11, Label_3
|
|
57| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
59| if-le v0, v1, Label_4
|
|
Label_3:
|
|
.line 174
|
|
61| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_4:
|
|
.line 177
|
|
63| new-instance v9, java.lang.StringBuilder
|
|
65| move-object v1, v13
|
|
66| move-wide v2:v3, v14:v15
|
|
67| move-wide v4:v5, v14:v15
|
|
68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
71| move-result-object v1
|
|
72| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 180
|
|
.local v9, "sb", java.lang.StringBuilder
|
|
75| if-nez v16, Label_6
|
|
77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
80| move-result-object v1
|
|
81| if-eq v12, v1, Label_6
|
|
.line 182
|
|
83| invoke-static {v10,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 183
|
|
86| iget v1, v10, android.text.format.Time.isDst
|
|
88| if-eqz v1, Label_11
|
|
90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 184
|
|
.local v7, "isDST", boolean
|
|
91| const-string/jumbo v1, " "
|
|
94| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
97| move-result-object v1
|
|
98| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
101| move-result-object v2
|
|
.line 185
|
|
102| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
105| move-result-object v3
|
|
106| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 184
|
|
107| invoke-static {v2,v7,v4,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
|
|
110| move-result-object v2
|
|
111| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_6:
|
|
.line 188
|
|
.end_local v7
|
|
114| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
116| if-ne v0, v1, Label_7
|
|
.line 190
|
|
118| const-string/jumbo v1, ", "
|
|
121| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 191
|
|
124| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
|
|
127| invoke-static {v13,v1}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
|
|
130| move-result-object v1
|
|
131| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_7:
|
|
.line 195
|
|
134| if-eqz v17, Label_8
|
|
136| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
139| move-result-object v8
|
|
.local v8, "loc", java.lang.String
|
|
140| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
143| move-result v1
|
|
144| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
146| if-eqz v1, Label_8
|
|
.line 196
|
|
148| const-string/jumbo v1, ", "
|
|
151| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 197
|
|
154| invoke-static {v9,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_8:
|
|
.line 199
|
|
.end_local v8
|
|
157| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
160| move-result-object v1
|
|
161| return-object v1
|
|
Label_9:
|
|
.line 161
|
|
.end_local v0
|
|
.end_local v6
|
|
.end_local v9
|
|
162| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
|
|
164| goto/16 Label_1
|
|
Label_10:
|
|
.line 170
|
|
.restart_local v0
|
|
.restart_local v6
|
|
166| const v6, #+532480 (0x00082000 | 7.46163e-40)
|
|
169| goto/16 Label_2
|
|
Label_11:
|
|
.line 183
|
|
.restart_local v9
|
|
171| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v7
|
|
172| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
|
|
{
|
|
.params "eventId", "beginTime", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| const-string/jumbo v1, "preference_alert_"
|
|
5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 236
|
|
.local v0, "sb", java.lang.StringBuilder
|
|
8| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 237
|
|
11| const-string/jumbo v1, "_"
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 238
|
|
17| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 239
|
|
20| const-string/jumbo v1, "_"
|
|
23| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 240
|
|
26| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 241
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
32| move-result-object v1
|
|
33| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
|
|
{
|
|
.params "context"
|
|
.src "AlertUtils.java"
|
|
.line 230
|
|
.prologue_end
|
|
.line 230
|
|
0| const-string/jumbo v0, "calendar_alerts"
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
|
|
7| move-result-object v0
|
|
8| 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 {v8,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 323
|
|
3| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
|
|
5| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
8| move-result v0
|
|
.line 324
|
|
.local v0, "startDay", int
|
|
9| invoke-static {v8,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 325
|
|
12| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
|
|
14| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
17| move-result v1
|
|
18| sub-int/2addr v1, v0
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
|
|
{
|
|
.params "context", "eventId", "beginTime", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 249
|
|
.prologue_end
|
|
.line 249
|
|
0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v0
|
|
.line 250
|
|
.local v0, "prefs", android.content.SharedPreferences
|
|
4| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
|
|
7| move-result-object v1
|
|
8| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
|
|
11| move-result v1
|
|
12| return v1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
|
|
{
|
|
.params "eventId", "begin", "end", "alarmTime", "minutes"
|
|
.src "AlertUtils.java"
|
|
.line 204
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 204
|
|
1| new-instance v2, android.content.ContentValues
|
|
3| invoke-direct {v2}, android.content.ContentValues.<init>():void
|
|
.line 205
|
|
.local v2, "values", android.content.ContentValues
|
|
6| const-string/jumbo v3, "event_id"
|
|
9| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
12| move-result-object v4
|
|
13| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 206
|
|
16| const-string/jumbo v3, "begin"
|
|
19| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
22| move-result-object v4
|
|
23| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 207
|
|
26| const-string/jumbo v3, "end"
|
|
29| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
32| move-result-object v4
|
|
33| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 208
|
|
36| const-string/jumbo v3, "alarmTime"
|
|
39| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
|
|
42| move-result-object v4
|
|
43| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 209
|
|
46| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
49| move-result-wide v0:v1
|
|
.line 210
|
|
.local v0, "currentTime", long
|
|
50| const-string/jumbo v3, "creationTime"
|
|
53| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
56| move-result-object v4
|
|
57| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 211
|
|
60| const-string/jumbo v3, "receivedTime"
|
|
63| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
66| move-result-object v4
|
|
67| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 212
|
|
70| const-string/jumbo v3, "notifyTime"
|
|
73| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
76| move-result-object v4
|
|
77| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 213
|
|
80| const-string/jumbo v3, "state"
|
|
83| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
86| move-result-object v4
|
|
87| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 214
|
|
90| const-string/jumbo v3, "minutes"
|
|
93| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
96| move-result-object v4
|
|
97| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 215
|
|
100| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
{
|
|
.params "context", "manager", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
|
|
.line 114
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
|
|
{
|
|
.params "context", "manager", "alarmTime", "quietUpdate"
|
|
.src "AlertUtils.java"
|
|
.line 127
|
|
.prologue_end
|
|
.line 127
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 128
|
|
.local v0, "alarmType", int
|
|
1| new-instance v2, android.content.Intent
|
|
3| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
|
|
6| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 129
|
|
.local v2, "intent", android.content.Intent
|
|
9| const-class v4, com.android.calendar.alerts.AlertReceiver
|
|
11| invoke-static {v2,v6,v4}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 130
|
|
14| if-eqz v10, Label_2
|
|
.line 131
|
|
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 140
|
|
17| const-string/jumbo v4, "alarmTime"
|
|
20| invoke-static {v2,v4,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 141
|
|
23| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 142
|
|
24| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
|
|
.line 141
|
|
26| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
29| move-result-object v3
|
|
.line 143
|
|
.local v3, "pi", android.app.PendingIntent
|
|
30| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
|
|
.line 144
|
|
33| return-void
|
|
Label_2:
|
|
.line 135
|
|
.end_local v3
|
|
34| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
36| invoke-static {v4}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
39| move-result-object v1
|
|
.line 136
|
|
.local v1, "builder", android.net.Uri$Builder
|
|
40| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 137
|
|
43| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
46| move-result-object v4
|
|
47| invoke-static {v2,v4}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
50| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
{
|
|
.params "context", "manager", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
|
|
.line 123
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
|
|
{
|
|
.params "context", "eventId", "beginTime", "alarmTime"
|
|
.src "AlertUtils.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
|
|
3| move-result-object v1
|
|
.line 261
|
|
.local v1, "prefs", android.content.SharedPreferences
|
|
4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
7| move-result-object v0
|
|
.line 262
|
|
.local v0, "editor", android.content.SharedPreferences$Editor
|
|
8| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
|
|
11| move-result-object v2
|
|
12| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
|
|
.line 263
|
|
15| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 264
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
|
|
{
|
|
.src "DismissAlarmsService.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
.line 46
|
|
3| const-string/jumbo v1, "state"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 45
|
|
9| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
|
|
.line 40
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.<init>():void
|
|
{
|
|
.src "DismissAlarmsService.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| const-string/jumbo v0, "DismissAlarmsService"
|
|
3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
|
|
.line 52
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
|
|
{
|
|
.params "eventIds"
|
|
.src "DismissAlarmsService.java"
|
|
.line 117
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 117
|
|
1| new-instance v1, java.lang.StringBuilder
|
|
3| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
.line 118
|
|
.local v1, "selection", java.lang.StringBuilder
|
|
6| const-string/jumbo v2, "state"
|
|
9| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 119
|
|
12| const-string/jumbo v2, "="
|
|
15| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 120
|
|
18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
19| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 121
|
|
22| array-length v2, v5
|
|
23| if-lez v2, Label_3
|
|
.line 122
|
|
25| const-string/jumbo v2, " AND ("
|
|
28| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 123
|
|
31| const-string/jumbo v2, "event_id"
|
|
34| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 124
|
|
37| const-string/jumbo v2, "="
|
|
40| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 125
|
|
43| aget-wide v2:v3, v5, v3
|
|
45| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 126
|
|
48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
49| array-length v2, v5
|
|
50| if-ge v0, v2, Label_2
|
|
.line 127
|
|
52| const-string/jumbo v2, " OR "
|
|
55| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 128
|
|
58| const-string/jumbo v2, "event_id"
|
|
61| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 129
|
|
64| const-string/jumbo v2, "="
|
|
67| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 130
|
|
70| aget-wide v2:v3, v5, v0
|
|
72| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 126
|
|
75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
77| goto/16 Label_1
|
|
Label_2:
|
|
.line 132
|
|
79| const-string/jumbo v2, ")"
|
|
82| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 134
|
|
.end_local v0
|
|
85| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
88| move-result-object v2
|
|
89| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
|
|
{
|
|
.params "intent"
|
|
.src "DismissAlarmsService.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "DismissAlarmsService.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| const-string/jumbo v5, "DismissAlarmsService"
|
|
3| new-instance v22, java.lang.StringBuilder
|
|
5| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v23, "onReceive: a="
|
|
11| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v22
|
|
15| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
18| move-result-object v23
|
|
19| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v22
|
|
23| const-string/jumbo v23, " "
|
|
26| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
29| move-result-object v22
|
|
30| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
33| move-result-object v23
|
|
34| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v22
|
|
38| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
41| move-result-object v22
|
|
42| move-object/from16 v0, v22
|
|
44| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 65
|
|
47| const-string/jumbo v5, "eventid"
|
|
50| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
52| move-object/from16 v0, v27
|
|
54| move-wide/from16 v1:v2, v22:v23
|
|
56| invoke-static {v0,v5,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
59| move-result-wide v6:v7
|
|
.line 66
|
|
.local v6, "eventId", long
|
|
60| const-string/jumbo v5, "eventstart"
|
|
63| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
65| move-object/from16 v0, v27
|
|
67| move-wide/from16 v1:v2, v22:v23
|
|
69| invoke-static {v0,v5,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
72| move-result-wide v8:v9
|
|
.line 67
|
|
.local v8, "eventStart", long
|
|
73| const-string/jumbo v5, "eventend"
|
|
76| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
78| move-object/from16 v0, v27
|
|
80| move-wide/from16 v1:v2, v22:v23
|
|
82| invoke-static {v0,v5,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
85| move-result-wide v10:v11
|
|
.line 68
|
|
.local v10, "eventEnd", long
|
|
86| const-string/jumbo v5, "eventids"
|
|
89| move-object/from16 v0, v27
|
|
91| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):long[]
|
|
94| move-result-object v12
|
|
.line 69
|
|
.local v12, "eventIds", long[]
|
|
95| const-string/jumbo v5, "starts"
|
|
98| move-object/from16 v0, v27
|
|
100| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):long[]
|
|
103| move-result-object v13
|
|
.line 70
|
|
.local v13, "eventStarts", long[]
|
|
104| const-string/jumbo v5, "notificationid"
|
|
107| const/16 v22, #-1 (0xffffffff | NaN)
|
|
109| move-object/from16 v0, v27
|
|
111| move/from16 v1, v22
|
|
113| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
|
|
116| move-result v17
|
|
.line 71
|
|
.local v17, "notificationId", int
|
|
117| new-instance v4, java.util.LinkedList
|
|
119| invoke-direct {v4}, java.util.LinkedList.<init>():void
|
|
.line 73
|
|
.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
|
|
122| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 77
|
|
.local v20, "uri", android.net.Uri
|
|
124| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
|
|
126| cmp-long v5, v6:v7, v22:v23
|
|
128| if-eqz v5, Label_4
|
|
.line 78
|
|
130| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
132| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
|
|
135| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
.line 79
|
|
138| new-instance v5, java.lang.StringBuilder
|
|
140| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
143| const-string/jumbo v22, "state=1 AND event_id="
|
|
146| move-object/from16 v0, v22
|
|
148| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
151| move-result-object v5
|
|
152| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
155| move-result-object v5
|
|
156| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
159| move-result-object v19
|
|
Label_1:
|
|
.line 92
|
|
.local v19, "selection", java.lang.String
|
|
160| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.calendar.alerts.DismissAlarmsService):android.content.Context
|
|
163| move-result-object v5
|
|
164| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
|
|
.line 94
|
|
167| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.calendar.alerts.DismissAlarmsService):android.content.ContentResolver
|
|
170| move-result-object v18
|
|
.line 95
|
|
.local v18, "resolver", android.content.ContentResolver
|
|
171| new-instance v21, android.content.ContentValues
|
|
173| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
|
|
.line 96
|
|
.local v21, "values", android.content.ContentValues
|
|
176| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
|
|
178| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
180| aget-object v5, v5, v22
|
|
182| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
184| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
187| move-result-object v22
|
|
188| move-object/from16 v0, v21
|
|
190| move-object/from16 v1, v22
|
|
192| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 97
|
|
195| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
196| move-object/from16 v0, v18
|
|
198| move-object/from16 v1, v20
|
|
200| move-object/from16 v2, v21
|
|
202| move-object/from16 v3, v19
|
|
204| invoke-static {v0,v1,v2,v3,v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
.line 100
|
|
207| const/4 v5, #-1 (0xffffffff | NaN)
|
|
208| move/from16 v0, v17
|
|
210| if-eq v0, v5, Label_2
|
|
.line 102
|
|
212| const-string/jumbo v5, "notification"
|
|
215| move-object/from16 v0, v26
|
|
217| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.calendar.alerts.DismissAlarmsService, java.lang.String):java.lang.Object
|
|
220| move-result-object v16
|
|
221| check-cast v16, android.app.NotificationManager
|
|
.line 103
|
|
.local v16, "nm", android.app.NotificationManager
|
|
223| invoke-static/range {v16..v17}, Tracer.WrapInvoke(android.app.NotificationManager, int):void
|
|
Label_2:
|
|
.line 106
|
|
.end_local v16
|
|
226| const-string/jumbo v5, "com.android.calendar.SHOW"
|
|
229| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
232| move-result-object v22
|
|
233| move-object/from16 v0, v22
|
|
235| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
238| move-result v5
|
|
239| if-eqz v5, Label_3
|
|
241| move-object/from16 v5, v26
|
|
.line 109
|
|
243| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
|
|
246| move-result-object v15
|
|
.line 111
|
|
.local v15, "i", android.content.Intent
|
|
247| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
|
|
250| move-result-object v5
|
|
.line 112
|
|
251| const-class v22, com.android.calendar.EventInfoActivity
|
|
.line 111
|
|
253| move-object/from16 v0, v22
|
|
255| invoke-static {v5,v0}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder, java.lang.Class):android.support.v4.app.TaskStackBuilder
|
|
258| move-result-object v5
|
|
259| invoke-static {v5,v15}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder, android.content.Intent):android.support.v4.app.TaskStackBuilder
|
|
262| move-result-object v5
|
|
263| invoke-static {v5}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder):void
|
|
Label_3:
|
|
.line 114
|
|
.end_local v15
|
|
266| return-void
|
|
Label_4:
|
|
.line 81
|
|
.end_local v18
|
|
.end_local v19
|
|
.end_local v21
|
|
267| if-eqz v12, Label_6
|
|
269| array-length v5, v12
|
|
270| if-lez v5, Label_6
|
|
.line 82
|
|
272| if-eqz v13, Label_6
|
|
274| array-length v5, v12
|
|
275| array-length v0, v13
|
|
276| move/from16 v22, v0
|
|
278| move/from16 v0, v22
|
|
280| if-ne v5, v0, Label_6
|
|
.line 83
|
|
282| move-object/from16 v0, v26
|
|
284| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
|
|
287| move-result-object v19
|
|
.line 84
|
|
.restart_local v19
|
|
288| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v14, "i", int
|
|
289| array-length v5, v12
|
|
290| if-ge v14, v5, Label_1
|
|
.line 85
|
|
292| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
294| aget-wide v22:v23, v12, v14
|
|
296| aget-wide v24:v25, v13, v14
|
|
298| move-wide/from16 v0:v1, v22:v23
|
|
300| move-wide/from16 v2:v3, v24:v25
|
|
302| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
|
|
305| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
.line 84
|
|
308| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
310| goto/16 Label_5
|
|
Label_6:
|
|
.line 89
|
|
.end_local v14
|
|
.end_local v19
|
|
312| const-string/jumbo v19, "state=1"
|
|
.restart_local v19
|
|
315| 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| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
|
|
.line 527
|
|
2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "GlobalDismissManager.java"
|
|
.line 528
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 528
|
|
0| check-cast v2, android.util.Pair[]
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.GlobalDismissManager$1, android.util.Pair[]):java.lang.Void
|
|
5| move-result-object v0
|
|
6| 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| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 530
|
|
2| aget-object v1, v12, v2
|
|
4| iget-object v0, v1, android.util.Pair.first
|
|
6| check-cast v0, android.content.Context
|
|
.line 531
|
|
.local v0, "context", android.content.Context
|
|
8| aget-object v1, v12, v2
|
|
10| iget-object v7, v1, android.util.Pair.second
|
|
12| check-cast v7, android.content.Intent
|
|
.line 532
|
|
.local v7, "intent", android.content.Intent
|
|
14| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
|
|
17| invoke-static {v7,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):boolean
|
|
20| move-result v1
|
|
21| if-eqz v1, Label_1
|
|
23| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
|
|
26| invoke-static {v7,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):boolean
|
|
29| move-result v1
|
|
30| if-eqz v1, Label_1
|
|
.line 533
|
|
32| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
|
|
35| invoke-static {v7,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):boolean
|
|
38| move-result v1
|
|
.line 532
|
|
39| if-eqz v1, Label_1
|
|
.line 534
|
|
41| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
|
|
44| move-result-object v8
|
|
45| monitor-enter v8
|
|
.try_begin_1
|
|
.line 535
|
|
46| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
|
|
49| move-result-object v9
|
|
50| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
.line 536
|
|
52| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
|
|
55| invoke-static {v7,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
58| move-result-object v2
|
|
.line 537
|
|
59| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
|
|
62| invoke-static {v7,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
65| move-result-object v3
|
|
.line 538
|
|
66| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
|
|
69| invoke-static {v7,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
72| move-result-object v4
|
|
73| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
|
|
76| move-result-wide v4:v5
|
|
.line 535
|
|
77| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
78| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
|
|
.line 539
|
|
81| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
84| move-result-wide v2:v3
|
|
85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
88| move-result-object v2
|
|
.line 535
|
|
89| invoke-static {v9,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
92| monitor-exit v8
|
|
.line 541
|
|
93| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
Label_1:
|
|
.line 543
|
|
96| return-object v10
|
|
Label_2:
|
|
.line 534
|
|
97| move-exception v1
|
|
98| monitor-exit v8
|
|
99| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 164
|
|
3| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
|
|
.line 165
|
|
5| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
|
|
.line 166
|
|
7| 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-direct {v3}, java.lang.Object.<init>():void
|
|
.line 59
|
|
3| if-nez v4, Label_1
|
|
.line 60
|
|
5| new-instance v0, java.lang.IllegalArgumentException
|
|
7| const-string/jumbo v1, "Account Name can not be set to null"
|
|
10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
13| throw v0
|
|
Label_1:
|
|
.line 61
|
|
14| if-nez v5, Label_2
|
|
.line 62
|
|
16| new-instance v0, java.lang.IllegalArgumentException
|
|
18| const-string/jumbo v1, "SyncId can not be set to null"
|
|
21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
24| throw v0
|
|
Label_2:
|
|
.line 64
|
|
25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
.line 65
|
|
27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
.line 66
|
|
29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
.line 67
|
|
31| 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-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
|
|
{
|
|
.params "o"
|
|
.src "GlobalDismissManager.java"
|
|
.line 71
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 71
|
|
2| if-ne v8, v9, Label_1
|
|
.line 72
|
|
4| return v7
|
|
Label_1:
|
|
.line 74
|
|
5| if-eqz v9, Label_2
|
|
7| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):java.lang.Class
|
|
10| move-result-object v1
|
|
11| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
14| move-result-object v2
|
|
15| if-eq v1, v2, Label_3
|
|
Label_2:
|
|
.line 75
|
|
17| return v6
|
|
Label_3:
|
|
18| move-object v0, v9
|
|
.line 78
|
|
19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
.line 80
|
|
.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
25| cmp-long v1, v2:v3, v4:v5
|
|
27| if-eqz v1, Label_4
|
|
.line 81
|
|
29| return v6
|
|
Label_4:
|
|
.line 83
|
|
30| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
32| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
34| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
37| move-result v1
|
|
38| if-nez v1, Label_5
|
|
.line 84
|
|
40| return v6
|
|
Label_5:
|
|
.line 86
|
|
41| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
43| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
45| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
48| move-result v1
|
|
49| if-nez v1, Label_6
|
|
.line 87
|
|
51| return v6
|
|
Label_6:
|
|
.line 90
|
|
52| return v7
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
|
|
{
|
|
.src "GlobalDismissManager.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
|
|
5| move-result v0
|
|
.line 96
|
|
.local v0, "result", int
|
|
6| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
8| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
10| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
13| move-result v2
|
|
14| add-int v0, v1, v2
|
|
.line 97
|
|
16| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
18| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
20| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
22| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
|
|
24| ushr-long/2addr v4:v5, v6
|
|
25| xor-long/2addr v2:v3, v4:v5
|
|
26| long-to-int v2, v2:v3
|
|
27| add-int v0, v1, v2
|
|
.line 98
|
|
29| 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-direct {v3}, java.lang.Object.<init>():void
|
|
.line 110
|
|
3| if-nez v4, Label_1
|
|
.line 111
|
|
5| new-instance v0, java.lang.IllegalArgumentException
|
|
7| const-string/jumbo v1, "Account Type can not be null"
|
|
10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
13| throw v0
|
|
Label_1:
|
|
.line 112
|
|
14| if-nez v5, Label_2
|
|
.line 113
|
|
16| new-instance v0, java.lang.IllegalArgumentException
|
|
18| const-string/jumbo v1, "Account Name can not be null"
|
|
21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
24| throw v0
|
|
Label_2:
|
|
.line 116
|
|
25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
|
|
.line 117
|
|
27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
.line 118
|
|
29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
.line 119
|
|
31| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
.line 120
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
|
|
{
|
|
.params "o"
|
|
.src "GlobalDismissManager.java"
|
|
.line 124
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 124
|
|
2| if-ne v8, v9, Label_1
|
|
.line 125
|
|
4| return v7
|
|
Label_1:
|
|
.line 127
|
|
5| if-eqz v9, Label_2
|
|
7| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId):java.lang.Class
|
|
10| move-result-object v1
|
|
11| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
14| move-result-object v2
|
|
15| if-eq v1, v2, Label_3
|
|
Label_2:
|
|
.line 128
|
|
17| return v6
|
|
Label_3:
|
|
18| move-object v0, v9
|
|
.line 131
|
|
19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
|
|
.line 133
|
|
.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
|
|
21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
25| cmp-long v1, v2:v3, v4:v5
|
|
27| if-eqz v1, Label_4
|
|
.line 134
|
|
29| return v6
|
|
Label_4:
|
|
.line 136
|
|
30| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
32| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
34| cmp-long v1, v2:v3, v4:v5
|
|
36| if-eqz v1, Label_5
|
|
.line 137
|
|
38| return v6
|
|
Label_5:
|
|
.line 139
|
|
39| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
41| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
43| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
46| move-result v1
|
|
47| if-nez v1, Label_6
|
|
.line 140
|
|
49| return v6
|
|
Label_6:
|
|
.line 142
|
|
50| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
|
|
52| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
|
|
54| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
57| move-result v1
|
|
58| if-nez v1, Label_7
|
|
.line 143
|
|
60| return v6
|
|
Label_7:
|
|
.line 146
|
|
61| return v7
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
|
|
{
|
|
.src "GlobalDismissManager.java"
|
|
.line 151
|
|
.prologue_end
|
|
0| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 151
|
|
2| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
|
|
7| move-result v0
|
|
.line 152
|
|
.local v0, "result", int
|
|
8| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
10| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
15| move-result v2
|
|
16| add-int v0, v1, v2
|
|
.line 153
|
|
18| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
20| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
22| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
24| ushr-long/2addr v4:v5, v6
|
|
25| xor-long/2addr v2:v3, v4:v5
|
|
26| long-to-int v2, v2:v3
|
|
27| add-int v0, v1, v2
|
|
.line 154
|
|
29| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
31| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
33| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
35| ushr-long/2addr v4:v5, v6
|
|
36| xor-long/2addr v2:v3, v4:v5
|
|
37| long-to-int v2, v2:v3
|
|
38| add-int v0, v1, v2
|
|
.line 155
|
|
40| return v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
|
|
{
|
|
0| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
|
|
{
|
|
.src "GlobalDismissManager.java"
|
|
.line 176
|
|
.prologue_end
|
|
0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 176
|
|
3| new-array v0, v4, java.lang.String[]
|
|
.line 177
|
|
5| const-string/jumbo v1, "_id"
|
|
8| aput-object v1, v0, v2
|
|
.line 178
|
|
10| const-string/jumbo v1, "calendar_id"
|
|
13| aput-object v1, v0, v3
|
|
.line 176
|
|
15| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
|
|
.line 180
|
|
17| new-array v0, v4, java.lang.String[]
|
|
.line 181
|
|
19| const-string/jumbo v1, "_id"
|
|
22| aput-object v1, v0, v2
|
|
.line 182
|
|
24| const-string/jumbo v1, "_sync_id"
|
|
27| aput-object v1, v0, v3
|
|
.line 180
|
|
29| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
|
|
.line 184
|
|
31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
32| new-array v0, v0, java.lang.String[]
|
|
.line 185
|
|
34| const-string/jumbo v1, "_id"
|
|
37| aput-object v1, v0, v2
|
|
.line 186
|
|
39| const-string/jumbo v1, "account_name"
|
|
42| aput-object v1, v0, v3
|
|
.line 187
|
|
44| const-string/jumbo v1, "account_type"
|
|
47| aput-object v1, v0, v4
|
|
.line 184
|
|
49| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
|
|
.line 198
|
|
51| new-instance v0, java.util.HashMap
|
|
53| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
.line 197
|
|
56| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
|
|
.line 200
|
|
58| new-instance v0, java.util.HashMap
|
|
60| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
.line 199
|
|
63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
.line 51
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.<init>():void
|
|
{
|
|
.src "GlobalDismissManager.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
|
|
3| 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 {v3}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
3| move-result-object v0
|
|
.line 387
|
|
4| const-string/jumbo v1, "caller_is_syncadapter"
|
|
7| const-string/jumbo v2, "true"
|
|
.line 384
|
|
10| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
13| move-result-object v0
|
|
.line 388
|
|
14| const-string/jumbo v1, "account_name"
|
|
.line 384
|
|
17| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
20| move-result-object v0
|
|
.line 389
|
|
21| const-string/jumbo v1, "account_type"
|
|
.line 384
|
|
24| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
27| move-result-object v0
|
|
28| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
31| move-result-object v0
|
|
32| 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| new-instance v3, java.lang.StringBuilder
|
|
2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
.line 401
|
|
.local v3, "selection", java.lang.StringBuilder
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 402
|
|
.local v0, "first", boolean
|
|
6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
|
|
9| move-result-object v2
|
|
Label_1:
|
|
.local v2, "id$iterator", java.util.Iterator
|
|
10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v4
|
|
14| if-eqz v4, Label_4
|
|
16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v1
|
|
20| check-cast v1, java.lang.Long
|
|
.line 403
|
|
.local v1, "id", java.lang.Long
|
|
22| if-eqz v0, Label_3
|
|
.line 404
|
|
24| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 408
|
|
25| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 409
|
|
28| const-string/jumbo v4, "="
|
|
31| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 410
|
|
34| invoke-static {v3,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
37| goto/16 Label_1
|
|
Label_3:
|
|
.line 406
|
|
39| const-string/jumbo v4, " OR "
|
|
42| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
45| goto/16 Label_2
|
|
Label_4:
|
|
.line 412
|
|
.end_local v1
|
|
47| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
50| move-result-object v4
|
|
51| 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| new-instance v15, java.util.HashSet
|
|
2| invoke-interface/range {v20..v20}, java.util.List.size():int
|
|
5| move-result v4
|
|
6| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
|
|
.line 347
|
|
.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
9| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v11
|
|
Label_1:
|
|
.local v11, "alarmId$iterator", java.util.Iterator
|
|
13| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v4
|
|
17| if-eqz v4, Label_2
|
|
19| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v10
|
|
23| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
.line 348
|
|
.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
25| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
|
|
27| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
30| move-result-object v4
|
|
31| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
|
|
34| goto/16 Label_1
|
|
Label_2:
|
|
.line 351
|
|
.end_local v10
|
|
36| move-object/from16 v0, v19
|
|
38| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
|
|
41| move-result-object v18
|
|
.line 352
|
|
.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
|
|
42| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
|
|
45| move-result v4
|
|
46| if-eqz v4, Label_3
|
|
.line 353
|
|
48| const-string/jumbo v4, "GlobalDismissManager"
|
|
51| const-string/jumbo v5, "found no calendars for events"
|
|
54| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 354
|
|
57| return-void
|
|
Label_3:
|
|
.line 357
|
|
58| new-instance v13, java.util.LinkedHashSet
|
|
60| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
|
|
.line 358
|
|
.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
63| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
|
|
66| move-result-object v4
|
|
67| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
|
|
.line 362
|
|
70| move-object/from16 v0, v19
|
|
72| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
|
|
75| 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;>;>;"
|
|
76| invoke-interface {v14}, java.util.Map.isEmpty():boolean
|
|
79| move-result v4
|
|
80| if-eqz v4, Label_4
|
|
.line 364
|
|
82| const-string/jumbo v4, "GlobalDismissManager"
|
|
85| const-string/jumbo v5, "found no accounts for calendars"
|
|
88| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 365
|
|
91| return-void
|
|
Label_4:
|
|
.line 368
|
|
92| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
95| move-result-wide v16:v17
|
|
.line 369
|
|
.local v16, "currentTime", long
|
|
96| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
|
|
99| move-result-object v11
|
|
Label_5:
|
|
100| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
|
|
103| move-result v4
|
|
104| if-eqz v4, Label_7
|
|
106| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
|
|
109| move-result-object v10
|
|
110| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
|
|
.line 370
|
|
.restart_local v10
|
|
112| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
|
|
114| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
117| move-result-object v4
|
|
118| move-object/from16 v0, v18
|
|
120| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
123| move-result-object v12
|
|
124| check-cast v12, java.lang.Long
|
|
.line 371
|
|
.local v12, "calendar", java.lang.Long
|
|
126| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
129| move-result-object v2
|
|
130| check-cast v2, android.util.Pair
|
|
.line 372
|
|
.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
|
|
132| const-string/jumbo v4, "com.google"
|
|
135| iget-object v5, v2, android.util.Pair.first
|
|
137| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
140| move-result v4
|
|
141| if-eqz v4, Label_5
|
|
.line 373
|
|
143| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
|
|
145| iget-object v4, v2, android.util.Pair.first
|
|
147| check-cast v4, java.lang.String
|
|
149| iget-object v5, v2, android.util.Pair.second
|
|
151| check-cast v5, java.lang.String
|
|
.line 374
|
|
153| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
|
|
155| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
|
|
.line 373
|
|
157| 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
|
|
160| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
162| monitor-enter v5
|
|
.try_begin_1
|
|
.line 376
|
|
163| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
165| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
|
|
168| move-result-object v6
|
|
169| invoke-static {v4,v3,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_6
|
|
172| monitor-exit v5
|
|
173| goto/16 Label_5
|
|
Label_6:
|
|
.line 375
|
|
175| move-exception v4
|
|
176| monitor-exit v5
|
|
177| throw v4
|
|
Label_7:
|
|
.line 380
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v10
|
|
.end_local v12
|
|
178| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
|
|
.line 381
|
|
181| 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| new-instance v10, java.util.HashMap
|
|
2| 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;>;>;"
|
|
5| invoke-static {v14}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
8| move-result-object v0
|
|
.line 452
|
|
.local v0, "resolver", android.content.ContentResolver
|
|
9| const-string/jumbo v1, "_id"
|
|
12| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
|
|
15| move-result-object v3
|
|
.line 453
|
|
.local v3, "calendarSelection", java.lang.String
|
|
16| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
18| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
|
|
.line 454
|
|
20| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
21| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 453
|
|
22| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
25| move-result-object v8
|
|
.line 456
|
|
.local v8, "calendarCursor", android.database.Cursor
|
|
26| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.try_begin_1
|
|
27| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 457
|
|
30| const-string/jumbo v1, "_id"
|
|
33| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
36| move-result v9
|
|
.line 458
|
|
.local v9, "calendar_id_idx", int
|
|
37| const-string/jumbo v1, "account_name"
|
|
40| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
43| move-result v6
|
|
.line 459
|
|
.local v6, "account_name_idx", int
|
|
44| const-string/jumbo v1, "account_type"
|
|
47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
50| move-result v7
|
|
.line 460
|
|
.local v7, "account_type_idx", int
|
|
51| const/4 v1, #-1 (0xffffffff | NaN)
|
|
52| if-eq v9, v1, Label_3
|
|
54| const/4 v1, #-1 (0xffffffff | NaN)
|
|
55| if-eq v6, v1, Label_3
|
|
57| const/4 v1, #-1 (0xffffffff | NaN)
|
|
58| if-eq v7, v1, Label_3
|
|
Label_1:
|
|
.line 461
|
|
60| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
|
|
63| move-result v1
|
|
64| if-eqz v1, Label_3
|
|
.line 462
|
|
66| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
|
|
69| move-result-wide v4:v5
|
|
70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
73| move-result-object v11
|
|
.line 463
|
|
.local v11, "id", java.lang.Long
|
|
74| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
77| move-result-object v12
|
|
.line 464
|
|
.local v12, "name", java.lang.String
|
|
78| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
|
|
81| move-result-object v13
|
|
.line 465
|
|
.local v13, "type", java.lang.String
|
|
82| if-eqz v12, Label_1
|
|
84| if-eqz v13, Label_1
|
|
.line 466
|
|
86| new-instance v1, android.util.Pair
|
|
88| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
|
|
91| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
94| goto/16 Label_1
|
|
Label_2:
|
|
.line 470
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
96| move-exception v1
|
|
.line 471
|
|
97| invoke-interface {v8}, android.database.Cursor.close():void
|
|
.line 470
|
|
100| throw v1
|
|
Label_3:
|
|
.line 471
|
|
.restart_local v6
|
|
.restart_local v7
|
|
.restart_local v9
|
|
101| invoke-interface {v8}, android.database.Cursor.close():void
|
|
.line 473
|
|
104| 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| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v10, #-1 (0xffffffff | NaN)
|
|
.line 421
|
|
2| new-instance v9, java.util.HashMap
|
|
4| invoke-direct {v9}, java.util.HashMap.<init>():void
|
|
.line 422
|
|
.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
|
|
7| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
10| move-result-object v0
|
|
.line 423
|
|
.local v0, "resolver", android.content.ContentResolver
|
|
11| const-string/jumbo v1, "_id"
|
|
14| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
|
|
17| move-result-object v3
|
|
.line 424
|
|
.local v3, "eventSelection", java.lang.String
|
|
18| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
20| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
|
|
22| move-object v5, v4
|
|
23| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
26| move-result-object v7
|
|
.line 427
|
|
.local v7, "eventCursor", android.database.Cursor
|
|
27| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.try_begin_1
|
|
28| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 428
|
|
31| const-string/jumbo v1, "calendar_id"
|
|
34| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
37| move-result v6
|
|
.line 429
|
|
.local v6, "calendar_id_idx", int
|
|
38| const-string/jumbo v1, "_id"
|
|
41| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
44| move-result v8
|
|
.line 430
|
|
.local v8, "event_id_idx", int
|
|
45| if-eq v6, v10, Label_3
|
|
47| if-eq v8, v10, Label_3
|
|
Label_1:
|
|
.line 431
|
|
49| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
52| move-result v1
|
|
53| if-eqz v1, Label_3
|
|
.line 432
|
|
55| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
|
|
58| move-result-wide v4:v5
|
|
59| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
62| move-result-object v1
|
|
.line 433
|
|
63| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
|
|
66| move-result-wide v4:v5
|
|
67| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
70| move-result-object v2
|
|
.line 432
|
|
71| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
74| goto/16 Label_1
|
|
Label_2:
|
|
.line 436
|
|
.end_local v6
|
|
.end_local v8
|
|
76| move-exception v1
|
|
.line 437
|
|
77| invoke-interface {v7}, android.database.Cursor.close():void
|
|
.line 436
|
|
80| throw v1
|
|
Label_3:
|
|
.line 437
|
|
.restart_local v6
|
|
.restart_local v8
|
|
81| invoke-interface {v7}, android.database.Cursor.close():void
|
|
.line 439
|
|
84| 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 {v15}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v13
|
|
4| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
|
|
7| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
10| move-result-object v12
|
|
.line 212
|
|
.local v12, "senderId", java.lang.String
|
|
11| if-eqz v12, Label_1
|
|
13| invoke-static {v12}, Tracer.WrapInvoke(java.lang.String):boolean
|
|
16| move-result v13
|
|
17| if-eqz v13, Label_2
|
|
Label_1:
|
|
.line 213
|
|
19| const-string/jumbo v13, "GlobalDismissManager"
|
|
22| const-string/jumbo v14, "no sender configured"
|
|
25| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
.line 214
|
|
28| return-void
|
|
Label_2:
|
|
.line 216
|
|
29| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
|
|
32| move-result-object v9
|
|
.line 217
|
|
.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
|
|
33| new-instance v5, java.util.LinkedHashSet
|
|
35| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
|
|
.line 218
|
|
.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
|
|
38| invoke-interface {v9}, java.util.Map.values():java.util.Collection
|
|
41| move-result-object v13
|
|
42| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
|
|
.line 219
|
|
45| invoke-interface {v5}, java.util.Set.isEmpty():boolean
|
|
48| move-result v13
|
|
49| if-eqz v13, Label_3
|
|
.line 220
|
|
51| const-string/jumbo v13, "GlobalDismissManager"
|
|
54| const-string/jumbo v14, "found no calendars for events"
|
|
57| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 221
|
|
60| return-void
|
|
Label_3:
|
|
.line 225
|
|
61| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
|
|
64| 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;>;>;"
|
|
65| invoke-interface {v6}, java.util.Map.isEmpty():boolean
|
|
68| move-result v13
|
|
69| if-eqz v13, Label_4
|
|
.line 228
|
|
71| const-string/jumbo v13, "GlobalDismissManager"
|
|
74| const-string/jumbo v14, "found no accounts for calendars"
|
|
77| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 229
|
|
80| return-void
|
|
Label_4:
|
|
.line 233
|
|
81| new-instance v4, java.util.LinkedHashSet
|
|
83| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
|
|
.line 234
|
|
.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
86| invoke-interface {v6}, java.util.Map.values():java.util.Collection
|
|
89| move-result-object v13
|
|
90| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
93| move-result-object v3
|
|
Label_5:
|
|
.local v3, "accountPair$iterator", java.util.Iterator
|
|
94| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
97| move-result v13
|
|
98| if-eqz v13, Label_6
|
|
100| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
103| move-result-object v2
|
|
104| check-cast v2, android.util.Pair
|
|
.line 235
|
|
.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
|
|
106| const-string/jumbo v13, "com.google"
|
|
109| iget-object v14, v2, android.util.Pair.first
|
|
111| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
114| move-result v13
|
|
115| if-eqz v13, Label_5
|
|
.line 236
|
|
117| iget-object v13, v2, android.util.Pair.second
|
|
119| check-cast v13, java.lang.String
|
|
121| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
|
|
124| goto/16 Label_5
|
|
Label_6:
|
|
.line 242
|
|
.end_local v2
|
|
126| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
|
|
.line 243
|
|
129| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 242
|
|
130| invoke-static {v15,v13,v14}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
|
|
133| move-result-object v11
|
|
.line 244
|
|
.local v11, "prefs", android.content.SharedPreferences
|
|
134| const-string/jumbo v13, "known_accounts"
|
|
.line 245
|
|
137| new-instance v14, java.util.HashSet
|
|
139| invoke-direct {v14}, java.util.HashSet.<init>():void
|
|
.line 244
|
|
142| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
|
|
145| move-result-object v10
|
|
.line 246
|
|
.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
146| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
|
|
.line 248
|
|
149| invoke-interface {v4}, java.util.Set.isEmpty():boolean
|
|
152| move-result v13
|
|
153| if-eqz v13, Label_7
|
|
.line 250
|
|
155| return-void
|
|
Label_7:
|
|
.line 255
|
|
156| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
|
|
159| move-result-object v7
|
|
.line 256
|
|
.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
|
|
160| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
|
|
163| move-result v13
|
|
164| if-eqz v13, Label_11
|
|
.line 257
|
|
166| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
169| move-result-object v1
|
|
Label_8:
|
|
.local v1, "account$iterator", java.util.Iterator
|
|
170| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
173| move-result v13
|
|
174| if-eqz v13, Label_10
|
|
176| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
179| move-result-object v0
|
|
180| check-cast v0, java.lang.String
|
|
.try_begin_1
|
|
.line 259
|
|
.local v0, "account", java.lang.String
|
|
182| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
|
|
185| move-result v13
|
|
186| if-eqz v13, Label_8
|
|
.line 260
|
|
188| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(java.io.IOException) : Label_9
|
|
191| goto/16 Label_8
|
|
Label_9:
|
|
.line 262
|
|
193| move-exception v8
|
|
.local v8, "e", java.io.IOException
|
|
194| goto/16 Label_8
|
|
Label_10:
|
|
.line 266
|
|
.end_local v0
|
|
.end_local v8
|
|
196| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
|
|
.line 267
|
|
199| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
202| move-result-object v13
|
|
.line 268
|
|
203| const-string/jumbo v14, "known_accounts"
|
|
.line 267
|
|
206| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
|
|
209| move-result-object v13
|
|
210| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
|
|
Label_11:
|
|
.line 271
|
|
.end_local v1
|
|
213| 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.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
3| move-result-object v2
|
|
.line 482
|
|
.local v2, "resolver", android.content.ContentResolver
|
|
4| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
7| move-result-wide v8:v9
|
|
.line 483
|
|
.local v8, "currentTime", long
|
|
8| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
|
|
10| monitor-enter v20
|
|
.try_begin_1
|
|
.line 485
|
|
11| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
|
|
13| invoke-static {v4}, Tracer.WrapInvoke(java.util.HashMap):java.util.Set
|
|
16| move-result-object v4
|
|
17| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
|
|
20| move-result-object v16
|
|
Label_1:
|
|
.line 486
|
|
.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
|
|
21| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
|
|
24| move-result v4
|
|
25| if-eqz v4, Label_5
|
|
.line 487
|
|
27| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
|
|
30| move-result-object v11
|
|
31| check-cast v11, java.util.Map$Entry
|
|
.line 488
|
|
.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
|
|
33| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
|
|
36| move-result-object v15
|
|
37| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
.line 489
|
|
.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
|
|
39| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 490
|
|
41| const-string/jumbo v5, "com.google"
|
|
44| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
|
|
.line 489
|
|
46| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
|
|
49| move-result-object v3
|
|
.line 491
|
|
.local v3, "uri", android.net.Uri
|
|
50| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
|
|
.line 492
|
|
52| new-instance v5, java.lang.StringBuilder
|
|
54| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
57| const-string/jumbo v6, "_sync_id = '"
|
|
60| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v5
|
|
64| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
|
|
66| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
69| move-result-object v5
|
|
70| const-string/jumbo v6, "'"
|
|
73| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
76| move-result-object v5
|
|
77| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
80| move-result-object v5
|
|
.line 493
|
|
81| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
82| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 491
|
|
83| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
86| move-result-object v10
|
|
.try_begin_2
|
|
.line 495
|
|
.local v10, "cursor", android.database.Cursor
|
|
87| const-string/jumbo v4, "_id"
|
|
90| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
93| move-result v14
|
|
.line 496
|
|
.local v14, "event_id_idx", int
|
|
94| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
|
|
.line 497
|
|
97| const/4 v4, #-1 (0xffffffff | NaN)
|
|
98| if-eq v14, v4, Label_2
|
|
100| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
|
|
103| move-result v4
|
|
104| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
106| if-eqz v4, Label_2
|
|
.line 498
|
|
108| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
|
|
111| move-result-wide v12:v13
|
|
.line 499
|
|
.local v12, "eventId", long
|
|
112| new-instance v19, android.content.ContentValues
|
|
114| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
|
|
.line 500
|
|
.local v19, "values", android.content.ContentValues
|
|
117| new-instance v4, java.lang.StringBuilder
|
|
119| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
122| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
|
|
125| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
128| move-result-object v4
|
|
129| invoke-static {v4,v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
132| move-result-object v4
|
|
.line 504
|
|
133| const-string/jumbo v5, " AND "
|
|
.line 500
|
|
136| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
139| move-result-object v4
|
|
.line 505
|
|
140| const-string/jumbo v5, "begin"
|
|
.line 500
|
|
143| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
146| move-result-object v4
|
|
.line 505
|
|
147| const-string/jumbo v5, "="
|
|
.line 500
|
|
150| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
153| move-result-object v4
|
|
.line 505
|
|
154| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
|
|
.line 500
|
|
156| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
159| move-result-object v4
|
|
160| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
163| move-result-object v18
|
|
.line 506
|
|
.local v18, "selection", java.lang.String
|
|
164| const-string/jumbo v4, "state"
|
|
167| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
168| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
171| move-result-object v5
|
|
172| move-object/from16 v0, v19
|
|
174| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 507
|
|
177| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 508
|
|
179| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 507
|
|
180| move-object/from16 v0, v19
|
|
182| move-object/from16 v1, v18
|
|
184| invoke-static {v2,v4,v0,v1,v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
187| move-result v17
|
|
.line 509
|
|
.local v17, "rows", int
|
|
188| if-lez v17, Label_2
|
|
.line 510
|
|
190| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
Label_2:
|
|
.try_begin_3
|
|
.line 514
|
|
.end_local v12
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v19
|
|
193| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 517
|
|
196| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
|
|
199| move-result-object v4
|
|
200| check-cast v4, java.lang.Long
|
|
202| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Long):long
|
|
205| move-result-wide v4:v5
|
|
206| sub-long v4:v5, v8:v9, v4:v5
|
|
208| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
211| cmp-long v4, v4:v5, v6:v7
|
|
213| if-lez v4, Label_1
|
|
.line 518
|
|
215| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
|
|
.try_end_3
|
|
catch(...) : Label_3
|
|
218| goto/16 Label_1
|
|
Label_3:
|
|
.line 483
|
|
.end_local v3
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
220| move-exception v4
|
|
221| monitor-exit v20
|
|
222| throw v4
|
|
Label_4:
|
|
.line 513
|
|
.restart_local v3
|
|
.restart_local v10
|
|
.restart_local v11
|
|
.restart_local v15
|
|
.restart_local v16
|
|
223| move-exception v4
|
|
.try_begin_4
|
|
.line 514
|
|
224| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 513
|
|
227| throw v4
|
|
.try_end_4
|
|
catch(...) : Label_3
|
|
Label_5:
|
|
.end_local v3
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v15
|
|
228| monitor-exit v20
|
|
.line 522
|
|
229| 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.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v4
|
|
4| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
|
|
7| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
10| move-result-object v18
|
|
.line 279
|
|
.local v18, "senderId", java.lang.String
|
|
11| const-string/jumbo v4, ""
|
|
14| move-object/from16 v0, v18
|
|
16| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
19| move-result v4
|
|
20| if-eqz v4, Label_1
|
|
.line 280
|
|
22| const-string/jumbo v4, "GlobalDismissManager"
|
|
25| const-string/jumbo v5, "no sender configured"
|
|
28| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
.line 281
|
|
31| return-void
|
|
Label_1:
|
|
.line 283
|
|
32| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
|
|
35| move-result-object v9
|
|
.line 284
|
|
.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
|
|
36| move-object/from16 v0, v24
|
|
38| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
|
|
41| move-result v4
|
|
42| if-nez v4, Label_2
|
|
.line 285
|
|
44| const-string/jumbo v4, "GlobalDismissManager"
|
|
47| const-string/jumbo v5, "Unable to open cloud notification backplane"
|
|
50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 289
|
|
53| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
56| move-result-wide v10:v11
|
|
.line 290
|
|
.local v10, "currentTime", long
|
|
57| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
60| move-result-object v2
|
|
.line 291
|
|
.local v2, "resolver", android.content.ContentResolver
|
|
61| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
63| monitor-enter v23
|
|
.try_begin_1
|
|
.line 293
|
|
64| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
|
|
66| invoke-static {v4}, Tracer.WrapInvoke(java.util.HashMap):java.util.Set
|
|
69| move-result-object v4
|
|
70| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
|
|
73| 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;>;>;"
|
|
74| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
|
|
77| move-result v4
|
|
78| if-eqz v4, Label_9
|
|
.line 295
|
|
80| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
|
|
83| move-result-object v16
|
|
84| 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;>;"
|
|
86| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
|
|
89| move-result-object v14
|
|
90| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
|
|
.line 298
|
|
.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
|
|
92| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
|
|
94| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
|
|
.line 299
|
|
96| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
.line 298
|
|
98| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
|
|
101| move-result-object v3
|
|
.line 300
|
|
.local v3, "uri", android.net.Uri
|
|
102| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
|
|
.line 301
|
|
104| new-instance v5, java.lang.StringBuilder
|
|
106| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
109| const-string/jumbo v6, "_id = "
|
|
112| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
115| move-result-object v5
|
|
116| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
|
|
118| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
121| move-result-object v5
|
|
122| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
125| move-result-object v5
|
|
126| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
127| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 300
|
|
128| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
.try_end_1
|
|
catch(...) : Label_7
|
|
131| move-result-object v12
|
|
.line 303
|
|
.local v12, "cursor", android.database.Cursor
|
|
132| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.try_begin_2
|
|
133| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 304
|
|
136| const-string/jumbo v4, "_sync_id"
|
|
139| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
|
|
142| move-result v22
|
|
.line 305
|
|
.local v22, "sync_id_idx", int
|
|
143| const/4 v4, #-1 (0xffffffff | NaN)
|
|
144| move/from16 v0, v22
|
|
146| if-eq v0, v4, Label_6
|
|
Label_4:
|
|
.line 306
|
|
148| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
|
|
151| move-result v4
|
|
152| if-eqz v4, Label_6
|
|
.line 307
|
|
154| move/from16 v0, v22
|
|
156| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
159| move-result-object v19
|
|
.line 308
|
|
.local v19, "syncId", java.lang.String
|
|
160| if-eqz v19, Label_4
|
|
.line 309
|
|
162| new-instance v13, android.os.Bundle
|
|
164| invoke-direct {v13}, android.os.Bundle.<init>():void
|
|
.line 310
|
|
.local v13, "data", android.os.Bundle
|
|
167| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
|
|
169| move-wide/from16 v20:v21, v0:v1
|
|
.line 311
|
|
.local v20, "startTime", long
|
|
171| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
|
|
.line 312
|
|
.local v8, "accountName", java.lang.String
|
|
173| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
|
|
176| move-object/from16 v0, v19
|
|
178| invoke-static {v13,v4,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 313
|
|
181| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
|
|
184| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
|
|
187| move-result-object v5
|
|
188| invoke-static {v13,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 314
|
|
191| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
|
|
194| invoke-static {v13,v4,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.try_end_2
|
|
catch(...) : Label_8
|
|
.try_begin_3
|
|
.line 316
|
|
197| new-instance v4, java.lang.StringBuilder
|
|
199| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
202| move-object/from16 v0, v19
|
|
204| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
207| move-result-object v4
|
|
208| const-string/jumbo v5, ":"
|
|
211| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
214| move-result-object v4
|
|
215| move-wide/from16 v0:v1, v20:v21
|
|
217| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
220| move-result-object v4
|
|
221| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
224| move-result-object v4
|
|
225| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
|
|
.line 317
|
|
228| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
|
|
.try_end_3
|
|
catch(java.io.IOException) : Label_5
|
|
catch(...) : Label_8
|
|
231| goto/16 Label_4
|
|
Label_5:
|
|
.line 318
|
|
233| move-exception v15
|
|
.local v15, "e", java.io.IOException
|
|
234| 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
|
|
236| invoke-interface {v12}, android.database.Cursor.close():void
|
|
.line 329
|
|
239| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
|
|
242| move-result-object v4
|
|
243| check-cast v4, java.lang.Long
|
|
245| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Long):long
|
|
248| move-result-wide v4:v5
|
|
249| sub-long v4:v5, v10:v11, v4:v5
|
|
251| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
254| cmp-long v4, v4:v5, v6:v7
|
|
256| if-lez v4, Label_3
|
|
.line 330
|
|
258| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
|
|
.try_end_4
|
|
catch(...) : Label_7
|
|
261| 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
|
|
263| move-exception v4
|
|
264| monitor-exit v23
|
|
265| throw v4
|
|
Label_8:
|
|
.line 324
|
|
.restart_local v3
|
|
.restart_local v12
|
|
.restart_local v14
|
|
.restart_local v16
|
|
.restart_local v17
|
|
266| move-exception v4
|
|
.try_begin_5
|
|
.line 325
|
|
267| invoke-interface {v12}, android.database.Cursor.close():void
|
|
.line 324
|
|
270| throw v4
|
|
.try_end_5
|
|
catch(...) : Label_7
|
|
Label_9:
|
|
.end_local v3
|
|
.end_local v12
|
|
.end_local v14
|
|
.end_local v16
|
|
271| monitor-exit v23
|
|
.line 335
|
|
272| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
|
|
.line 336
|
|
275| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "GlobalDismissManager.java"
|
|
.line 527
|
|
.prologue_end
|
|
.line 527
|
|
0| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
|
|
2| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
6| new-array v1, v1, android.util.Pair[]
|
|
.line 545
|
|
8| new-instance v2, android.util.Pair
|
|
10| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
|
|
13| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
14| aput-object v2, v1, v3
|
|
.line 527
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.GlobalDismissManager$1, java.lang.Object[]):android.os.AsyncTask
|
|
.line 546
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
|
|
{
|
|
.src "InitAlarmsService.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| sget-object v0, android.provider.CalendarContract.CONTENT_URI
|
|
2| const-string/jumbo v1, "schedule_alarms_remove"
|
|
.line 35
|
|
5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
8| move-result-object v0
|
|
9| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
|
|
.line 32
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.InitAlarmsService.<init>():void
|
|
{
|
|
.src "InitAlarmsService.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| const-string/jumbo v0, "InitAlarmsService"
|
|
3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
|
|
.line 44
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "InitAlarmsService.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
|
|
2| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
|
|
.line 50
|
|
5| const-string/jumbo v1, "InitAlarmsService"
|
|
8| const-string/jumbo v2, "Clearing and rescheduling alarms."
|
|
11| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.try_begin_1
|
|
.line 52
|
|
14| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.alerts.InitAlarmsService):android.content.ContentResolver
|
|
17| move-result-object v1
|
|
18| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
|
|
20| new-instance v3, android.content.ContentValues
|
|
22| invoke-direct {v3}, android.content.ContentValues.<init>():void
|
|
25| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 53
|
|
26| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 52
|
|
27| invoke-static {v1,v2,v3,v4,v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
.try_end_1
|
|
catch(java.lang.IllegalArgumentException) : Label_2
|
|
Label_1:
|
|
.line 61
|
|
30| return-void
|
|
Label_2:
|
|
.line 54
|
|
31| move-exception v0
|
|
.line 59
|
|
.local v0, "e", java.lang.IllegalArgumentException
|
|
32| const-string/jumbo v1, "InitAlarmsService"
|
|
35| new-instance v2, java.lang.StringBuilder
|
|
37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
40| const-string/jumbo v3, "update failed: "
|
|
43| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v2
|
|
47| invoke-static {v0}, Tracer.WrapInvoke(java.lang.IllegalArgumentException):java.lang.String
|
|
50| move-result-object v3
|
|
51| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
54| move-result-object v2
|
|
55| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
58| move-result-object v2
|
|
59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
62| 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| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
|
|
.line 113
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
|
|
{
|
|
.src "QuickResponseActivity.java"
|
|
.line 116
|
|
.prologue_end
|
|
.line 116
|
|
0| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
|
|
2| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
.line 117
|
|
4| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
|
|
7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 116
|
|
8| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
.line 118
|
|
11| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
|
|
13| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
15| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):void
|
|
.line 119
|
|
18| 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| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
2| invoke-direct {v0}, java.lang.Thread.<init>():void
|
|
.line 100
|
|
5| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
|
|
.line 101
|
|
7| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
|
|
.line 102
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
|
|
{
|
|
.src "QuickResponseActivity.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
.line 107
|
|
2| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
|
|
4| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
|
|
.line 106
|
|
6| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
|
|
9| move-result-object v0
|
|
.line 108
|
|
.local v0, "emailIntent", android.content.Intent
|
|
10| if-eqz v0, Label_1
|
|
.try_begin_1
|
|
.line 110
|
|
12| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
14| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity, android.content.Intent):void
|
|
.line 111
|
|
17| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
19| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):void
|
|
.try_end_1
|
|
catch(android.content.ActivityNotFoundException) : Label_2
|
|
Label_1:
|
|
.line 123
|
|
22| return-void
|
|
Label_2:
|
|
.line 112
|
|
23| move-exception v1
|
|
.line 113
|
|
.local v1, "ex", android.content.ActivityNotFoundException
|
|
24| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
|
|
26| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):android.widget.ListView
|
|
29| move-result-object v2
|
|
30| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
|
|
32| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
|
|
35| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable):boolean
|
|
38| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity.<init>():void
|
|
{
|
|
.src "QuickResponseActivity.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| invoke-direct {v1}, android.app.ListActivity.<init>():void
|
|
.line 45
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
.line 41
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "QuickResponseActivity.java"
|
|
.line 50
|
|
.prologue_end
|
|
0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 50
|
|
2| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
|
|
.line 52
|
|
5| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):android.content.Intent
|
|
8| move-result-object v1
|
|
.line 53
|
|
.local v1, "intent", android.content.Intent
|
|
9| if-nez v1, Label_1
|
|
.line 54
|
|
11| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):void
|
|
.line 55
|
|
14| return-void
|
|
Label_1:
|
|
.line 58
|
|
15| const-string/jumbo v3, "eventId"
|
|
18| invoke-static {v1,v3,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
21| move-result-wide v4:v5
|
|
22| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
|
|
.line 59
|
|
24| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
|
|
26| cmp-long v3, v4:v5, v6:v7
|
|
28| if-nez v3, Label_2
|
|
.line 60
|
|
30| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):void
|
|
.line 61
|
|
33| return-void
|
|
Label_2:
|
|
.line 65
|
|
34| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):android.widget.ListView
|
|
37| move-result-object v3
|
|
38| invoke-static {v3,v8}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 68
|
|
41| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
|
|
44| move-result-object v2
|
|
.line 69
|
|
.local v2, "responses", java.lang.String[]
|
|
45| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
|
|
.line 72
|
|
48| array-length v3, v2
|
|
49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
51| new-array v3, v3, java.lang.String[]
|
|
53| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
.line 74
|
|
55| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v0, "i", int
|
|
56| array-length v3, v2
|
|
57| if-ge v0, v3, Label_4
|
|
.line 75
|
|
59| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
61| aget-object v4, v2, v0
|
|
63| aput-object v4, v3, v0
|
|
.line 74
|
|
65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
67| goto/16 Label_3
|
|
Label_4:
|
|
.line 77
|
|
69| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
71| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):android.content.res.Resources
|
|
74| move-result-object v4
|
|
75| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
|
|
78| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
81| move-result-object v4
|
|
82| aput-object v4, v3, v0
|
|
.line 79
|
|
84| new-instance v3, android.widget.ArrayAdapter
|
|
86| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
88| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
|
|
91| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
|
|
94| invoke-static {v8,v3}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity, android.widget.ListAdapter):void
|
|
.line 80
|
|
97| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "QuickResponseActivity.java"
|
|
.line 86
|
|
.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 86
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 87
|
|
.local v0, "body", java.lang.String
|
|
1| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
3| if-eqz v1, Label_1
|
|
5| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
7| array-length v1, v1
|
|
8| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
10| if-ge v7, v1, Label_1
|
|
.line 88
|
|
12| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
|
|
14| aget-object v0, v1, v7
|
|
Label_1:
|
|
.line 92
|
|
.end_local v0
|
|
16| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
|
|
18| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
|
|
20| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
|
|
23| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
|
|
.line 93
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
|
|
{
|
|
.src "SnoozeAlarmsService.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
.line 35
|
|
3| const-string/jumbo v1, "state"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 34
|
|
9| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
|
|
.line 33
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
|
|
{
|
|
.src "SnoozeAlarmsService.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| const-string/jumbo v0, "SnoozeAlarmsService"
|
|
3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
|
|
.line 41
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
|
|
{
|
|
.params "intent"
|
|
.src "SnoozeAlarmsService.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
|
|
{
|
|
.params "intent"
|
|
.src "SnoozeAlarmsService.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| const-string/jumbo v12, "eventid"
|
|
3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
5| move-object/from16 v0, v25
|
|
7| move-wide/from16 v1:v2, v20:v21
|
|
9| invoke-static {v0,v12,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
12| move-result-wide v4:v5
|
|
.line 52
|
|
.local v4, "eventId", long
|
|
13| const-string/jumbo v12, "eventstart"
|
|
16| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
18| move-object/from16 v0, v25
|
|
20| move-wide/from16 v1:v2, v20:v21
|
|
22| invoke-static {v0,v12,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
25| move-result-wide v6:v7
|
|
.line 53
|
|
.local v6, "eventStart", long
|
|
26| const-string/jumbo v12, "eventend"
|
|
29| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
31| move-object/from16 v0, v25
|
|
33| move-wide/from16 v1:v2, v20:v21
|
|
35| invoke-static {v0,v12,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
38| move-result-wide v8:v9
|
|
.line 57
|
|
.local v8, "eventEnd", long
|
|
39| const-string/jumbo v12, "notificationid"
|
|
.line 58
|
|
42| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.line 57
|
|
44| move-object/from16 v0, v25
|
|
46| move/from16 v1, v20
|
|
48| invoke-static {v0,v12,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
|
|
51| move-result v15
|
|
.line 60
|
|
.local v15, "notificationId", int
|
|
52| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
|
|
54| cmp-long v12, v4:v5, v20:v21
|
|
56| if-eqz v12, Label_2
|
|
.line 61
|
|
58| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.calendar.alerts.SnoozeAlarmsService):android.content.ContentResolver
|
|
61| move-result-object v16
|
|
.line 64
|
|
.local v16, "resolver", android.content.ContentResolver
|
|
62| if-eqz v15, Label_1
|
|
.line 66
|
|
64| const-string/jumbo v12, "notification"
|
|
67| move-object/from16 v0, v24
|
|
69| invoke-static {v0,v12}, Tracer.WrapInvoke(com.android.calendar.alerts.SnoozeAlarmsService, java.lang.String):java.lang.Object
|
|
72| move-result-object v14
|
|
73| check-cast v14, android.app.NotificationManager
|
|
.line 67
|
|
.local v14, "nm", android.app.NotificationManager
|
|
75| invoke-static {v14,v15}, Tracer.WrapInvoke(android.app.NotificationManager, int):void
|
|
Label_1:
|
|
.line 71
|
|
.end_local v14
|
|
78| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
|
|
.line 72
|
|
.local v18, "uri", android.net.Uri
|
|
80| new-instance v12, java.lang.StringBuilder
|
|
82| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
|
|
85| const-string/jumbo v20, "state=1 AND event_id="
|
|
88| move-object/from16 v0, v20
|
|
90| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
93| move-result-object v12
|
|
94| invoke-static {v12,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
97| move-result-object v12
|
|
98| invoke-static {v12}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
101| move-result-object v17
|
|
.line 74
|
|
.local v17, "selection", java.lang.String
|
|
102| new-instance v13, android.content.ContentValues
|
|
104| invoke-direct {v13}, android.content.ContentValues.<init>():void
|
|
.line 75
|
|
.local v13, "dismissValues", android.content.ContentValues
|
|
107| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
|
|
109| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
111| aget-object v12, v12, v20
|
|
113| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
118| move-result-object v20
|
|
119| move-object/from16 v0, v20
|
|
121| invoke-static {v13,v12,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 76
|
|
124| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
125| move-object/from16 v0, v16
|
|
127| move-object/from16 v1, v18
|
|
129| move-object/from16 v2, v17
|
|
131| invoke-static {v0,v1,v13,v2,v12}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
|
|
.line 79
|
|
134| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
137| move-result-wide v20:v21
|
|
138| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
|
|
141| add-long v10:v11, v20:v21, v22:v23
|
|
.line 81
|
|
.local v10, "alarmTime", long
|
|
143| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 80
|
|
144| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
|
|
147| move-result-object v19
|
|
.line 82
|
|
.local v19, "values", android.content.ContentValues
|
|
148| move-object/from16 v0, v16
|
|
150| move-object/from16 v1, v18
|
|
152| move-object/from16 v2, v19
|
|
154| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues):android.net.Uri
|
|
.line 83
|
|
157| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
|
|
160| move-result-object v12
|
|
161| move-object/from16 v0, v24
|
|
163| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
|
|
Label_2:
|
|
.line 86
|
|
.end_local v10
|
|
.end_local v13
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v19
|
|
166| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
|
|
.line 87
|
|
169| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.calendar.alerts.SnoozeAlarmsService):void
|
|
.line 88
|
|
172| 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| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
|
|
2| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
|
|
.line 444
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
|
|
{
|
|
.src "AttendeesView.java"
|
|
.line 447
|
|
.prologue_end
|
|
.line 447
|
|
0| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
|
|
2| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
4| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
|
|
6| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
.line 448
|
|
9| 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| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
.line 414
|
|
2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 415
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "queryIndex", "cookie", "cursor"
|
|
.src "AttendeesView.java"
|
|
.line 419
|
|
.prologue_end
|
|
.line 419
|
|
0| if-eqz v13, Label_1
|
|
2| if-nez v12, Label_2
|
|
Label_1:
|
|
.line 423
|
|
4| return-void
|
|
Label_2:
|
|
5| move-object v3, v12
|
|
.line 426
|
|
6| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
.try_begin_1
|
|
.line 428
|
|
.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
8| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
|
|
10| if-ge v5, v11, Label_3
|
|
.line 429
|
|
12| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
|
|
.line 430
|
|
14| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
|
|
17| move-result v5
|
|
18| if-eqz v5, Label_6
|
|
.line 431
|
|
20| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
21| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
|
|
24| move-result-wide v0:v1
|
|
.line 433
|
|
.local v0, "contactId", long
|
|
25| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
|
|
27| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
30| move-result-object v2
|
|
.line 436
|
|
.local v2, "contactUri", android.net.Uri
|
|
31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
32| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
35| move-result-object v4
|
|
.line 437
|
|
.local v4, "lookupKey", java.lang.String
|
|
36| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
|
|
39| move-result-object v5
|
|
40| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
|
|
.line 439
|
|
42| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
43| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
|
|
46| move-result-wide v6:v7
|
|
.line 441
|
|
.local v6, "photoId", long
|
|
47| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
49| cmp-long v5, v6:v7, v8:v9
|
|
51| if-lez v5, Label_4
|
|
.line 444
|
|
53| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
55| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
|
|
58| move-result-object v5
|
|
59| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
|
|
61| 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
|
|
64| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
.line 466
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v6
|
|
67| invoke-interface {v13}, android.database.Cursor.close():void
|
|
.line 468
|
|
70| return-void
|
|
Label_4:
|
|
.try_begin_2
|
|
.line 453
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v4
|
|
.restart_local v6
|
|
71| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
73| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
76| goto/16 Label_3
|
|
Label_5:
|
|
.line 465
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v6
|
|
78| move-exception v5
|
|
.line 466
|
|
79| invoke-interface {v13}, android.database.Cursor.close():void
|
|
.line 465
|
|
82| throw v5
|
|
Label_6:
|
|
.line 458
|
|
83| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_3
|
|
84| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
|
|
.line 459
|
|
86| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
88| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
90| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
93| move-result v5
|
|
94| if-nez v5, Label_3
|
|
.line 460
|
|
96| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
98| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
99| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
.line 461
|
|
101| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
|
|
103| 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
|
|
106| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
{
|
|
.params "?", "item"
|
|
.src "AttendeesView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.<clinit>():void
|
|
{
|
|
.src "AttendeesView.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
.line 67
|
|
3| const-string/jumbo v1, "contact_id"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 68
|
|
9| const-string/jumbo v1, "lookup"
|
|
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| aput-object v1, v0, v2
|
|
.line 69
|
|
15| const-string/jumbo v1, "photo_id"
|
|
18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
19| aput-object v1, v0, v2
|
|
.line 66
|
|
21| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
|
|
.line 58
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "AttendeesView.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 104
|
|
3| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
|
|
.line 105
|
|
5| const-string/jumbo v2, "layout_inflater"
|
|
8| invoke-static {v5,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
11| move-result-object v2
|
|
12| check-cast v2, android.view.LayoutInflater
|
|
14| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
|
|
.line 106
|
|
16| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
|
|
18| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
21| move-result-object v3
|
|
22| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
|
|
25| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
|
|
.line 108
|
|
27| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
30| move-result-object v1
|
|
.line 109
|
|
.local v1, "resources", android.content.res.Resources
|
|
31| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
|
|
34| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
37| move-result-object v2
|
|
38| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
|
|
.line 111
|
|
40| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
|
|
43| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
46| move-result v2
|
|
.line 110
|
|
47| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
|
|
.line 112
|
|
49| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
|
|
52| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
55| move-result v2
|
|
56| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
|
|
.line 115
|
|
58| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
|
|
61| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.CharSequence[]
|
|
64| move-result-object v2
|
|
65| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
.line 116
|
|
67| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
70| aget-object v2, v2, v3
|
|
72| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
75| move-result-object v2
|
|
76| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
|
|
.line 117
|
|
78| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
80| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
81| aget-object v2, v2, v3
|
|
83| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
86| move-result-object v2
|
|
87| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
|
|
.line 118
|
|
89| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
91| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
92| aget-object v2, v2, v3
|
|
94| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
97| move-result-object v2
|
|
98| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
|
|
.line 119
|
|
100| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
|
|
102| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
103| aget-object v2, v2, v3
|
|
105| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
108| move-result-object v2
|
|
109| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
|
|
.line 122
|
|
111| new-instance v0, android.graphics.ColorMatrix
|
|
113| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
|
|
.line 123
|
|
.local v0, "matrix", android.graphics.ColorMatrix
|
|
116| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
117| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.ColorMatrix, float):void
|
|
.line 124
|
|
120| new-instance v2, android.graphics.ColorMatrixColorFilter
|
|
122| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
|
|
125| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
|
|
.line 126
|
|
127| 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.WrapInvoke(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):boolean
|
|
3| move-result v1
|
|
4| if-eqz v1, Label_1
|
|
.line 282
|
|
6| return-void
|
|
Label_1:
|
|
.line 284
|
|
7| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
9| move-object/from16 v0, v16
|
|
11| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
|
|
13| move-object/from16 v0, v17
|
|
15| 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
|
|
18| move-object/from16 v0, v17
|
|
20| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
.line 287
|
|
.local v14, "status", int
|
|
22| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 288
|
|
.local v10, "firstAttendeeInCategory", boolean
|
|
23| packed-switch v14, Label_26
|
|
Label_2:
|
|
.line 323
|
|
26| move-object/from16 v0, v16
|
|
28| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
30| if-nez v1, Label_22
|
|
32| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
33| move-object/from16 v0, v16
|
|
35| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
|
|
37| if-nez v2, Label_23
|
|
39| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
40| add-int/2addr v2, v1
|
|
.line 324
|
|
41| move-object/from16 v0, v16
|
|
43| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
45| if-nez v1, Label_24
|
|
47| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 323
|
|
48| add-int v13, v2, v1
|
|
.line 325
|
|
.local v13, "startIndex", int
|
|
50| move-object/from16 v0, v16
|
|
52| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
|
|
54| move-object/from16 v0, v16
|
|
56| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
|
|
58| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
59| aget-object v2, v2, v5
|
|
61| move-object/from16 v0, v16
|
|
63| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
65| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
67| move-object/from16 v0, v16
|
|
69| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
.line 326
|
|
72| move-object/from16 v0, v16
|
|
74| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
76| if-nez v1, Label_6
|
|
.line 327
|
|
78| move-object/from16 v0, v16
|
|
80| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
|
|
82| move-object/from16 v0, v16
|
|
84| invoke-static {v0,v1,v13}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
|
|
.line 328
|
|
87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 330
|
|
88| move-object/from16 v0, v16
|
|
90| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
94| move-object/from16 v0, v16
|
|
96| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
.line 331
|
|
98| move-object/from16 v0, v16
|
|
100| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
|
|
102| add-int v11, v13, v1
|
|
Label_7:
|
|
.line 336
|
|
.local v11, "index", int
|
|
104| move-object/from16 v0, v16
|
|
106| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
109| move-result-object v15
|
|
.line 337
|
|
.local v15, "view", android.view.View
|
|
110| invoke-static {v15,v3}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
|
|
.line 338
|
|
113| move-object/from16 v0, v16
|
|
115| invoke-static {v0,v15,v11}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
|
|
.line 340
|
|
118| if-nez v10, Label_8
|
|
.line 341
|
|
120| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
|
|
122| move-object/from16 v0, v16
|
|
124| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):android.view.View
|
|
127| move-result-object v12
|
|
.line 342
|
|
.local v12, "prevItem", android.view.View
|
|
128| if-eqz v12, Label_8
|
|
.line 343
|
|
130| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
|
|
133| invoke-static {v12,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
136| move-result-object v9
|
|
.line 344
|
|
.local v9, "Separator", android.view.View
|
|
137| if-eqz v9, Label_8
|
|
.line 345
|
|
139| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
140| invoke-static {v9,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_8:
|
|
.line 351
|
|
.end_local v9
|
|
.end_local v12
|
|
143| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 352
|
|
.local v6, "selection", java.lang.String
|
|
144| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 353
|
|
.local v7, "selectionArgs", java.lang.String[]
|
|
145| move-object/from16 v0, v17
|
|
147| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
|
|
149| if-eqz v1, Label_25
|
|
151| move-object/from16 v0, v17
|
|
153| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
|
|
155| if-eqz v1, Label_25
|
|
.line 355
|
|
157| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
|
|
.line 356
|
|
.local v4, "uri", android.net.Uri
|
|
159| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
|
|
.line 358
|
|
.local v6, "selection", java.lang.String
|
|
162| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
163| new-array v7, v1, java.lang.String[]
|
|
.end_local v7
|
|
165| const-string/jumbo v1, "vnd.android.cursor.item/identity"
|
|
168| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
169| aput-object v1, v7, v2
|
|
171| move-object/from16 v0, v17
|
|
173| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
|
|
175| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
176| aput-object v1, v7, v2
|
|
.line 359
|
|
178| move-object/from16 v0, v17
|
|
180| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
|
|
182| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
183| aput-object v1, v7, v2
|
|
Label_9:
|
|
.line 365
|
|
.end_local v6
|
|
185| move-object/from16 v0, v16
|
|
187| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
|
|
189| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
|
|
191| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
193| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
|
|
.line 366
|
|
195| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 365
|
|
196| invoke-static/range {v1..v8}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView$PresenceQueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 367
|
|
199| return-void
|
|
Label_10:
|
|
.line 290
|
|
.end_local v4
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v15
|
|
200| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 291
|
|
.restart_local v13
|
|
201| move-object/from16 v0, v16
|
|
203| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
|
|
205| move-object/from16 v0, v16
|
|
207| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
|
|
209| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
210| aget-object v2, v2, v5
|
|
212| move-object/from16 v0, v16
|
|
214| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
|
|
216| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
218| move-object/from16 v0, v16
|
|
220| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
.line 292
|
|
223| move-object/from16 v0, v16
|
|
225| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
227| if-nez v1, Label_11
|
|
.line 293
|
|
229| move-object/from16 v0, v16
|
|
231| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
|
|
233| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
234| move-object/from16 v0, v16
|
|
236| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
|
|
.line 294
|
|
239| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_11:
|
|
.line 296
|
|
240| move-object/from16 v0, v16
|
|
242| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
244| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
246| move-object/from16 v0, v16
|
|
248| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
.line 297
|
|
250| move-object/from16 v0, v16
|
|
252| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
254| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
|
|
.line 298
|
|
.restart_local v11
|
|
256| goto/16 Label_7
|
|
Label_12:
|
|
.line 301
|
|
.end_local v11
|
|
.end_local v13
|
|
258| move-object/from16 v0, v16
|
|
260| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
262| if-nez v1, Label_15
|
|
264| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
Label_13:
|
|
.line 302
|
|
.restart_local v13
|
|
265| move-object/from16 v0, v16
|
|
267| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
|
|
269| move-object/from16 v0, v16
|
|
271| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
|
|
273| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
274| aget-object v2, v2, v5
|
|
276| move-object/from16 v0, v16
|
|
278| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
|
|
280| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
282| move-object/from16 v0, v16
|
|
284| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
.line 303
|
|
287| move-object/from16 v0, v16
|
|
289| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
|
|
291| if-nez v1, Label_14
|
|
.line 304
|
|
293| move-object/from16 v0, v16
|
|
295| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
|
|
297| move-object/from16 v0, v16
|
|
299| invoke-static {v0,v1,v13}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
|
|
.line 305
|
|
302| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_14:
|
|
.line 307
|
|
303| move-object/from16 v0, v16
|
|
305| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
|
|
307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
309| move-object/from16 v0, v16
|
|
311| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
|
|
.line 308
|
|
313| move-object/from16 v0, v16
|
|
315| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
|
|
317| add-int v11, v13, v1
|
|
.line 309
|
|
.restart_local v11
|
|
319| goto/16 Label_7
|
|
Label_15:
|
|
.line 301
|
|
.end_local v11
|
|
.end_local v13
|
|
321| move-object/from16 v0, v16
|
|
323| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
325| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v13
|
|
327| goto/16 Label_13
|
|
Label_16:
|
|
.line 312
|
|
.end_local v13
|
|
329| move-object/from16 v0, v16
|
|
331| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
333| if-nez v1, Label_20
|
|
335| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_17:
|
|
336| move-object/from16 v0, v16
|
|
338| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
|
|
340| if-nez v2, Label_21
|
|
342| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_18:
|
|
343| add-int v13, v1, v2
|
|
.line 313
|
|
.restart_local v13
|
|
345| move-object/from16 v0, v16
|
|
347| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
|
|
349| move-object/from16 v0, v16
|
|
351| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
|
|
353| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
354| aget-object v2, v2, v5
|
|
356| move-object/from16 v0, v16
|
|
358| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
360| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
362| move-object/from16 v0, v16
|
|
364| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
.line 314
|
|
367| move-object/from16 v0, v16
|
|
369| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
371| if-nez v1, Label_19
|
|
.line 315
|
|
373| move-object/from16 v0, v16
|
|
375| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
|
|
377| move-object/from16 v0, v16
|
|
379| invoke-static {v0,v1,v13}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
|
|
.line 316
|
|
382| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_19:
|
|
.line 318
|
|
383| move-object/from16 v0, v16
|
|
385| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
387| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
389| move-object/from16 v0, v16
|
|
391| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
.line 319
|
|
393| move-object/from16 v0, v16
|
|
395| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
397| add-int v11, v13, v1
|
|
.line 320
|
|
.restart_local v11
|
|
399| goto/16 Label_7
|
|
Label_20:
|
|
.line 312
|
|
.end_local v11
|
|
.end_local v13
|
|
401| move-object/from16 v0, v16
|
|
403| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
405| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
407| goto/16 Label_17
|
|
Label_21:
|
|
409| move-object/from16 v0, v16
|
|
411| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
|
|
413| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
415| goto/16 Label_18
|
|
Label_22:
|
|
.line 323
|
|
417| move-object/from16 v0, v16
|
|
419| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
|
|
421| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
423| goto/16 Label_3
|
|
Label_23:
|
|
425| move-object/from16 v0, v16
|
|
427| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
|
|
429| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
431| goto/16 Label_4
|
|
Label_24:
|
|
.line 324
|
|
433| move-object/from16 v0, v16
|
|
435| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
|
|
437| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
439| 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
|
|
441| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
|
|
443| move-object/from16 v0, v17
|
|
445| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
447| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
|
|
450| move-result-object v2
|
|
451| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
454| move-result-object v4
|
|
.restart_local v4
|
|
455| goto/16 Label_9
|
|
457| nop
|
|
Label_26: <aligned>
|
|
.line 288
|
|
458| packed-switch-payload
|
|
1: Label_10
|
|
2: Label_12
|
|
3: Label_2
|
|
4: Label_16
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
{
|
|
.params "item"
|
|
.src "AttendeesView.java"
|
|
.line 172
|
|
.prologue_end
|
|
.line 172
|
|
0| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
|
|
2| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
9| move-result-object v0
|
|
10| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
|
|
.line 173
|
|
12| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
15| move-result-object v0
|
|
16| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
|
|
{
|
|
.params "label"
|
|
.src "AttendeesView.java"
|
|
.line 149
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 149
|
|
1| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
|
|
3| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
|
|
6| invoke-static {v1,v2,v4,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
9| move-result-object v0
|
|
10| check-cast v0, android.widget.TextView
|
|
.line 150
|
|
.local v0, "textView", android.widget.TextView
|
|
12| invoke-static {v0,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 151
|
|
15| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 152
|
|
18| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
{
|
|
.params "item"
|
|
.src "AttendeesView.java"
|
|
.line 181
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 181
|
|
2| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
.line 182
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
4| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
|
|
.line 183
|
|
.local v5, "view", android.view.View
|
|
6| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
|
|
9| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
12| move-result-object v4
|
|
13| check-cast v4, android.widget.TextView
|
|
.line 184
|
|
.local v4, "nameView", android.widget.TextView
|
|
15| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
17| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
20| move-result v6
|
|
21| if-eqz v6, Label_10
|
|
23| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
Label_1:
|
|
25| invoke-static {v4,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 185
|
|
28| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
|
|
30| if-eqz v6, Label_11
|
|
.line 186
|
|
32| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
|
|
35| move-result v6
|
|
36| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
|
|
38| invoke-static {v4,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_2:
|
|
.line 193
|
|
41| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
|
|
44| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
47| move-result-object v3
|
|
48| check-cast v3, android.widget.ImageButton
|
|
.line 194
|
|
.local v3, "button", android.widget.ImageButton
|
|
50| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):boolean
|
|
53| move-result v6
|
|
54| if-eqz v6, Label_12
|
|
56| move v6, v7
|
|
Label_3:
|
|
57| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
|
|
.line 195
|
|
60| invoke-static {v3,v10}, Tracer.WrapInvoke(android.widget.ImageButton, java.lang.Object):void
|
|
.line 196
|
|
63| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
|
|
65| if-eqz v6, Label_13
|
|
.line 197
|
|
67| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
|
|
70| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
|
|
.line 198
|
|
73| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
|
|
75| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
|
|
78| invoke-static {v6,v7}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
|
|
81| move-result-object v6
|
|
82| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, java.lang.CharSequence):void
|
|
Label_4:
|
|
.line 204
|
|
85| invoke-static {v3,v9}, Tracer.WrapInvoke(android.widget.ImageButton, android.view.View$OnClickListener):void
|
|
.line 206
|
|
88| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
|
|
91| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
94| move-result-object v2
|
|
95| check-cast v2, android.widget.QuickContactBadge
|
|
.line 208
|
|
.local v2, "badgeView", android.widget.QuickContactBadge
|
|
97| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 210
|
|
.local v1, "badge", android.graphics.drawable.Drawable
|
|
98| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
|
|
100| if-eqz v6, Label_5
|
|
.line 211
|
|
102| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
|
|
104| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
106| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
108| invoke-static {v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
111| move-result-object v1
|
|
.end_local v1
|
|
112| check-cast v1, android.graphics.drawable.Drawable
|
|
Label_5:
|
|
.line 213
|
|
114| if-eqz v1, Label_6
|
|
.line 214
|
|
116| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
Label_6:
|
|
.line 216
|
|
118| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
120| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.QuickContactBadge, android.graphics.drawable.Drawable):void
|
|
.line 218
|
|
123| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
125| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
127| if-nez v6, Label_14
|
|
.line 219
|
|
129| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
131| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
|
|
133| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int):void
|
|
Label_7:
|
|
.line 223
|
|
136| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
138| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
140| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
141| if-ne v6, v7, Label_15
|
|
.line 224
|
|
143| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
145| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
|
|
147| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.ColorFilter):void
|
|
Label_8:
|
|
.line 232
|
|
150| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
|
|
152| if-eqz v6, Label_16
|
|
.line 233
|
|
154| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
|
|
156| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.QuickContactBadge, android.net.Uri):void
|
|
Label_9:
|
|
.line 237
|
|
159| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
|
|
161| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.QuickContactBadge, int):void
|
|
.line 239
|
|
164| return-object v5
|
|
Label_10:
|
|
.line 184
|
|
.end_local v2
|
|
.end_local v3
|
|
165| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
167| goto/16 Label_1
|
|
Label_11:
|
|
.line 188
|
|
169| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
|
|
172| move-result v6
|
|
173| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
|
|
175| invoke-static {v4,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
178| goto/16 Label_2
|
|
Label_12:
|
|
.line 194
|
|
.restart_local v3
|
|
180| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
182| goto/16 Label_3
|
|
Label_13:
|
|
.line 200
|
|
184| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
|
|
187| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
|
|
.line 201
|
|
190| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
|
|
.line 202
|
|
192| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
|
|
.line 201
|
|
195| invoke-static {v6,v7}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
|
|
198| move-result-object v6
|
|
199| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, java.lang.CharSequence):void
|
|
202| goto/16 Label_4
|
|
Label_14:
|
|
.line 221
|
|
.restart_local v2
|
|
204| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
206| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
|
|
208| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int):void
|
|
211| goto/16 Label_7
|
|
Label_15:
|
|
.line 226
|
|
213| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
215| invoke-static {v6,v8}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.ColorFilter):void
|
|
218| goto/16 Label_8
|
|
Label_16:
|
|
.line 235
|
|
220| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
222| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
224| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
225| invoke-static {v2,v6,v7}, Tracer.WrapInvoke(android.widget.QuickContactBadge, java.lang.String, boolean):void
|
|
228| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
|
|
{
|
|
.params "divider", "label", "count"
|
|
.src "AttendeesView.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| if-gtz v5, Label_2
|
|
.line 159
|
|
2| check-cast v3, android.widget.TextView
|
|
.end_local v3
|
|
4| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 164
|
|
7| return-void
|
|
Label_2:
|
|
.line 162
|
|
.restart_local v3
|
|
8| check-cast v3, android.widget.TextView
|
|
.end_local v3
|
|
10| new-instance v0, java.lang.StringBuilder
|
|
12| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
15| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
18| move-result-object v0
|
|
19| const-string/jumbo v1, " ("
|
|
22| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v0
|
|
26| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
29| move-result-object v0
|
|
30| const-string/jumbo v1, ")"
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
36| move-result-object v0
|
|
37| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
40| move-result-object v0
|
|
41| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
44| 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| monitor-enter v3
|
|
.try_begin_1
|
|
.line 371
|
|
1| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
4| move-result-object v1
|
|
Label_1:
|
|
.local v1, "attendee$iterator", java.util.Iterator
|
|
5| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
8| move-result v2
|
|
9| if-eqz v2, Label_3
|
|
11| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
14| move-result-object v0
|
|
15| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 372
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
17| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
20| goto/16 Label_1
|
|
Label_2:
|
|
.line 370
|
|
.end_local v0
|
|
.end_local v1
|
|
22| move-exception v2
|
|
23| monitor-exit v3
|
|
24| throw v2
|
|
Label_3:
|
|
.restart_local v1
|
|
25| monitor-exit v3
|
|
.line 375
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.clearAttendees():void
|
|
{
|
|
.src "AttendeesView.java"
|
|
.line 262
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 262
|
|
1| new-instance v4, java.util.HashMap
|
|
3| invoke-direct {v4}, java.util.HashMap.<init>():void
|
|
6| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
|
|
.line 263
|
|
8| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):int
|
|
11| move-result v2
|
|
.line 264
|
|
.local v2, "size", int
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
13| if-ge v1, v2, Label_4
|
|
.line 265
|
|
15| invoke-static {v8,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):android.view.View
|
|
18| move-result-object v3
|
|
.line 266
|
|
.local v3, "view", android.view.View
|
|
19| instance-of v4, v3, android.widget.TextView
|
|
21| if-eqz v4, Label_3
|
|
Label_2:
|
|
.line 264
|
|
23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
25| goto/16 Label_1
|
|
Label_3:
|
|
.line 269
|
|
27| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
30| move-result-object v0
|
|
31| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
.line 270
|
|
.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
33| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
|
|
35| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
37| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
39| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
41| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
44| goto/16 Label_2
|
|
Label_4:
|
|
.line 273
|
|
.end_local v0
|
|
.end_local v3
|
|
46| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):void
|
|
.line 274
|
|
49| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
|
|
.line 275
|
|
51| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
|
|
.line 276
|
|
53| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
|
|
.line 277
|
|
55| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
|
|
.line 278
|
|
57| 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 {v6}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):int
|
|
3| move-result v2
|
|
.line 244
|
|
.local v2, "size", int
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
5| if-ge v1, v2, Label_4
|
|
.line 245
|
|
7| invoke-static {v6,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):android.view.View
|
|
10| move-result-object v3
|
|
.line 246
|
|
.local v3, "view", android.view.View
|
|
11| instance-of v4, v3, android.widget.TextView
|
|
13| if-eqz v4, Label_3
|
|
Label_2:
|
|
.line 244
|
|
15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
17| goto/16 Label_1
|
|
Label_3:
|
|
.line 249
|
|
19| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
22| move-result-object v0
|
|
23| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
.line 250
|
|
.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
25| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
27| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
29| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
31| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
34| move-result v4
|
|
35| if-eqz v4, Label_2
|
|
.line 251
|
|
37| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
38| return v4
|
|
Label_4:
|
|
.line 254
|
|
.end_local v0
|
|
.end_local v3
|
|
39| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
40| 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 {v3}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
3| move-result-object v0
|
|
4| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
.line 483
|
|
.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
|
|
6| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
|
|
8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
|
|
.line 484
|
|
12| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
|
|
.line 485
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
|
|
{
|
|
.params "enabled"
|
|
.src "AttendeesView.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
|
|
.line 132
|
|
3| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):boolean
|
|
6| move-result v5
|
|
7| if-eqz v5, Label_4
|
|
9| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 133
|
|
.local v4, "visibility", int
|
|
10| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):int
|
|
13| move-result v1
|
|
.line 134
|
|
.local v1, "count", int
|
|
14| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
15| if-ge v2, v1, Label_5
|
|
.line 135
|
|
17| invoke-static {v6,v2}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):android.view.View
|
|
20| move-result-object v0
|
|
.line 136
|
|
.local v0, "child", android.view.View
|
|
21| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
|
|
24| invoke-static {v0,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
27| move-result-object v3
|
|
.line 137
|
|
.local v3, "minusButton", android.view.View
|
|
28| if-eqz v3, Label_3
|
|
.line 138
|
|
30| invoke-static {v3,v4}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_3:
|
|
.line 134
|
|
33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
35| goto/16 Label_2
|
|
Label_4:
|
|
.line 132
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
37| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
.restart_local v4
|
|
39| goto/16 Label_1
|
|
Label_5:
|
|
.line 141
|
|
.restart_local v1
|
|
.restart_local v2
|
|
41| 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| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
|
|
.line 149
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
|
|
2| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
|
|
.line 154
|
|
5| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):void
|
|
.line 155
|
|
10| 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| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
.line 158
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| move-object/from16 v0, v21
|
|
2| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
4| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
|
|
7| move-result-object v2
|
|
.line 163
|
|
8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
10| move-object/from16 v0, v21
|
|
12| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
14| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
|
|
17| move-result-wide v8:v9
|
|
.line 164
|
|
18| move-object/from16 v0, v21
|
|
20| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
22| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
|
|
25| move-result-wide v4:v5
|
|
26| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
29| add-long/2addr v10:v11, v4:v5
|
|
.line 165
|
|
30| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
.line 166
|
|
32| move-object/from16 v0, v21
|
|
34| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
36| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
|
|
39| move-result-object v3
|
|
40| invoke-static {v3}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
|
|
43| move-result-object v3
|
|
44| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
|
|
47| move-result-object v18
|
|
.line 167
|
|
48| move-object/from16 v0, v21
|
|
50| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
52| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
|
|
55| move-result-wide v19:v20
|
|
.line 163
|
|
56| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 164
|
|
58| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
59| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 165
|
|
60| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
|
|
62| move-object/from16 v3, v21
|
|
.line 162
|
|
64| invoke-static/range {v2..v20}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
|
|
.line 168
|
|
67| move-object/from16 v0, v21
|
|
69| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
|
|
71| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):void
|
|
.line 169
|
|
74| 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| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
|
|
.line 247
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
|
|
2| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
|
|
5| move-result-object v0
|
|
.line 252
|
|
.local v0, "activity", android.app.Activity
|
|
6| if-eqz v0, Label_1
|
|
.line 253
|
|
8| new-instance v2, android.content.Intent
|
|
10| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
|
|
13| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 254
|
|
.local v2, "nextIntent", android.content.Intent
|
|
16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
17| new-array v1, v3, java.lang.String[]
|
|
19| const-string/jumbo v3, "com.android.calendar"
|
|
22| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
23| aput-object v3, v1, v4
|
|
.line 255
|
|
.local v1, "array", java.lang.String[]
|
|
25| const-string/jumbo v3, "authorities"
|
|
28| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String[]):android.content.Intent
|
|
.line 256
|
|
31| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
|
|
33| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 258
|
|
36| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
|
|
Label_1:
|
|
.line 260
|
|
.end_local v1
|
|
.end_local v2
|
|
39| 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| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
|
|
.line 92
|
|
2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 93
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
|
|
2| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
|
|
.line 98
|
|
5| if-eqz v4, Label_1
|
|
.line 99
|
|
7| invoke-interface {v4}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 101
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
|
|
{
|
|
.params "?", "cursor"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.<init>():void
|
|
{
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
|
|
.line 83
|
|
3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
.line 106
|
|
7| 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-direct {v2}, android.app.DialogFragment.<init>():void
|
|
.line 83
|
|
3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
.line 109
|
|
7| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
|
|
.line 110
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
|
|
{
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 208
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 208
|
|
1| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
3| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
5| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 209
|
|
7| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
9| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
11| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
14| add-long/2addr v2:v3, v4:v5
|
|
15| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 210
|
|
17| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
19| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
|
|
24| move-result-object v1
|
|
25| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
28| move-result-object v1
|
|
29| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 211
|
|
31| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
34| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 212
|
|
36| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
38| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 213
|
|
42| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
44| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
|
|
46| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 215
|
|
48| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
|
|
50| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
52| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
53| invoke-static {v0,v1,v2,v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
|
|
56| move-result v0
|
|
57| if-eqz v0, Label_1
|
|
.line 216
|
|
59| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
|
|
62| move-result-object v0
|
|
63| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
|
|
66| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
69| move-result-object v0
|
|
70| invoke-static {v0}, Tracer.WrapInvoke(android.widget.Toast):void
|
|
Label_1:
|
|
.line 218
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
|
|
{
|
|
.params "cursor"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 305
|
|
.prologue_end
|
|
.line 305
|
|
0| const-string/jumbo v7, "_id"
|
|
3| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
6| move-result v2
|
|
.line 306
|
|
.local v2, "calendarIdIndex", int
|
|
7| const-string/jumbo v7, "calendar_color"
|
|
10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
13| move-result v6
|
|
.line 307
|
|
.local v6, "colorIndex", int
|
|
14| const-string/jumbo v7, "calendar_displayName"
|
|
17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
20| move-result v4
|
|
.line 308
|
|
.local v4, "calendarNameIndex", int
|
|
21| const-string/jumbo v7, "account_name"
|
|
24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
27| move-result v1
|
|
.line 309
|
|
.local v1, "accountNameIndex", int
|
|
28| const-string/jumbo v7, "ownerAccount"
|
|
31| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
34| move-result v5
|
|
.line 311
|
|
.local v5, "calendarOwnerIndex", int
|
|
35| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
|
|
38| move-result-wide v8:v9
|
|
39| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
|
|
.line 312
|
|
41| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
44| move-result-object v7
|
|
45| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
|
|
.line 313
|
|
47| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
|
|
49| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
|
|
52| move-result v8
|
|
53| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
56| move-result v8
|
|
57| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 315
|
|
60| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
63| move-result-object v0
|
|
.line 316
|
|
.local v0, "accountName", java.lang.String
|
|
64| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
67| move-result-object v3
|
|
.line 317
|
|
.local v3, "calendarName", java.lang.String
|
|
68| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
|
|
70| invoke-static {v7,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 318
|
|
73| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
76| move-result v7
|
|
77| if-eqz v7, Label_2
|
|
.line 319
|
|
79| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
|
|
81| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
83| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_1:
|
|
.line 324
|
|
86| return-void
|
|
Label_2:
|
|
.line 321
|
|
87| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
|
|
89| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
90| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 322
|
|
93| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
|
|
95| invoke-static {v7,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
98| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
|
|
{
|
|
.params "cursor"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 240
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 240
|
|
1| if-eqz v12, Label_1
|
|
3| invoke-interface {v12}, android.database.Cursor.getCount():int
|
|
6| move-result v8
|
|
7| if-nez v8, Label_2
|
|
Label_1:
|
|
.line 243
|
|
9| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):void
|
|
.line 244
|
|
12| new-instance v3, android.app.AlertDialog$Builder
|
|
14| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
|
|
17| move-result-object v8
|
|
18| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 245
|
|
.local v3, "builder", android.app.AlertDialog$Builder
|
|
21| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
|
|
24| invoke-static {v3,v8}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
27| move-result-object v8
|
|
.line 246
|
|
28| const v9, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 245
|
|
31| invoke-static {v8,v9}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
34| move-result-object v8
|
|
.line 246
|
|
35| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
|
|
.line 245
|
|
38| invoke-static {v8,v9}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
41| move-result-object v8
|
|
.line 247
|
|
42| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
|
|
44| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
|
|
47| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
|
|
.line 245
|
|
50| invoke-static {v8,v10,v9}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
53| move-result-object v8
|
|
.line 262
|
|
54| const v9, #+17039369 (0x01040009 | 2.42446e-38)
|
|
.line 245
|
|
57| invoke-static {v8,v9,v7}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
.line 263
|
|
60| invoke-static {v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
.line 264
|
|
63| return-void
|
|
Label_2:
|
|
.line 268
|
|
.end_local v3
|
|
64| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 269
|
|
.local v6, "defaultCalendar", java.lang.String
|
|
65| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
|
|
68| move-result-object v2
|
|
.line 270
|
|
.local v2, "activity", android.app.Activity
|
|
69| if-eqz v2, Label_5
|
|
.line 272
|
|
71| const-string/jumbo v8, "preference_defaultCalendar"
|
|
74| check-cast v7, java.lang.String
|
|
.line 271
|
|
76| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
79| move-result-object v6
|
|
Label_3:
|
|
.line 277
|
|
.end_local v6
|
|
80| const-string/jumbo v7, "ownerAccount"
|
|
83| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
86| move-result v5
|
|
.line 278
|
|
.local v5, "calendarOwnerIndex", int
|
|
87| const-string/jumbo v7, "account_name"
|
|
90| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
93| move-result v0
|
|
.line 279
|
|
.local v0, "accountNameIndex", int
|
|
94| const-string/jumbo v7, "account_type"
|
|
97| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
100| move-result v1
|
|
.line 281
|
|
.local v1, "accountTypeIndex", int
|
|
101| const/4 v7, #-1 (0xffffffff | NaN)
|
|
102| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_4:
|
|
.line 282
|
|
105| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
|
|
108| move-result v7
|
|
109| if-eqz v7, Label_7
|
|
.line 283
|
|
111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
114| move-result-object v4
|
|
.line 284
|
|
.local v4, "calendarOwner", java.lang.String
|
|
115| if-nez v6, Label_6
|
|
.line 287
|
|
117| if-eqz v4, Label_4
|
|
.line 288
|
|
119| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
122| move-result-object v7
|
|
123| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
126| move-result v7
|
|
.line 287
|
|
127| if-eqz v7, Label_4
|
|
.line 289
|
|
129| const-string/jumbo v7, "LOCAL"
|
|
.line 290
|
|
132| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
135| move-result-object v8
|
|
.line 289
|
|
136| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
139| move-result v7
|
|
140| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 287
|
|
142| if-eqz v7, Label_4
|
|
.line 291
|
|
144| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
|
|
.line 292
|
|
147| return-void
|
|
Label_5:
|
|
.line 274
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v5
|
|
.restart_local v6
|
|
148| const-string/jumbo v7, "CreateEventDialogFragment"
|
|
151| const-string/jumbo v8, "Activity is null, cannot load default calendar"
|
|
154| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
157| goto/16 Label_3
|
|
Label_6:
|
|
.line 294
|
|
.end_local v6
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v4
|
|
.restart_local v5
|
|
159| invoke-static {v6,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
162| move-result v7
|
|
163| if-eqz v7, Label_4
|
|
.line 296
|
|
165| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
|
|
.line 297
|
|
168| return-void
|
|
Label_7:
|
|
.line 300
|
|
.end_local v4
|
|
169| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
|
|
.line 301
|
|
172| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
|
|
.line 302
|
|
175| 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| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "args"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 195
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 195
|
|
1| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 196
|
|
4| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
|
|
7| move-result-object v8
|
|
.line 197
|
|
.local v8, "context", android.content.Context
|
|
8| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
|
|
11| move-result-object v0
|
|
12| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
15| move-result-object v0
|
|
16| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
|
|
.line 198
|
|
18| new-instance v0, com.android.calendar.event.EditEventHelper
|
|
20| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
|
|
23| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
|
|
.line 199
|
|
25| new-instance v0, com.android.calendar.CalendarEventModel
|
|
27| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
|
|
30| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
|
|
.line 200
|
|
32| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
|
|
34| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
|
|
37| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
|
|
.line 201
|
|
39| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
|
|
41| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 202
|
|
43| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
|
|
.line 203
|
|
45| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
|
|
.line 201
|
|
48| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
50| move-object v6, v2
|
|
51| move-object v7, v2
|
|
52| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 205
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 119
|
|
.prologue_end
|
|
.line 119
|
|
0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
|
|
.line 120
|
|
3| if-eqz v3, Label_1
|
|
.line 121
|
|
5| const-string/jumbo v0, "date_string"
|
|
8| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
11| move-result-object v0
|
|
12| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
.line 122
|
|
14| const-string/jumbo v0, "date_in_millis"
|
|
17| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
20| move-result-wide v0:v1
|
|
21| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
Label_1:
|
|
.line 124
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 128
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 128
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
|
|
4| move-result-object v0
|
|
.line 130
|
|
.local v0, "activity", android.app.Activity
|
|
5| const-string/jumbo v3, "layout_inflater"
|
|
.line 129
|
|
8| invoke-static {v0,v3}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
|
|
11| move-result-object v1
|
|
12| check-cast v1, android.view.LayoutInflater
|
|
.line 131
|
|
.local v1, "layoutInflater", android.view.LayoutInflater
|
|
14| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
|
|
17| invoke-static {v1,v3,v6}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
20| move-result-object v2
|
|
.line 133
|
|
.local v2, "view", android.view.View
|
|
21| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
24| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
27| move-result-object v3
|
|
28| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
|
|
.line 134
|
|
30| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
|
|
33| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
36| move-result-object v3
|
|
37| check-cast v3, android.widget.TextView
|
|
39| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
|
|
.line 135
|
|
41| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
|
|
44| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
47| move-result-object v3
|
|
48| check-cast v3, android.widget.TextView
|
|
50| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
|
|
.line 137
|
|
52| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
|
|
55| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
58| move-result-object v3
|
|
59| check-cast v3, android.widget.EditText
|
|
61| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
.line 138
|
|
63| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
65| invoke-static {v3,v7}, Tracer.WrapInvoke(android.widget.EditText, android.text.TextWatcher):void
|
|
.line 140
|
|
68| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
|
|
71| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
74| move-result-object v3
|
|
75| check-cast v3, android.widget.TextView
|
|
77| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
|
|
.line 141
|
|
79| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
81| if-eqz v3, Label_1
|
|
.line 142
|
|
83| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
|
|
85| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
87| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 145
|
|
90| new-instance v3, android.app.AlertDialog$Builder
|
|
92| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 146
|
|
95| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
|
|
.line 145
|
|
98| invoke-static {v3,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
101| move-result-object v3
|
|
102| invoke-static {v3,v2}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, android.view.View):android.app.AlertDialog$Builder
|
|
105| move-result-object v3
|
|
.line 149
|
|
106| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
|
|
108| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
|
|
.line 148
|
|
111| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
|
|
.line 145
|
|
114| invoke-static {v3,v5,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
117| move-result-object v3
|
|
.line 158
|
|
118| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
|
|
120| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
|
|
.line 157
|
|
123| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
|
|
.line 145
|
|
126| invoke-static {v3,v5,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
129| move-result-object v3
|
|
.line 171
|
|
130| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
|
|
.line 145
|
|
132| invoke-static {v3,v4,v6}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
135| move-result-object v3
|
|
136| invoke-static {v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
139| move-result-object v3
|
|
140| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
|
|
.line 174
|
|
142| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
|
|
144| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onResume():void
|
|
{
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 179
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 179
|
|
1| invoke-super {v3}, android.app.DialogFragment.onResume():void
|
|
.line 180
|
|
4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
6| if-nez v1, Label_2
|
|
.line 181
|
|
8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
|
|
10| const/4 v2, #-1 (0xffffffff | NaN)
|
|
11| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
|
|
14| move-result-object v1
|
|
15| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
.line 182
|
|
17| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
19| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
|
|
21| invoke-static {v2}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
|
|
24| move-result-object v2
|
|
25| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
|
|
28| move-result-object v2
|
|
29| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
32| move-result v2
|
|
33| if-lez v2, Label_1
|
|
35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
36| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
Label_2:
|
|
.line 184
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 188
|
|
.prologue_end
|
|
.line 188
|
|
0| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 189
|
|
3| const-string/jumbo v0, "date_string"
|
|
6| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
8| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 190
|
|
11| const-string/jumbo v0, "date_in_millis"
|
|
14| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
16| invoke-static {v5,v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 191
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "before", "count"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 232
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 232
|
|
1| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
3| if-eqz v1, Label_2
|
|
.line 233
|
|
5| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
|
|
7| invoke-interface {v4}, java.lang.CharSequence.length():int
|
|
10| move-result v2
|
|
11| if-lez v2, Label_1
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
14| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
Label_2:
|
|
.line 235
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
|
|
{
|
|
.params "day"
|
|
.src "CreateEventDialogFragment.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| const-string/jumbo v0, "%a, %b %d, %Y"
|
|
3| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
6| move-result-object v0
|
|
7| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
|
|
.line 114
|
|
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
10| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
13| move-result-wide v0:v1
|
|
14| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
|
|
.line 115
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventActivity.<init>():void
|
|
{
|
|
.src "EditEventActivity.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
|
|
{
|
|
.params "icicle"
|
|
.src "EditEventActivity.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| new-instance v5, com.android.calendar.CalendarController$EventInfo
|
|
2| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
|
|
.line 121
|
|
.local v5, "info", com.android.calendar.CalendarController$EventInfo
|
|
5| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
.line 122
|
|
.local v8, "eventId", long
|
|
7| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
|
|
10| move-result-object v10
|
|
.line 123
|
|
.local v10, "intent", android.content.Intent
|
|
11| invoke-static {v10}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
|
|
14| move-result-object v1
|
|
.line 124
|
|
.local v1, "data", android.net.Uri
|
|
15| if-eqz v1, Label_7
|
|
.try_begin_1
|
|
.line 126
|
|
17| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
20| move-result-object v11
|
|
21| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_9
|
|
24| move-result-wide v8:v9
|
|
Label_1:
|
|
.line 136
|
|
25| const-string/jumbo v11, "allDay"
|
|
28| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
29| invoke-static {v10,v11,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):boolean
|
|
32| move-result v0
|
|
.line 138
|
|
.local v0, "allDay", boolean
|
|
33| const-string/jumbo v11, "beginTime"
|
|
36| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
38| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
41| move-result-wide v2:v3
|
|
.line 139
|
|
.local v2, "begin", long
|
|
42| const-string/jumbo v11, "endTime"
|
|
45| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
47| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
50| move-result-wide v6:v7
|
|
.line 140
|
|
.local v6, "end", long
|
|
51| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
53| cmp-long v11, v6:v7, v12:v13
|
|
55| if-eqz v11, Label_3
|
|
.line 141
|
|
57| new-instance v11, android.text.format.Time
|
|
59| invoke-direct {v11}, android.text.format.Time.<init>():void
|
|
62| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
|
|
.line 142
|
|
64| if-eqz v0, Label_2
|
|
.line 143
|
|
66| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
|
|
68| const-string/jumbo v12, "UTC"
|
|
71| iput-object v12, v11, android.text.format.Time.timezone
|
|
Label_2:
|
|
.line 145
|
|
73| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
|
|
75| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
Label_3:
|
|
.line 147
|
|
78| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
80| cmp-long v11, v2:v3, v12:v13
|
|
82| if-eqz v11, Label_5
|
|
.line 148
|
|
84| new-instance v11, android.text.format.Time
|
|
86| invoke-direct {v11}, android.text.format.Time.<init>():void
|
|
89| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
.line 149
|
|
91| if-eqz v0, Label_4
|
|
.line 150
|
|
93| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
95| const-string/jumbo v12, "UTC"
|
|
98| iput-object v12, v11, android.text.format.Time.timezone
|
|
Label_4:
|
|
.line 152
|
|
100| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
|
|
102| invoke-static {v11,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
Label_5:
|
|
.line 154
|
|
105| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
|
|
.line 155
|
|
107| const-string/jumbo v11, "title"
|
|
110| invoke-static {v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
|
|
113| move-result-object v11
|
|
114| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
|
|
.line 156
|
|
116| const-string/jumbo v11, "calendar_id"
|
|
119| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
121| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
|
|
124| move-result-wide v12:v13
|
|
125| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
.line 158
|
|
127| if-eqz v0, Label_8
|
|
.line 159
|
|
129| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
|
|
131| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
Label_6:
|
|
.line 163
|
|
133| return-object v5
|
|
Label_7:
|
|
.line 132
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v6
|
|
134| if-eqz v15, Label_1
|
|
136| const-string/jumbo v11, "key_event_id"
|
|
139| invoke-static {v15,v11}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
142| move-result v11
|
|
143| if-eqz v11, Label_1
|
|
.line 133
|
|
145| const-string/jumbo v11, "key_event_id"
|
|
148| invoke-static {v15,v11}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
151| move-result-wide v8:v9
|
|
152| goto/16 Label_1
|
|
Label_8:
|
|
.line 161
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v6
|
|
154| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
|
|
156| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
158| goto/16 Label_6
|
|
Label_9:
|
|
.line 127
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v6
|
|
160| move-exception v4
|
|
.local v4, "e", java.lang.NumberFormatException
|
|
161| 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 {v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
|
|
3| move-result-object v0
|
|
.line 116
|
|
.local v0, "intent", android.content.Intent
|
|
4| const-string/jumbo v1, "reminders"
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.io.Serializable
|
|
10| move-result-object v1
|
|
11| check-cast v1, java.util.ArrayList
|
|
13| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "EditEventActivity.java"
|
|
.line 67
|
|
.prologue_end
|
|
0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
2| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
|
|
5| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 67
|
|
6| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
|
|
.line 68
|
|
9| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
|
|
12| invoke-static {v12,v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity, int):void
|
|
.line 70
|
|
15| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
|
|
18| move-result-object v0
|
|
19| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
|
|
.line 71
|
|
21| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
|
|
24| move-result-object v0
|
|
25| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
|
|
.line 72
|
|
27| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
|
|
30| move-result-object v0
|
|
31| const-string/jumbo v1, "event_color"
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):boolean
|
|
37| move-result v0
|
|
38| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
|
|
.line 73
|
|
40| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
|
|
43| move-result-object v0
|
|
44| const-string/jumbo v1, "event_color"
|
|
47| const/4 v2, #-1 (0xffffffff | NaN)
|
|
48| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
|
|
51| move-result v0
|
|
52| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
|
|
.line 76
|
|
54| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.FragmentManager
|
|
57| move-result-object v0
|
|
58| invoke-static {v0,v8}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
|
|
61| move-result-object v0
|
|
62| check-cast v0, com.android.calendar.event.EditEventFragment
|
|
64| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
.line 78
|
|
66| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
69| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
72| move-result v0
|
|
73| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
|
|
.line 80
|
|
75| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
|
|
77| if-eqz v0, Label_6
|
|
.line 81
|
|
79| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.ActionBar
|
|
82| move-result-object v0
|
|
.line 82
|
|
83| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 83
|
|
85| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 81
|
|
87| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
|
|
.line 85
|
|
90| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.ActionBar
|
|
93| move-result-object v1
|
|
.line 86
|
|
94| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
|
|
96| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
98| cmp-long v0, v2:v3, v10:v11
|
|
100| if-nez v0, Label_5
|
|
102| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
|
|
Label_1:
|
|
.line 85
|
|
105| invoke-static {v1,v0}, Tracer.WrapInvoke(android.app.ActionBar, int):void
|
|
Label_2:
|
|
.line 94
|
|
108| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
110| if-nez v0, Label_4
|
|
.line 95
|
|
112| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 96
|
|
.local v6, "intent", android.content.Intent
|
|
113| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
|
|
115| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
117| cmp-long v0, v0:v1, v10:v11
|
|
119| if-nez v0, Label_3
|
|
.line 97
|
|
121| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
|
|
124| move-result-object v6
|
|
Label_3:
|
|
.line 100
|
|
.end_local v6
|
|
125| new-instance v0, com.android.calendar.event.EditEventFragment
|
|
127| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
|
|
129| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
|
|
131| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
|
|
.line 101
|
|
133| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
|
|
.line 100
|
|
135| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
|
|
138| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
.line 103
|
|
140| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
142| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
|
|
145| move-result-object v1
|
|
.line 104
|
|
146| const-string/jumbo v2, "editMode"
|
|
.line 103
|
|
149| invoke-static {v1,v2,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):boolean
|
|
152| move-result v1
|
|
153| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
.line 106
|
|
155| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.FragmentManager
|
|
158| move-result-object v0
|
|
159| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
162| move-result-object v7
|
|
.line 107
|
|
.local v7, "ft", android.app.FragmentTransaction
|
|
163| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
165| invoke-static {v7,v8,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 108
|
|
168| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
|
|
170| invoke-static {v7,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 109
|
|
173| invoke-static {v7}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
Label_4:
|
|
.line 111
|
|
.end_local v7
|
|
176| return-void
|
|
Label_5:
|
|
.line 86
|
|
177| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
|
|
180| goto/16 Label_1
|
|
Label_6:
|
|
.line 89
|
|
182| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.ActionBar
|
|
185| move-result-object v0
|
|
186| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 90
|
|
188| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 89
|
|
190| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
|
|
193| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "EditEventActivity.java"
|
|
.line 168
|
|
.prologue_end
|
|
.line 168
|
|
0| invoke-interface {v3}, android.view.MenuItem.getItemId():int
|
|
3| move-result v0
|
|
4| const v1, #+16908332 (0x0102002c | 2.38774e-38)
|
|
7| if-ne v0, v1, Label_1
|
|
.line 169
|
|
9| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 170
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
13| return v0
|
|
Label_1:
|
|
.line 172
|
|
14| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
17| move-result v0
|
|
18| 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| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
|
|
.line 146
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventFragment.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
|
|
2| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
|
|
5| move-result v1
|
|
6| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
|
|
.line 150
|
|
9| 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| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
|
|
.line 391
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventFragment.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
2| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int[]
|
|
7| move-result-object v0
|
|
.line 396
|
|
.local v0, "colors", int[]
|
|
8| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
10| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
13| move-result-object v2
|
|
14| if-nez v2, Label_3
|
|
.line 397
|
|
16| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
.line 398
|
|
18| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
20| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
|
|
22| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
25| move-result v3
|
|
26| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
28| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
|
|
30| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
33| move-result v4
|
|
34| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
36| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
|
|
38| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
|
|
.line 397
|
|
40| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
|
|
43| move-result-object v3
|
|
44| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
|
|
.line 399
|
|
47| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
49| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
52| move-result-object v2
|
|
53| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
55| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
Label_1:
|
|
.line 404
|
|
58| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
60| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.FragmentManager
|
|
63| move-result-object v1
|
|
.line 405
|
|
.local v1, "fragmentManager", android.app.FragmentManager
|
|
64| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
|
|
.line 406
|
|
67| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
69| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
72| move-result-object v2
|
|
73| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog):boolean
|
|
76| move-result v2
|
|
77| if-nez v2, Label_2
|
|
.line 407
|
|
79| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
81| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
84| move-result-object v2
|
|
85| const-string/jumbo v3, "ColorPickerDialog"
|
|
88| invoke-static {v2,v1,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
Label_2:
|
|
.line 409
|
|
91| return-void
|
|
Label_3:
|
|
.line 401
|
|
.end_local v1
|
|
92| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
94| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
97| move-result-object v2
|
|
98| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
100| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
|
|
102| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
105| move-result v3
|
|
106| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int):void
|
|
.line 402
|
|
109| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
111| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
114| move-result-object v2
|
|
115| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
|
|
117| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
|
|
119| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
122| move-result v3
|
|
123| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int[], int):void
|
|
126| 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| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
|
|
2| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
|
|
.line 746
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EditEventFragment.java"
|
|
.line 749
|
|
.prologue_end
|
|
0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 749
|
|
3| if-nez v6, Label_6
|
|
.line 752
|
|
5| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
7| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
|
|
9| if-eqz v3, Label_4
|
|
Label_1:
|
|
11| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
|
|
.line 754
|
|
13| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
15| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
|
|
17| if-ne v0, v1, Label_3
|
|
.line 755
|
|
19| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
21| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
|
|
23| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
|
|
25| if-eqz v0, Label_5
|
|
27| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
28| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 756
|
|
30| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
32| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
|
|
34| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
36| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
|
|
38| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
|
|
40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
|
|
Label_3:
|
|
.line 765
|
|
42| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
44| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
|
|
46| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
48| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
|
|
50| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int):void
|
|
.line 766
|
|
53| return-void
|
|
Label_4:
|
|
54| move v0, v1
|
|
.line 753
|
|
55| goto/16 Label_1
|
|
Label_5:
|
|
.line 755
|
|
57| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
59| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
|
|
61| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
|
|
63| goto/16 Label_2
|
|
Label_6:
|
|
.line 758
|
|
65| if-ne v6, v1, Label_8
|
|
.line 759
|
|
67| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
69| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
|
|
71| if-eqz v3, Label_7
|
|
73| move v0, v2
|
|
Label_7:
|
|
74| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
|
|
76| goto/16 Label_3
|
|
Label_8:
|
|
.line 761
|
|
78| if-ne v6, v2, Label_3
|
|
.line 762
|
|
80| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
|
|
82| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
|
|
84| 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| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
|
|
.line 769
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EditEventFragment.java"
|
|
.line 772
|
|
.prologue_end
|
|
.line 772
|
|
0| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
5| move-result-object v0
|
|
.line 773
|
|
.local v0, "a", android.app.Activity
|
|
6| if-eqz v0, Label_1
|
|
.line 774
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
|
|
Label_1:
|
|
.line 776
|
|
11| 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| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
2| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 782
|
|
5| const/4 v0, #-1 (0xffffffff | NaN)
|
|
6| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
.line 781
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$Done.run():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 793
|
|
.prologue_end
|
|
.line 793
|
|
0| move-object/from16 v0, v22
|
|
2| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
4| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
|
|
.line 794
|
|
8| move-object/from16 v0, v22
|
|
10| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
12| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
|
|
14| if-nez v8, Label_1
|
|
.line 797
|
|
16| move-object/from16 v0, v22
|
|
18| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
20| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
|
|
21| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
|
|
Label_1:
|
|
.line 800
|
|
23| move-object/from16 v0, v22
|
|
25| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
27| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
29| if-eqz v8, Label_14
|
|
31| move-object/from16 v0, v22
|
|
33| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
35| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
37| if-eqz v8, Label_14
|
|
.line 801
|
|
39| move-object/from16 v0, v22
|
|
41| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
43| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
45| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
|
|
48| move-result v8
|
|
49| if-nez v8, Label_2
|
|
.line 802
|
|
51| move-object/from16 v0, v22
|
|
53| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
55| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
57| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
60| move-result v8
|
|
.line 800
|
|
61| if-eqz v8, Label_14
|
|
Label_2:
|
|
.line 803
|
|
63| move-object/from16 v0, v22
|
|
65| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
67| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
|
|
69| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
|
|
72| move-result v8
|
|
.line 800
|
|
73| if-eqz v8, Label_14
|
|
.line 804
|
|
75| move-object/from16 v0, v22
|
|
77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
79| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):boolean
|
|
82| move-result v8
|
|
83| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 800
|
|
85| if-eqz v8, Label_14
|
|
.line 805
|
|
87| move-object/from16 v0, v22
|
|
89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
91| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
93| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
|
|
96| move-result v8
|
|
.line 800
|
|
97| if-eqz v8, Label_14
|
|
.line 806
|
|
99| move-object/from16 v0, v22
|
|
101| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
103| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
|
|
105| move-object/from16 v0, v22
|
|
107| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
109| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
|
|
111| move-object/from16 v0, v22
|
|
113| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
115| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
117| move-object/from16 v0, v22
|
|
119| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
121| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
|
|
123| invoke-static {v8,v11,v12,v13}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
|
|
126| move-result v8
|
|
.line 800
|
|
127| if-eqz v8, Label_14
|
|
.line 808
|
|
129| move-object/from16 v0, v22
|
|
131| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
133| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
135| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
137| invoke-static {v8}, Tracer.WrapInvoke(java.util.LinkedHashMap):boolean
|
|
140| move-result v8
|
|
141| if-nez v8, Label_12
|
|
.line 809
|
|
143| move-object/from16 v0, v22
|
|
145| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
147| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
149| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
|
|
151| if-eqz v8, Label_11
|
|
.line 810
|
|
153| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
|
|
Label_3:
|
|
.line 821
|
|
.local v19, "stringResource", int
|
|
156| move-object/from16 v0, v22
|
|
158| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
160| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
163| move-result-object v8
|
|
164| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
165| move/from16 v0, v19
|
|
167| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
170| move-result-object v8
|
|
171| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Toast):void
|
|
Label_4:
|
|
.line 826
|
|
.end_local v19
|
|
174| move-object/from16 v0, v22
|
|
176| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
178| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
|
|
180| if-eqz v8, Label_6
|
|
182| move-object/from16 v0, v22
|
|
184| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
186| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
188| if-eqz v8, Label_6
|
|
.line 827
|
|
190| move-object/from16 v0, v22
|
|
192| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
194| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
196| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
|
|
199| move-result v8
|
|
.line 826
|
|
200| if-eqz v8, Label_6
|
|
.line 828
|
|
202| move-object/from16 v0, v22
|
|
204| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
206| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
208| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
|
|
.line 829
|
|
.local v4, "begin", long
|
|
210| move-object/from16 v0, v22
|
|
212| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
214| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
216| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 830
|
|
.local v6, "end", long
|
|
218| const/4 v9, #-1 (0xffffffff | NaN)
|
|
.line 831
|
|
.local v9, "which", int
|
|
219| move-object/from16 v0, v22
|
|
221| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
223| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
|
|
225| packed-switch v8, Label_18
|
|
Label_5:
|
|
.line 842
|
|
228| new-instance v3, com.android.calendar.DeleteEventHelper
|
|
.line 843
|
|
230| move-object/from16 v0, v22
|
|
232| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
234| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
237| move-result-object v8
|
|
238| move-object/from16 v0, v22
|
|
240| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
242| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
245| move-result-object v11
|
|
246| move-object/from16 v0, v22
|
|
248| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
250| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
|
|
253| move-result v12
|
|
254| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 842
|
|
256| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
|
|
.line 844
|
|
.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
|
|
259| move-object/from16 v0, v22
|
|
261| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
263| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
265| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, com.android.calendar.CalendarEventModel, int):void
|
|
Label_6:
|
|
.line 847
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v9
|
|
268| move-object/from16 v0, v22
|
|
270| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
272| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
274| if-eqz v8, Label_9
|
|
.line 850
|
|
276| move-object/from16 v0, v22
|
|
278| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
280| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
282| if-eqz v8, Label_8
|
|
.line 851
|
|
284| move-object/from16 v0, v22
|
|
286| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
288| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
291| move-result-object v8
|
|
292| if-eqz v8, Label_8
|
|
.line 852
|
|
294| move-object/from16 v0, v22
|
|
296| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
298| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
300| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
|
|
.line 853
|
|
.local v14, "start", long
|
|
302| move-object/from16 v0, v22
|
|
304| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
306| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
308| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 854
|
|
.restart_local v6
|
|
310| move-object/from16 v0, v22
|
|
312| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
314| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
316| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
|
|
318| if-eqz v8, Label_7
|
|
.line 857
|
|
320| move-object/from16 v0, v22
|
|
322| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
324| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
327| move-result-object v8
|
|
328| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
329| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
332| move-result-object v21
|
|
.line 858
|
|
.local v21, "tz", java.lang.String
|
|
333| new-instance v20, android.text.format.Time
|
|
335| const-string/jumbo v8, "UTC"
|
|
338| move-object/from16 v0, v20
|
|
340| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 859
|
|
.local v20, "t", android.text.format.Time
|
|
343| move-object/from16 v0, v20
|
|
345| invoke-static {v0,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 860
|
|
348| move-object/from16 v0, v21
|
|
350| move-object/from16 v1, v20
|
|
352| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 861
|
|
354| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
355| move-object/from16 v0, v20
|
|
357| invoke-static {v0,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
360| move-result-wide v14:v15
|
|
.line 863
|
|
361| const-string/jumbo v8, "UTC"
|
|
364| move-object/from16 v0, v20
|
|
366| iput-object v8, v0, android.text.format.Time.timezone
|
|
.line 864
|
|
368| move-object/from16 v0, v20
|
|
370| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 865
|
|
373| move-object/from16 v0, v21
|
|
375| move-object/from16 v1, v20
|
|
377| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 866
|
|
379| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
380| move-object/from16 v0, v20
|
|
382| invoke-static {v0,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
385| move-result-wide v6:v7
|
|
Label_7:
|
|
.line 868
|
|
.end_local v20
|
|
.end_local v21
|
|
386| move-object/from16 v0, v22
|
|
388| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
390| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
393| move-result-object v8
|
|
394| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
397| move-result-object v11
|
|
398| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
.line 869
|
|
400| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
402| move-wide/from16 v16:v17, v6:v7
|
|
.line 868
|
|
404| invoke-static/range {v11..v18}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long, long, long, int):void
|
|
Label_8:
|
|
.line 872
|
|
.end_local v6
|
|
.end_local v14
|
|
407| move-object/from16 v0, v22
|
|
409| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
411| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
414| move-result-object v2
|
|
.line 873
|
|
.local v2, "a", android.app.Activity
|
|
415| if-eqz v2, Label_9
|
|
.line 874
|
|
417| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):void
|
|
Label_9:
|
|
.line 880
|
|
.end_local v2
|
|
420| move-object/from16 v0, v22
|
|
422| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
424| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
427| move-result-object v8
|
|
428| invoke-static {v8}, Tracer.WrapInvoke(android.app.Activity):android.view.View
|
|
431| move-result-object v10
|
|
.line 881
|
|
.local v10, "focusedView", android.view.View
|
|
432| if-eqz v10, Label_10
|
|
.line 882
|
|
434| move-object/from16 v0, v22
|
|
436| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
438| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
|
|
441| move-result-object v8
|
|
442| invoke-static {v10}, Tracer.WrapInvoke(android.view.View):android.os.IBinder
|
|
445| move-result-object v11
|
|
446| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
447| invoke-static {v8,v11,v12}, Tracer.WrapInvoke(android.view.inputmethod.InputMethodManager, android.os.IBinder, int):boolean
|
|
.line 883
|
|
450| invoke-static {v10}, Tracer.WrapInvoke(android.view.View):void
|
|
Label_10:
|
|
.line 885
|
|
453| return-void
|
|
Label_11:
|
|
.line 812
|
|
.end_local v10
|
|
454| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
|
|
.restart_local v19
|
|
457| goto/16 Label_3
|
|
Label_12:
|
|
.line 815
|
|
.end_local v19
|
|
459| move-object/from16 v0, v22
|
|
461| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
463| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
465| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
|
|
467| if-eqz v8, Label_13
|
|
.line 816
|
|
469| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
|
|
.restart_local v19
|
|
472| goto/16 Label_3
|
|
Label_13:
|
|
.line 818
|
|
.end_local v19
|
|
474| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
|
|
.restart_local v19
|
|
477| goto/16 Label_3
|
|
Label_14:
|
|
.line 822
|
|
.end_local v19
|
|
479| move-object/from16 v0, v22
|
|
481| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
483| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
485| if-eqz v8, Label_4
|
|
487| move-object/from16 v0, v22
|
|
489| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
491| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
|
|
493| if-eqz v8, Label_4
|
|
495| move-object/from16 v0, v22
|
|
497| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
499| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):boolean
|
|
502| move-result v8
|
|
503| if-eqz v8, Label_4
|
|
.line 823
|
|
505| move-object/from16 v0, v22
|
|
507| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
|
|
509| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
512| move-result-object v8
|
|
513| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
|
|
516| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
517| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
520| move-result-object v8
|
|
521| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Toast):void
|
|
524| goto/16 Label_4
|
|
Label_15:
|
|
.line 833
|
|
.restart_local v4
|
|
.restart_local v6
|
|
.restart_local v9
|
|
526| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 834
|
|
527| goto/16 Label_5
|
|
Label_16:
|
|
.line 836
|
|
529| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 837
|
|
530| goto/16 Label_5
|
|
Label_17:
|
|
.line 839
|
|
532| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 840
|
|
533| goto/16 Label_5
|
|
.line 831
|
|
535| nop
|
|
Label_18: <aligned>
|
|
536| packed-switch-payload
|
|
1: Label_15
|
|
2: Label_16
|
|
3: Label_17
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
|
|
{
|
|
.params "code"
|
|
.src "EditEventFragment.java"
|
|
.line 786
|
|
.prologue_end
|
|
.line 786
|
|
0| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
|
|
.line 787
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 976
|
|
.prologue_end
|
|
0| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
.line 976
|
|
2| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 978
|
|
5| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
.line 979
|
|
7| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
|
|
.line 980
|
|
9| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
|
|
.line 976
|
|
11| 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-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
|
|
3| 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| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
.line 157
|
|
2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 158
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "EditEventFragment.java"
|
|
.line 163
|
|
.prologue_end
|
|
.line 163
|
|
0| if-nez v57, Label_1
|
|
.line 164
|
|
2| return-void
|
|
Label_1:
|
|
.line 169
|
|
3| move-object/from16 v0, v54
|
|
5| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
7| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
10| move-result-object v37
|
|
.line 170
|
|
.local v37, "activity", android.app.Activity
|
|
11| if-eqz v37, Label_2
|
|
13| invoke-static/range {v37..v37}, Tracer.WrapInvoke(android.app.Activity):boolean
|
|
16| move-result v6
|
|
17| if-eqz v6, Label_3
|
|
Label_2:
|
|
.line 171
|
|
19| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 172
|
|
22| return-void
|
|
Label_3:
|
|
.line 175
|
|
23| sparse-switch v55, Label_39
|
|
.line 385
|
|
26| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 388
|
|
29| return-void
|
|
Label_5:
|
|
.line 177
|
|
30| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
|
|
33| move-result v6
|
|
34| if-nez v6, Label_6
|
|
.line 180
|
|
36| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 181
|
|
39| move-object/from16 v0, v54
|
|
41| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
43| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
|
|
46| move-result-object v6
|
|
47| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
48| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
|
|
.line 182
|
|
51| move-object/from16 v0, v54
|
|
53| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
55| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
56| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
|
|
.line 183
|
|
59| move-object/from16 v0, v54
|
|
61| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
63| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
|
|
66| move-result-object v6
|
|
67| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
|
|
.line 184
|
|
70| return-void
|
|
Label_6:
|
|
.line 186
|
|
71| move-object/from16 v0, v54
|
|
73| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
75| new-instance v7, com.android.calendar.CalendarEventModel
|
|
77| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
|
|
80| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
.line 187
|
|
82| move-object/from16 v0, v54
|
|
84| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
86| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
88| move-object/from16 v0, v57
|
|
90| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
.line 188
|
|
93| move-object/from16 v0, v54
|
|
95| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
97| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
99| move-object/from16 v0, v57
|
|
101| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
.line 189
|
|
104| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 191
|
|
107| move-object/from16 v0, v54
|
|
109| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
111| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
113| move-object/from16 v0, v54
|
|
115| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
117| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
|
|
120| move-result-object v7
|
|
121| invoke-static {v7}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
124| move-result-object v7
|
|
125| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
|
|
.line 193
|
|
127| move-object/from16 v0, v54
|
|
129| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
131| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
133| move-object/from16 v0, v54
|
|
135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
|
|
140| move-result-object v7
|
|
141| invoke-static {v7}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
144| move-result-object v7
|
|
145| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
|
|
.line 194
|
|
147| move-object/from16 v0, v54
|
|
149| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
151| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
153| move-object/from16 v0, v54
|
|
155| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
157| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
|
|
160| move-result-wide v10:v11
|
|
161| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 195
|
|
163| move-object/from16 v0, v54
|
|
165| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
167| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
169| move-object/from16 v0, v54
|
|
171| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
173| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
|
|
176| move-result-wide v10:v11
|
|
177| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
.line 196
|
|
179| move-object/from16 v0, v54
|
|
181| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
183| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
185| move-object/from16 v0, v54
|
|
187| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
189| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
|
|
192| move-result-wide v10:v11
|
|
193| move-object/from16 v0, v54
|
|
195| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
197| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
199| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
|
|
201| cmp-long v6, v10:v11, v14:v15
|
|
203| if-nez v6, Label_11
|
|
205| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
206| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
.line 197
|
|
208| move-object/from16 v0, v54
|
|
210| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
212| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
214| move-object/from16 v0, v54
|
|
216| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
218| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
|
|
221| move-result-wide v10:v11
|
|
222| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
|
|
.line 198
|
|
224| move-object/from16 v0, v54
|
|
226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
230| move-object/from16 v0, v54
|
|
232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
234| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
|
|
237| move-result-wide v10:v11
|
|
238| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 199
|
|
240| move-object/from16 v0, v54
|
|
242| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
244| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
|
|
247| move-result v6
|
|
248| if-eqz v6, Label_8
|
|
.line 200
|
|
250| move-object/from16 v0, v54
|
|
252| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
254| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
256| move-object/from16 v0, v54
|
|
258| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
260| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
|
|
263| move-result v7
|
|
264| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
|
|
Label_8:
|
|
.line 202
|
|
267| move-object/from16 v0, v54
|
|
269| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
271| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
273| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
|
|
275| move-wide/from16 v44:v45, v0:v1
|
|
.line 205
|
|
.local v44, "eventId", long
|
|
277| move-object/from16 v0, v54
|
|
279| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
281| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
283| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
285| if-eqz v6, Label_12
|
|
287| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
289| cmp-long v6, v44:v45, v6:v7
|
|
291| if-eqz v6, Label_12
|
|
.line 206
|
|
293| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
.line 207
|
|
.local v9, "attUri", android.net.Uri
|
|
295| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
296| new-array v12, v6, java.lang.String[]
|
|
.line 208
|
|
298| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
|
|
301| move-result-object v6
|
|
302| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
303| aput-object v6, v12, v7
|
|
.line 210
|
|
.local v12, "whereArgs", java.lang.String[]
|
|
305| move-object/from16 v0, v54
|
|
307| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
309| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
|
|
.line 211
|
|
311| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
|
|
.line 212
|
|
313| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
|
|
.line 210
|
|
316| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
317| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 213
|
|
318| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 210
|
|
319| invoke-static/range {v6..v13}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, 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
|
|
322| move-object/from16 v0, v54
|
|
324| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
326| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
328| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
330| if-eqz v6, Label_13
|
|
332| move-object/from16 v0, v54
|
|
334| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
336| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
339| move-result-object v6
|
|
340| if-nez v6, Label_13
|
|
.line 220
|
|
342| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
.line 221
|
|
.local v16, "rUri", android.net.Uri
|
|
344| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
345| new-array v0, v6, java.lang.String[]
|
|
347| move-object/from16 v19, v0
|
|
.line 222
|
|
349| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
|
|
352| move-result-object v6
|
|
353| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
354| aput-object v6, v19, v7
|
|
.line 224
|
|
.local v19, "remArgs", java.lang.String[]
|
|
356| move-object/from16 v0, v54
|
|
358| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
360| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
|
|
.line 225
|
|
362| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
|
|
.line 226
|
|
364| const-string/jumbo v18, "event_id=?"
|
|
.line 224
|
|
367| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
|
|
368| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 227
|
|
369| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.line 224
|
|
371| invoke-static/range {v13..v20}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, 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
|
|
374| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
375| new-array v0, v6, java.lang.String[]
|
|
377| move-object/from16 v26, v0
|
|
.line 243
|
|
379| move-object/from16 v0, v54
|
|
381| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
383| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
385| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
387| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
|
|
390| move-result-object v6
|
|
391| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
392| aput-object v6, v26, v7
|
|
.line 245
|
|
.local v26, "selArgs", java.lang.String[]
|
|
394| move-object/from16 v0, v54
|
|
396| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
398| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
|
|
400| move-object/from16 v20, v0
|
|
402| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 246
|
|
404| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
|
|
406| const-string/jumbo v25, "_id=?"
|
|
.line 245
|
|
409| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
411| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
.line 247
|
|
413| const/16 v27, #+0 (0x00000000 | 0.00000)
|
|
.line 245
|
|
415| invoke-static/range {v20..v27}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 250
|
|
418| move-object/from16 v0, v54
|
|
420| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
422| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
|
|
424| move-object/from16 v27, v0
|
|
426| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
.line 251
|
|
428| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
|
|
.line 252
|
|
430| const-string/jumbo v32, "color_type=1"
|
|
.line 250
|
|
433| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
|
|
435| const/16 v29, #+0 (0x00000000 | 0.00000)
|
|
.line 252
|
|
437| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
439| const/16 v34, #+0 (0x00000000 | 0.00000)
|
|
.line 250
|
|
441| invoke-static/range {v27..v34}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 254
|
|
444| move-object/from16 v0, v54
|
|
446| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
448| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
449| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
452| goto/16 Label_4
|
|
Label_11:
|
|
.line 196
|
|
.end_local v26
|
|
.end_local v44
|
|
454| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
455| goto/16 Label_7
|
|
Label_12:
|
|
.line 215
|
|
.restart_local v44
|
|
457| move-object/from16 v0, v54
|
|
459| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
461| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
462| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
465| goto/16 Label_9
|
|
Label_13:
|
|
.line 229
|
|
467| move-object/from16 v0, v54
|
|
469| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
471| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
474| move-result-object v6
|
|
475| if-nez v6, Label_15
|
|
.line 231
|
|
477| move-object/from16 v0, v54
|
|
479| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
481| new-instance v7, java.util.ArrayList
|
|
483| invoke-direct {v7}, java.util.ArrayList.<init>():void
|
|
486| 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
|
|
489| move-object/from16 v0, v54
|
|
491| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
493| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
495| move-object/from16 v0, v54
|
|
497| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
499| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
502| move-result-object v7
|
|
503| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 236
|
|
505| move-object/from16 v0, v54
|
|
507| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
509| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
.line 237
|
|
511| move-object/from16 v0, v54
|
|
513| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
515| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
518| move-result-object v6
|
|
519| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):java.lang.Object
|
|
522| move-result-object v6
|
|
523| check-cast v6, java.util.ArrayList
|
|
.line 236
|
|
525| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 238
|
|
527| move-object/from16 v0, v54
|
|
529| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
531| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
532| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
535| goto/16 Label_10
|
|
Label_15:
|
|
.line 233
|
|
537| move-object/from16 v0, v54
|
|
539| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
541| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
544| move-result-object v6
|
|
545| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
|
|
548| goto/16 Label_14
|
|
Label_16:
|
|
.try_begin_1
|
|
.line 258
|
|
.end_local v44
|
|
550| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
|
|
553| move-result v6
|
|
554| if-eqz v6, Label_22
|
|
.line 259
|
|
556| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
557| move-object/from16 v0, v57
|
|
559| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
562| move-result-object v49
|
|
.line 260
|
|
.local v49, "name", java.lang.String
|
|
563| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
564| move-object/from16 v0, v57
|
|
566| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
569| move-result-object v43
|
|
.line 261
|
|
.local v43, "email", java.lang.String
|
|
570| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
571| move-object/from16 v0, v57
|
|
573| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
576| move-result v53
|
|
.line 263
|
|
.local v53, "status", int
|
|
577| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 262
|
|
578| move-object/from16 v0, v57
|
|
580| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
583| move-result v52
|
|
.line 264
|
|
.local v52, "relationship", int
|
|
584| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
585| move/from16 v0, v52
|
|
587| if-ne v0, v6, Label_18
|
|
.line 265
|
|
589| if-eqz v43, Label_17
|
|
.line 266
|
|
591| move-object/from16 v0, v54
|
|
593| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
595| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
597| move-object/from16 v0, v43
|
|
599| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 267
|
|
601| move-object/from16 v0, v54
|
|
603| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
605| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
607| move-object/from16 v0, v54
|
|
609| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
611| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
|
|
613| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
615| move-object/from16 v0, v43
|
|
617| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
620| move-result v7
|
|
621| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
.line 269
|
|
623| move-object/from16 v0, v54
|
|
625| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
627| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
629| move-object/from16 v0, v43
|
|
631| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 270
|
|
633| move-object/from16 v0, v54
|
|
635| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
637| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
639| move-object/from16 v0, v54
|
|
641| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
643| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
645| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
647| move-object/from16 v0, v43
|
|
649| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
652| move-result v7
|
|
653| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
Label_17:
|
|
.line 274
|
|
655| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
658| move-result v6
|
|
659| if-eqz v6, Label_20
|
|
.line 275
|
|
661| move-object/from16 v0, v54
|
|
663| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
665| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
667| move-object/from16 v0, v54
|
|
669| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
671| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
|
|
673| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
|
|
675| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
.line 276
|
|
677| move-object/from16 v0, v54
|
|
679| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
681| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
.line 277
|
|
683| move-object/from16 v0, v54
|
|
685| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
687| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
689| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 276
|
|
691| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
Label_18:
|
|
.line 284
|
|
693| if-eqz v43, Label_21
|
|
.line 285
|
|
695| move-object/from16 v0, v54
|
|
697| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
699| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
701| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
703| if-eqz v6, Label_21
|
|
.line 286
|
|
705| move-object/from16 v0, v54
|
|
707| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
709| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
711| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
713| move-object/from16 v0, v43
|
|
715| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
718| move-result v6
|
|
.line 285
|
|
719| if-eqz v6, Label_21
|
|
.line 288
|
|
721| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
722| move-object/from16 v0, v57
|
|
724| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
727| move-result v39
|
|
.line 289
|
|
.local v39, "attendeeId", int
|
|
728| move-object/from16 v0, v54
|
|
730| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
732| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
734| move/from16 v0, v39
|
|
736| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
.line 290
|
|
738| move-object/from16 v0, v54
|
|
740| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
742| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
744| move/from16 v0, v53
|
|
746| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.line 291
|
|
748| move-object/from16 v0, v54
|
|
750| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
752| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
754| move/from16 v0, v39
|
|
756| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
.line 292
|
|
758| move-object/from16 v0, v54
|
|
760| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
762| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
764| move/from16 v0, v53
|
|
766| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.try_end_1
|
|
catch(...) : Label_19
|
|
768| goto/16 Label_16
|
|
Label_19:
|
|
.line 301
|
|
.end_local v39
|
|
.end_local v43
|
|
.end_local v49
|
|
.end_local v52
|
|
.end_local v53
|
|
770| move-exception v6
|
|
.line 302
|
|
771| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 301
|
|
774| throw v6
|
|
Label_20:
|
|
.try_begin_2
|
|
.line 279
|
|
.restart_local v43
|
|
.restart_local v49
|
|
.restart_local v52
|
|
.restart_local v53
|
|
775| move-object/from16 v0, v54
|
|
777| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
779| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
781| move-object/from16 v0, v49
|
|
783| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
.line 280
|
|
785| move-object/from16 v0, v54
|
|
787| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
789| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
791| move-object/from16 v0, v49
|
|
793| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
795| goto/16 Label_18
|
|
Label_21:
|
|
.line 296
|
|
797| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
|
|
799| move-object/from16 v0, v38
|
|
801| move-object/from16 v1, v49
|
|
803| move-object/from16 v2, v43
|
|
805| 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
|
|
808| move/from16 v0, v53
|
|
810| move-object/from16 v1, v38
|
|
812| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
|
|
.line 298
|
|
814| move-object/from16 v0, v54
|
|
816| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
818| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
820| move-object/from16 v0, v38
|
|
822| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
|
|
.line 299
|
|
825| move-object/from16 v0, v54
|
|
827| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
829| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
831| move-object/from16 v0, v38
|
|
833| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
|
|
.try_end_2
|
|
catch(...) : Label_19
|
|
836| goto/16 Label_16
|
|
Label_22:
|
|
.line 302
|
|
.end_local v38
|
|
.end_local v43
|
|
.end_local v49
|
|
.end_local v52
|
|
.end_local v53
|
|
838| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 305
|
|
841| move-object/from16 v0, v54
|
|
843| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
845| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
846| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
849| goto/16 Label_4
|
|
Label_23:
|
|
.try_begin_3
|
|
.line 310
|
|
851| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
|
|
854| move-result v6
|
|
855| if-eqz v6, Label_25
|
|
.line 311
|
|
857| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
858| move-object/from16 v0, v57
|
|
860| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
863| move-result v48
|
|
.line 312
|
|
.local v48, "minutes", int
|
|
864| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
865| move-object/from16 v0, v57
|
|
867| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
870| move-result v47
|
|
.line 313
|
|
.local v47, "method", int
|
|
871| move/from16 v0, v48
|
|
873| move/from16 v1, v47
|
|
875| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
878| move-result-object v51
|
|
.line 314
|
|
.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
879| move-object/from16 v0, v54
|
|
881| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
883| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
885| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
887| move-object/from16 v0, v51
|
|
889| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 315
|
|
892| move-object/from16 v0, v54
|
|
894| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
896| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
898| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
900| move-object/from16 v0, v51
|
|
902| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.try_end_3
|
|
catch(...) : Label_24
|
|
905| goto/16 Label_23
|
|
Label_24:
|
|
.line 321
|
|
.end_local v47
|
|
.end_local v48
|
|
.end_local v51
|
|
907| move-exception v6
|
|
.line 322
|
|
908| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 321
|
|
911| throw v6
|
|
Label_25:
|
|
.try_begin_4
|
|
.line 319
|
|
912| move-object/from16 v0, v54
|
|
914| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
916| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
918| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
920| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
|
|
.line 320
|
|
923| move-object/from16 v0, v54
|
|
925| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
927| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
929| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
|
|
931| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
|
|
.try_end_4
|
|
catch(...) : Label_24
|
|
.line 322
|
|
934| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 325
|
|
937| move-object/from16 v0, v54
|
|
939| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
941| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
942| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
945| goto/16 Label_4
|
|
Label_26:
|
|
.try_begin_5
|
|
.line 329
|
|
947| move-object/from16 v0, v54
|
|
949| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
951| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
953| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
|
|
955| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
957| cmp-long v6, v6:v7, v10:v11
|
|
959| if-nez v6, Label_30
|
|
.line 331
|
|
961| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
964| move-result-object v46
|
|
.line 336
|
|
.local v46, "matrixCursor", android.database.MatrixCursor
|
|
965| move-object/from16 v0, v54
|
|
967| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
969| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
|
|
971| move-object/from16 v0, v54
|
|
973| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
975| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):boolean
|
|
978| move-result v6
|
|
979| if-eqz v6, Label_29
|
|
981| move-object/from16 v0, v54
|
|
983| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
985| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):boolean
|
|
988| move-result v6
|
|
Label_27:
|
|
.line 337
|
|
989| move-object/from16 v0, v54
|
|
991| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
993| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
|
|
996| move-result-wide v10:v11
|
|
.line 336
|
|
997| move-object/from16 v0, v46
|
|
999| invoke-static {v7,v0,v6,v10,v11}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, android.database.Cursor, boolean, long):void
|
|
.try_end_5
|
|
catch(...) : Label_31
|
|
Label_28:
|
|
.line 344
|
|
.end_local v46
|
|
1002| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 346
|
|
1005| move-object/from16 v0, v54
|
|
1007| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1009| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
|
|
1011| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
1014| goto/16 Label_4
|
|
Label_29:
|
|
.line 336
|
|
.restart_local v46
|
|
1016| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1017| goto/16 Label_27
|
|
Label_30:
|
|
.try_begin_6
|
|
.line 340
|
|
.end_local v46
|
|
1019| move-object/from16 v0, v54
|
|
1021| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1023| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
1025| move-object/from16 v0, v57
|
|
1027| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
|
|
.line 341
|
|
1030| move-object/from16 v0, v54
|
|
1032| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1034| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
1036| move-object/from16 v0, v57
|
|
1038| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
|
|
.try_end_6
|
|
catch(...) : Label_31
|
|
1041| goto/16 Label_28
|
|
Label_31:
|
|
.line 343
|
|
1043| move-exception v6
|
|
.line 344
|
|
1044| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
.line 343
|
|
1047| throw v6
|
|
Label_32:
|
|
.line 349
|
|
1048| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
|
|
1051| move-result v6
|
|
1052| if-eqz v6, Label_34
|
|
.line 350
|
|
1054| new-instance v40, com.android.calendar.event.EventColorCache
|
|
1056| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
|
|
Label_33:
|
|
.line 353
|
|
.local v40, "cache", com.android.calendar.event.EventColorCache
|
|
1059| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
1060| move-object/from16 v0, v57
|
|
1062| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
1065| move-result v41
|
|
.line 354
|
|
.local v41, "colorKey", int
|
|
1066| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
1067| move-object/from16 v0, v57
|
|
1069| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
|
|
1072| move-result v50
|
|
.line 355
|
|
.local v50, "rawColor", int
|
|
1073| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
1076| move-result v42
|
|
.line 357
|
|
.local v42, "displayColor", int
|
|
1077| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 356
|
|
1078| move-object/from16 v0, v57
|
|
1080| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
1083| move-result-object v35
|
|
.line 359
|
|
.local v35, "accountName", java.lang.String
|
|
1084| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 358
|
|
1085| move-object/from16 v0, v57
|
|
1087| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
1090| move-result-object v36
|
|
.line 360
|
|
.local v36, "accountType", java.lang.String
|
|
1091| move-object/from16 v0, v40
|
|
1093| move-object/from16 v1, v35
|
|
1095| move-object/from16 v2, v36
|
|
1097| move/from16 v3, v42
|
|
1099| move/from16 v4, v41
|
|
1101| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int, int):void
|
|
.line 362
|
|
1104| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
|
|
1107| move-result v6
|
|
1108| if-nez v6, Label_33
|
|
.line 363
|
|
1110| new-instance v6, com.android.colorpicker.HsvColorComparator
|
|
1112| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
|
|
1115| move-object/from16 v0, v40
|
|
1117| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.event.EventColorCache, java.util.Comparator):void
|
|
.line 365
|
|
1120| move-object/from16 v0, v54
|
|
1122| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1124| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
1126| move-object/from16 v0, v40
|
|
1128| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
|
|
.line 366
|
|
1130| move-object/from16 v0, v54
|
|
1132| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1134| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
|
|
1136| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
1138| move-object/from16 v0, v54
|
|
1140| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1142| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
|
|
1145| move-result-object v7
|
|
1146| invoke-static {v6,v7}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 367
|
|
1149| move-object/from16 v0, v54
|
|
1151| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1153| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
|
|
1155| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
1157| move-object/from16 v0, v54
|
|
1159| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1161| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
|
|
1164| move-result-object v7
|
|
1165| invoke-static {v6,v7}, Tracer.WrapInvoke(android.view.View, 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
|
|
1168| if-eqz v57, Label_35
|
|
.line 370
|
|
1170| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
|
|
Label_35:
|
|
.line 375
|
|
1173| move-object/from16 v0, v54
|
|
1175| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1177| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
1179| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
1181| if-eqz v6, Label_36
|
|
.line 376
|
|
1183| move-object/from16 v0, v54
|
|
1185| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1187| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
|
|
1189| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
1191| if-nez v6, Label_38
|
|
Label_36:
|
|
.line 377
|
|
1193| move-object/from16 v0, v54
|
|
1195| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1197| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
|
|
1199| move-object/from16 v0, v54
|
|
1201| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1203| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
|
|
1206| move-result v7
|
|
1207| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
|
|
Label_37:
|
|
.line 382
|
|
1210| move-object/from16 v0, v54
|
|
1212| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1214| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
|
|
1216| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
1219| goto/16 Label_4
|
|
Label_38:
|
|
.line 379
|
|
1221| move-object/from16 v0, v54
|
|
1223| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1225| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
|
|
1227| move-object/from16 v0, v54
|
|
1229| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
|
|
1231| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
|
|
1233| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int[]
|
|
1236| move-result-object v7
|
|
1237| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int[]):void
|
|
1240| goto/16 Label_37
|
|
Label_39: <aligned>
|
|
.line 175
|
|
1242| sparse-switch-payload
|
|
1: Label_5
|
|
2: Label_16
|
|
4: Label_23
|
|
8: Label_26
|
|
16: Label_32
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
|
|
{
|
|
0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
|
|
{
|
|
.params "?", "itemId"
|
|
.src "EditEventFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
|
|
{
|
|
.params "?", "queryType"
|
|
.src "EditEventFragment.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.<init>():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 434
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 434
|
|
2| const/4 v4, #-1 (0xffffffff | NaN)
|
|
3| move-object v0, v7
|
|
4| move-object v2, v1
|
|
5| move v5, v3
|
|
6| move-object v6, v1
|
|
7| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
|
|
.line 435
|
|
10| 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| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 437
|
|
2| invoke-direct {v4}, android.app.Fragment.<init>():void
|
|
.line 105
|
|
5| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
7| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
.line 115
|
|
9| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
|
|
.line 121
|
|
11| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
|
|
.line 125
|
|
13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
|
|
15| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
|
|
.line 130
|
|
17| new-instance v0, com.android.calendar.event.EditEventFragment$Done
|
|
19| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
|
|
22| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
|
|
.line 132
|
|
24| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
|
|
.line 133
|
|
26| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
.line 134
|
|
28| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
.line 135
|
|
30| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
|
|
.line 146
|
|
32| new-instance v0, com.android.calendar.event.EditEventFragment$1
|
|
34| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
|
|
37| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
|
|
.line 391
|
|
39| new-instance v0, com.android.calendar.event.EditEventFragment$2
|
|
41| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
|
|
44| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
|
|
.line 439
|
|
46| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
|
|
.line 440
|
|
48| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
.line 441
|
|
50| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
|
|
.line 443
|
|
52| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
|
|
.line 444
|
|
54| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
|
|
.line 445
|
|
56| if-eqz v7, Label_1
|
|
.line 446
|
|
58| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
|
|
Label_1:
|
|
.line 448
|
|
60| invoke-static {v4,v3}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment, boolean):void
|
|
.line 449
|
|
63| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
|
|
{
|
|
.params "itemId"
|
|
.src "EditEventFragment.java"
|
|
.line 656
|
|
.prologue_end
|
|
0| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 656
|
|
2| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
|
|
5| if-ne v6, v0, Label_7
|
|
.line 657
|
|
7| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
9| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
12| move-result v0
|
|
13| if-nez v0, Label_1
|
|
15| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
17| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
|
|
20| move-result v0
|
|
21| if-eqz v0, Label_5
|
|
Label_1:
|
|
.line 658
|
|
23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
|
|
25| if-eqz v0, Label_4
|
|
27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
|
|
32| move-result v0
|
|
33| if-eqz v0, Label_4
|
|
.line 659
|
|
35| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
|
|
37| if-nez v0, Label_2
|
|
.line 660
|
|
39| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
|
|
Label_2:
|
|
.line 662
|
|
41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
43| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
|
|
.line 663
|
|
46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
48| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
|
|
Label_3:
|
|
.line 681
|
|
51| return v4
|
|
Label_4:
|
|
.line 665
|
|
52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
54| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
|
|
.line 666
|
|
57| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
59| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
|
|
62| goto/16 Label_3
|
|
Label_5:
|
|
.line 668
|
|
64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
66| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
|
|
69| move-result v0
|
|
70| if-eqz v0, Label_6
|
|
72| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
74| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
|
|
76| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
78| cmp-long v0, v0:v1, v2:v3
|
|
80| if-eqz v0, Label_6
|
|
.line 669
|
|
82| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
84| if-eqz v0, Label_6
|
|
86| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
|
|
88| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
|
|
91| move-result v0
|
|
.line 668
|
|
92| if-eqz v0, Label_6
|
|
.line 670
|
|
94| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
|
|
.line 671
|
|
97| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
99| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
|
|
.line 672
|
|
102| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
104| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
|
|
107| goto/16 Label_3
|
|
Label_6:
|
|
.line 674
|
|
109| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
111| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
|
|
.line 675
|
|
114| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
116| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
|
|
119| goto/16 Label_3
|
|
Label_7:
|
|
.line 677
|
|
121| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
|
|
124| if-ne v6, v0, Label_3
|
|
.line 678
|
|
126| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
128| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
|
|
.line 679
|
|
131| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
|
|
133| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
|
|
136| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.saveReminders():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 685
|
|
.prologue_end
|
|
.line 685
|
|
0| new-instance v1, java.util.ArrayList
|
|
2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 686
|
|
.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
6| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
8| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
|
|
10| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
12| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 687
|
|
14| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
16| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
18| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 686
|
|
19| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
22| move-result v0
|
|
.line 689
|
|
.local v0, "changed", boolean
|
|
23| if-nez v0, Label_1
|
|
.line 690
|
|
25| return-void
|
|
Label_1:
|
|
.line 693
|
|
26| new-instance v3, com.android.calendar.AsyncQueryService
|
|
28| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
31| move-result-object v2
|
|
32| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 694
|
|
.local v3, "service", com.android.calendar.AsyncQueryService
|
|
35| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
37| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
|
|
40| move-result-object v6
|
|
41| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
43| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
44| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
45| move-object v7, v1
|
|
46| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
|
|
.line 696
|
|
49| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
|
|
51| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
53| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
|
|
55| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
58| move-result-object v6
|
|
.line 697
|
|
.local v6, "uri", android.net.Uri
|
|
59| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
61| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
|
|
63| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
66| move-result v13
|
|
.line 698
|
|
.local v13, "len", int
|
|
67| if-lez v13, Label_5
|
|
69| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 699
|
|
.local v12, "hasAlarm", boolean
|
|
70| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
72| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
74| if-eq v12, v2, Label_4
|
|
.line 700
|
|
76| new-instance v7, android.content.ContentValues
|
|
78| invoke-direct {v7}, android.content.ContentValues.<init>():void
|
|
.line 701
|
|
.local v7, "values", android.content.ContentValues
|
|
81| const-string/jumbo v4, "hasAlarm"
|
|
84| if-eqz v12, Label_6
|
|
86| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
87| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
90| move-result-object v2
|
|
91| invoke-static {v7,v4,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 702
|
|
94| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
96| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
97| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
98| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
99| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
100| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, 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
|
|
103| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
|
|
105| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
|
|
108| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
109| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
|
|
112| move-result-object v2
|
|
113| invoke-static {v2}, Tracer.WrapInvoke(android.widget.Toast):void
|
|
.line 706
|
|
116| return-void
|
|
Label_5:
|
|
.line 698
|
|
.end_local v12
|
|
117| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v12
|
|
118| goto/16 Label_2
|
|
Label_6:
|
|
.line 701
|
|
.restart_local v7
|
|
120| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
121| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
|
|
{
|
|
.params "queryType"
|
|
.src "EditEventFragment.java"
|
|
.line 413
|
|
.prologue_end
|
|
.line 413
|
|
0| monitor-enter v2
|
|
.try_begin_1
|
|
.line 414
|
|
1| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
3| not-int v1, v3
|
|
4| and-int/2addr v0, v1
|
|
5| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
.line 415
|
|
7| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
9| if-nez v0, Label_3
|
|
.line 416
|
|
11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
|
|
13| if-eqz v0, Label_1
|
|
.line 417
|
|
15| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
|
|
17| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
Label_1:
|
|
.line 419
|
|
19| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
21| if-eqz v0, Label_2
|
|
23| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
|
|
25| if-nez v0, Label_2
|
|
.line 420
|
|
27| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
29| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
34| move-result v0
|
|
35| if-nez v0, Label_4
|
|
.line 421
|
|
37| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):void
|
|
Label_2:
|
|
.line 427
|
|
40| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
42| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
44| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
|
|
.line 428
|
|
47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
49| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
|
|
51| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int):void
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
54| monitor-exit v2
|
|
.line 431
|
|
55| return-void
|
|
Label_4:
|
|
.line 423
|
|
56| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
.try_begin_2
|
|
57| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
59| goto/16 Label_2
|
|
Label_5:
|
|
.line 413
|
|
61| move-exception v0
|
|
62| monitor-exit v2
|
|
63| throw v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.startQuery():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 462
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 462
|
|
5| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
.line 463
|
|
7| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
.line 464
|
|
9| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
.line 465
|
|
11| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
13| if-eqz v0, Label_14
|
|
.line 466
|
|
15| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
17| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
|
|
19| cmp-long v0, v4:v5, v12:v13
|
|
21| if-eqz v0, Label_11
|
|
.line 467
|
|
23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
25| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
27| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
|
|
29| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
|
|
.line 468
|
|
31| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
33| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
35| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
|
|
37| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
40| move-result-object v0
|
|
41| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
Label_1:
|
|
.line 473
|
|
43| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
45| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
47| if-eqz v0, Label_2
|
|
.line 474
|
|
49| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
53| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
56| move-result-wide v4:v5
|
|
57| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
Label_2:
|
|
.line 476
|
|
59| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
61| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
63| if-eqz v0, Label_3
|
|
.line 477
|
|
65| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
67| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
69| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
72| move-result-wide v4:v5
|
|
73| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
Label_3:
|
|
.line 479
|
|
75| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
77| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
79| cmp-long v0, v4:v5, v12:v13
|
|
81| if-eqz v0, Label_4
|
|
.line 480
|
|
83| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
85| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
|
|
87| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
|
|
Label_4:
|
|
.line 491
|
|
89| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
|
|
91| if-eqz v0, Label_5
|
|
.line 492
|
|
93| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
95| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
|
|
97| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
|
|
Label_5:
|
|
.line 495
|
|
99| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
|
|
101| if-eqz v0, Label_6
|
|
.line 496
|
|
103| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
105| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
|
|
107| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
|
|
Label_6:
|
|
.line 499
|
|
110| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
112| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
114| cmp-long v0, v4:v5, v6:v7
|
|
116| if-gtz v0, Label_7
|
|
.line 501
|
|
118| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
|
|
120| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
123| move-result-wide v4:v5
|
|
124| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, long):long
|
|
127| move-result-wide v4:v5
|
|
128| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
Label_7:
|
|
.line 503
|
|
130| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
132| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
134| cmp-long v0, v4:v5, v6:v7
|
|
136| if-gez v0, Label_8
|
|
.line 505
|
|
138| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
|
|
140| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
142| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, long):long
|
|
145| move-result-wide v4:v5
|
|
146| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
Label_8:
|
|
.line 509
|
|
148| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
150| if-nez v0, Label_16
|
|
152| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 510
|
|
.local v8, "newEvent", boolean
|
|
153| if-nez v8, Label_17
|
|
.line 511
|
|
155| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
157| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
.line 512
|
|
159| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
161| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
.line 516
|
|
163| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
|
|
165| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
167| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
|
|
169| move-object v5, v2
|
|
170| move-object v6, v2
|
|
171| move-object v7, v2
|
|
172| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_10:
|
|
.line 543
|
|
175| return-void
|
|
Label_11:
|
|
.line 471
|
|
.end_local v8
|
|
176| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
178| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
|
|
180| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
182| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
|
|
184| cmp-long v0, v6:v7, v10:v11
|
|
186| if-nez v0, Label_13
|
|
188| move v0, v1
|
|
Label_12:
|
|
189| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
|
|
191| goto/16 Label_1
|
|
Label_13:
|
|
193| move v0, v3
|
|
194| goto/16 Label_12
|
|
Label_14:
|
|
.line 482
|
|
196| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
198| if-eqz v0, Label_4
|
|
.line 483
|
|
200| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
202| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
204| cmp-long v0, v4:v5, v12:v13
|
|
206| if-eqz v0, Label_15
|
|
.line 484
|
|
208| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
210| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
212| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
214| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
|
|
.line 485
|
|
216| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
|
|
218| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
220| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
222| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
225| move-result-object v0
|
|
226| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
|
|
Label_15:
|
|
.line 487
|
|
228| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
230| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
|
|
232| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
.line 488
|
|
234| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
236| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
|
|
238| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
240| goto/16 Label_4
|
|
Label_16:
|
|
.line 509
|
|
242| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v8
|
|
243| goto/16 Label_9
|
|
Label_17:
|
|
.line 519
|
|
245| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
|
|
247| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
|
|
.line 523
|
|
249| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
251| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
253| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 524
|
|
255| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
257| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
259| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
.line 525
|
|
261| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
263| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
|
|
265| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 526
|
|
267| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
269| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
|
|
271| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 527
|
|
273| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
275| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
|
|
277| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 528
|
|
279| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
|
|
281| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
.line 531
|
|
283| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
|
|
285| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
.line 532
|
|
287| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
|
|
.line 533
|
|
289| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
|
|
.line 531
|
|
292| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
294| move-object v6, v2
|
|
295| move-object v7, v2
|
|
296| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 536
|
|
299| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
|
|
301| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
.line 537
|
|
303| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
|
|
.line 538
|
|
305| const-string/jumbo v5, "color_type=1"
|
|
.line 536
|
|
308| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
310| move-object v6, v2
|
|
311| move-object v7, v2
|
|
312| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 540
|
|
315| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
316| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
|
|
.line 541
|
|
318| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
|
|
320| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
|
|
322| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int):void
|
|
325| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 709
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
2| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 709
|
|
3| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
|
|
5| if-nez v5, Label_4
|
|
.line 710
|
|
7| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
|
|
9| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
|
|
11| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
14| move-result v4
|
|
.line 711
|
|
.local v4, "notSynced", boolean
|
|
15| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
|
|
17| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
|
|
.line 712
|
|
.local v0, "isFirstEventInSeries", boolean
|
|
19| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 715
|
|
.local v1, "itemIndex", int
|
|
20| if-eqz v4, Label_6
|
|
.line 718
|
|
22| if-eqz v0, Label_5
|
|
.line 721
|
|
24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
25| new-array v3, v5, java.lang.CharSequence[]
|
|
Label_1:
|
|
.line 733
|
|
.local v3, "items", java.lang.CharSequence[]
|
|
27| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.local v2, "itemIndex", int
|
|
29| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
31| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
|
|
34| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.CharSequence
|
|
37| move-result-object v5
|
|
38| aput-object v5, v3, v1
|
|
.line 736
|
|
40| if-nez v0, Label_9
|
|
.line 737
|
|
42| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
44| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
46| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
|
|
49| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.CharSequence
|
|
52| move-result-object v5
|
|
53| aput-object v5, v3, v2
|
|
Label_2:
|
|
.line 741
|
|
55| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
57| if-eqz v5, Label_3
|
|
.line 742
|
|
59| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
61| invoke-static {v5}, Tracer.WrapInvoke(android.app.AlertDialog):void
|
|
.line 743
|
|
64| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
Label_3:
|
|
.line 745
|
|
66| new-instance v5, android.app.AlertDialog$Builder
|
|
68| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
70| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
73| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
|
|
76| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
79| move-result-object v5
|
|
.line 746
|
|
80| new-instance v6, com.android.calendar.event.EditEventFragment$3
|
|
82| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
|
|
.line 745
|
|
85| invoke-static {v5,v3,v6}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
88| move-result-object v5
|
|
89| invoke-static {v5}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
92| move-result-object v5
|
|
93| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
.line 769
|
|
95| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
97| new-instance v6, com.android.calendar.event.EditEventFragment$4
|
|
99| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
|
|
102| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnCancelListener):void
|
|
Label_4:
|
|
.line 779
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
105| return-void
|
|
Label_5:
|
|
.line 723
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v4
|
|
106| new-array v3, v6, java.lang.CharSequence[]
|
|
.restart_local v3
|
|
108| goto/16 Label_1
|
|
Label_6:
|
|
.line 726
|
|
.end_local v3
|
|
110| if-eqz v0, Label_8
|
|
.line 727
|
|
112| new-array v3, v6, java.lang.CharSequence[]
|
|
Label_7:
|
|
.line 731
|
|
.restart_local v3
|
|
114| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
115| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
117| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
|
|
120| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.CharSequence
|
|
123| move-result-object v5
|
|
124| aput-object v5, v3, v7
|
|
126| goto/16 Label_1
|
|
Label_8:
|
|
.line 729
|
|
.end_local v3
|
|
128| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
129| new-array v3, v5, java.lang.CharSequence[]
|
|
.restart_local v3
|
|
131| goto/16 Label_7
|
|
Label_9:
|
|
.end_local v1
|
|
.restart_local v2
|
|
133| move v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
134| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 959
|
|
.prologue_end
|
|
.line 959
|
|
0| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "EditEventFragment.java"
|
|
.line 967
|
|
.prologue_end
|
|
.line 967
|
|
0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
|
|
2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
4| cmp-long v0, v0:v1, v2:v3
|
|
6| if-nez v0, Label_1
|
|
.line 968
|
|
8| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
|
|
.line 967
|
|
10| if-eqz v0, Label_1
|
|
.line 969
|
|
12| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
|
|
14| if-eqz v0, Label_1
|
|
16| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
|
|
18| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
|
|
21| move-result v0
|
|
22| if-eqz v0, Label_1
|
|
.line 970
|
|
24| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
|
|
26| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
|
|
.line 971
|
|
30| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
|
|
32| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
|
|
Label_1:
|
|
.line 974
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 889
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 889
|
|
1| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
|
|
3| if-eqz v0, Label_1
|
|
.line 891
|
|
5| return v4
|
|
Label_1:
|
|
.line 894
|
|
6| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
8| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
10| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
12| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
|
|
14| cmp-long v0, v0:v1, v2:v3
|
|
16| if-nez v0, Label_2
|
|
18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
20| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
22| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
24| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
|
|
26| cmp-long v0, v0:v1, v2:v3
|
|
28| if-eqz v0, Label_3
|
|
Label_2:
|
|
.line 895
|
|
30| return v4
|
|
Label_3:
|
|
.line 898
|
|
31| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
33| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
35| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedHashMap):boolean
|
|
38| move-result v0
|
|
39| if-nez v0, Label_4
|
|
.line 899
|
|
41| return v4
|
|
Label_4:
|
|
.line 902
|
|
42| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
44| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
|
|
47| move-result v0
|
|
48| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EditEventFragment.java"
|
|
.line 453
|
|
.prologue_end
|
|
.line 453
|
|
0| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
|
|
.line 454
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
6| move-result-object v0
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
10| move-result-object v0
|
|
.line 455
|
|
11| const-string/jumbo v1, "ColorPickerDialog"
|
|
.line 454
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
17| move-result-object v0
|
|
18| check-cast v0, com.android.calendar.event.EventColorPickerDialog
|
|
20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
.line 456
|
|
22| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
24| if-eqz v0, Label_1
|
|
.line 457
|
|
26| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
|
|
28| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
Label_1:
|
|
.line 459
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "EditEventFragment.java"
|
|
.line 547
|
|
.prologue_end
|
|
.line 547
|
|
0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
|
|
.line 548
|
|
3| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
|
|
.line 550
|
|
5| new-instance v0, com.android.calendar.event.EditEventHelper
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
|
|
11| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
|
|
.line 551
|
|
13| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
|
|
15| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.ContentResolver
|
|
18| move-result-object v1
|
|
19| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
|
|
22| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
|
|
.line 552
|
|
24| new-instance v0, com.android.calendar.CalendarEventModel
|
|
26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
|
|
28| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
|
|
31| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
.line 554
|
|
33| const-string/jumbo v0, "input_method"
|
|
36| invoke-static {v3,v0}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
|
|
39| move-result-object v0
|
|
.line 553
|
|
40| check-cast v0, android.view.inputmethod.InputMethodManager
|
|
42| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
|
|
.line 556
|
|
44| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
|
|
46| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
49| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
52| move-result v0
|
|
53| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
55| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
|
|
.line 557
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
|
|
{
|
|
.params "color"
|
|
.src "EditEventFragment.java"
|
|
.line 985
|
|
.prologue_end
|
|
.line 985
|
|
0| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
|
|
5| move-result v0
|
|
6| if-eqz v0, Label_1
|
|
8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
13| move-result v0
|
|
14| if-eq v0, v3, Label_2
|
|
Label_1:
|
|
.line 986
|
|
16| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
18| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
|
|
.line 987
|
|
21| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
23| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
|
|
25| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel, int):void
|
|
Label_2:
|
|
.line 989
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EditEventFragment.java"
|
|
.line 598
|
|
.prologue_end
|
|
.line 598
|
|
0| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
|
|
.line 599
|
|
3| if-eqz v2, Label_8
|
|
.line 600
|
|
5| const-string/jumbo v0, "key_model"
|
|
8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
11| move-result v0
|
|
12| if-eqz v0, Label_1
|
|
.line 602
|
|
14| const-string/jumbo v0, "key_model"
|
|
.line 601
|
|
17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.io.Serializable
|
|
20| move-result-object v0
|
|
21| check-cast v0, com.android.calendar.CalendarEventModel
|
|
23| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
|
|
Label_1:
|
|
.line 604
|
|
25| const-string/jumbo v0, "key_edit_state"
|
|
28| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
31| move-result v0
|
|
32| if-eqz v0, Label_2
|
|
.line 605
|
|
34| const-string/jumbo v0, "key_edit_state"
|
|
37| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
40| move-result v0
|
|
41| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
|
|
Label_2:
|
|
.line 607
|
|
43| const-string/jumbo v0, "key_edit_on_launch"
|
|
46| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
49| move-result v0
|
|
50| if-eqz v0, Label_3
|
|
.line 609
|
|
52| const-string/jumbo v0, "key_edit_on_launch"
|
|
.line 608
|
|
55| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
58| move-result v0
|
|
59| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
Label_3:
|
|
.line 611
|
|
61| const-string/jumbo v0, "key_event"
|
|
64| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
67| move-result v0
|
|
68| if-eqz v0, Label_4
|
|
.line 612
|
|
70| const-string/jumbo v0, "key_event"
|
|
73| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.io.Serializable
|
|
76| move-result-object v0
|
|
77| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
|
|
79| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
Label_4:
|
|
.line 614
|
|
81| const-string/jumbo v0, "key_read_only"
|
|
84| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
87| move-result v0
|
|
88| if-eqz v0, Label_5
|
|
.line 615
|
|
90| const-string/jumbo v0, "key_read_only"
|
|
93| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
96| move-result v0
|
|
97| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
Label_5:
|
|
.line 617
|
|
99| const-string/jumbo v0, "EditEventView_timebuttonclicked"
|
|
102| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
105| move-result v0
|
|
106| if-eqz v0, Label_6
|
|
.line 619
|
|
108| const-string/jumbo v0, "EditEventView_timebuttonclicked"
|
|
.line 618
|
|
111| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
114| move-result v0
|
|
115| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
|
|
Label_6:
|
|
.line 621
|
|
117| const-string/jumbo v0, "date_button_clicked"
|
|
120| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
123| move-result v0
|
|
124| if-eqz v0, Label_7
|
|
.line 623
|
|
126| const-string/jumbo v0, "date_button_clicked"
|
|
.line 622
|
|
129| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
132| move-result v0
|
|
133| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
|
|
Label_7:
|
|
.line 625
|
|
135| const-string/jumbo v0, "show_color_palette"
|
|
138| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
141| move-result v0
|
|
142| if-eqz v0, Label_8
|
|
.line 626
|
|
144| const-string/jumbo v0, "show_color_palette"
|
|
147| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
150| move-result v0
|
|
151| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
|
|
Label_8:
|
|
.line 630
|
|
153| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
|
|
{
|
|
.params "menu", "inflater"
|
|
.src "EditEventFragment.java"
|
|
.line 635
|
|
.prologue_end
|
|
.line 635
|
|
0| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
|
|
.line 637
|
|
3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
|
|
5| if-nez v0, Label_1
|
|
.line 638
|
|
7| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
|
|
10| invoke-static {v3,v0,v2}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
|
|
Label_1:
|
|
.line 640
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "EditEventFragment.java"
|
|
.line 564
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 564
|
|
1| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
3| if-eqz v0, Label_3
|
|
.line 565
|
|
5| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
|
|
8| invoke-static {v10,v0,v1}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
11| move-result-object v2
|
|
Label_1:
|
|
.line 569
|
|
.local v2, "view", android.view.View
|
|
12| new-instance v0, com.android.calendar.event.EditEventView
|
|
14| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
16| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
|
|
18| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
|
|
.line 570
|
|
20| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
|
|
.line 569
|
|
22| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
|
|
25| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
|
|
.line 571
|
|
27| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
|
|
.line 573
|
|
30| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
|
|
32| if-eqz v0, Label_2
|
|
.line 575
|
|
34| new-instance v0, android.widget.LinearLayout
|
|
36| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
38| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
|
|
.line 574
|
|
41| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
|
|
.line 575
|
|
44| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 574
|
|
45| invoke-static {v10,v1,v0,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
48| move-result-object v6
|
|
.line 576
|
|
.local v6, "actionBarButtons", android.view.View
|
|
49| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
|
|
52| invoke-static {v6,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
55| move-result-object v7
|
|
.line 577
|
|
.local v7, "cancelActionView", android.view.View
|
|
56| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
|
|
58| invoke-static {v7,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 578
|
|
61| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
|
|
64| invoke-static {v6,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
67| move-result-object v8
|
|
.line 579
|
|
.local v8, "doneActionView", android.view.View
|
|
68| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
|
|
70| invoke-static {v8,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 581
|
|
73| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
|
|
75| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.ActionBar
|
|
78| move-result-object v0
|
|
79| invoke-static {v0,v6}, Tracer.WrapInvoke(android.app.ActionBar, android.view.View):void
|
|
Label_2:
|
|
.line 584
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
82| return-object v2
|
|
Label_3:
|
|
.line 567
|
|
.end_local v2
|
|
83| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
|
|
86| invoke-static {v10,v0,v1}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
89| move-result-object v2
|
|
.restart_local v2
|
|
90| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onDestroy():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 918
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 918
|
|
1| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
3| if-eqz v0, Label_1
|
|
.line 919
|
|
5| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
|
|
Label_1:
|
|
.line 921
|
|
10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
12| if-eqz v0, Label_2
|
|
.line 922
|
|
14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(android.app.AlertDialog):void
|
|
.line 923
|
|
19| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
|
|
Label_2:
|
|
.line 925
|
|
21| invoke-super {v2}, android.app.Fragment.onDestroy():void
|
|
.line 926
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onDestroyView():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 589
|
|
.prologue_end
|
|
.line 589
|
|
0| invoke-super {v2}, android.app.Fragment.onDestroyView():void
|
|
.line 591
|
|
3| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
|
|
5| if-eqz v0, Label_1
|
|
.line 592
|
|
7| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.ActionBar
|
|
12| move-result-object v0
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, android.view.View):void
|
|
Label_1:
|
|
.line 594
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "EditEventFragment.java"
|
|
.line 644
|
|
.prologue_end
|
|
.line 644
|
|
0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
|
|
3| move-result v0
|
|
4| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onPause():void
|
|
{
|
|
.src "EditEventFragment.java"
|
|
.line 907
|
|
.prologue_end
|
|
.line 907
|
|
0| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
|
|
3| move-result-object v0
|
|
.line 908
|
|
.local v0, "act", android.app.Activity
|
|
4| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
|
|
6| if-eqz v1, Label_1
|
|
8| if-eqz v0, Label_1
|
|
10| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| if-eqz v1, Label_1
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):boolean
|
|
19| move-result v1
|
|
20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
22| if-eqz v1, Label_1
|
|
.line 909
|
|
24| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
|
|
26| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
|
|
29| move-result v1
|
|
.line 908
|
|
30| if-eqz v1, Label_1
|
|
.line 910
|
|
32| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
|
|
34| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
35| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
|
|
.line 911
|
|
38| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
|
|
40| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
|
|
Label_1:
|
|
.line 913
|
|
43| invoke-super {v3}, android.app.Fragment.onPause():void
|
|
.line 914
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "EditEventFragment.java"
|
|
.line 935
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 935
|
|
2| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
|
|
.line 936
|
|
7| const-string/jumbo v0, "key_model"
|
|
10| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
|
|
12| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.io.Serializable):void
|
|
.line 937
|
|
15| const-string/jumbo v0, "key_edit_state"
|
|
18| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
|
|
20| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 938
|
|
23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
25| if-nez v0, Label_2
|
|
27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
29| if-eqz v0, Label_2
|
|
.line 939
|
|
31| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
|
|
33| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
|
|
36| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
.line 940
|
|
38| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
40| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
42| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
|
|
44| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
|
|
.line 941
|
|
46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
|
|
50| if-eqz v0, Label_1
|
|
.line 942
|
|
52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
54| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
56| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
|
|
58| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
61| move-result-wide v2:v3
|
|
62| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
|
|
Label_1:
|
|
.line 944
|
|
64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
66| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
|
|
68| if-eqz v0, Label_2
|
|
.line 945
|
|
70| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
72| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
|
|
74| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
|
|
76| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
79| move-result-wide v2:v3
|
|
80| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
|
|
Label_2:
|
|
.line 948
|
|
82| const-string/jumbo v0, "key_edit_on_launch"
|
|
85| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
|
|
87| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 949
|
|
90| const-string/jumbo v0, "key_event"
|
|
93| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
|
|
95| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.io.Serializable):void
|
|
.line 950
|
|
98| const-string/jumbo v0, "key_read_only"
|
|
101| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
|
|
103| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 951
|
|
106| const-string/jumbo v0, "show_color_palette"
|
|
109| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
|
|
111| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
|
|
114| move-result v1
|
|
115| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 953
|
|
118| const-string/jumbo v0, "EditEventView_timebuttonclicked"
|
|
121| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
|
|
123| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
|
|
125| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 954
|
|
128| const-string/jumbo v0, "date_button_clicked"
|
|
131| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
|
|
133| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
|
|
135| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 955
|
|
138| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 245
|
|
3| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
|
|
.line 246
|
|
5| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
|
|
.line 247
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.<clinit>():void
|
|
{
|
|
.src "EditEventHelper.java"
|
|
.line 68
|
|
.prologue_end
|
|
0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 68
|
|
5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
|
|
7| new-array v0, v0, java.lang.String[]
|
|
.line 69
|
|
9| const-string/jumbo v1, "_id"
|
|
12| aput-object v1, v0, v3
|
|
.line 70
|
|
14| const-string/jumbo v1, "title"
|
|
17| aput-object v1, v0, v4
|
|
.line 71
|
|
19| const-string/jumbo v1, "description"
|
|
22| aput-object v1, v0, v5
|
|
.line 72
|
|
24| const-string/jumbo v1, "eventLocation"
|
|
27| aput-object v1, v0, v6
|
|
.line 73
|
|
29| const-string/jumbo v1, "allDay"
|
|
32| aput-object v1, v0, v7
|
|
.line 74
|
|
34| const-string/jumbo v1, "hasAlarm"
|
|
37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
38| aput-object v1, v0, v2
|
|
.line 75
|
|
40| const-string/jumbo v1, "calendar_id"
|
|
43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
44| aput-object v1, v0, v2
|
|
.line 76
|
|
46| const-string/jumbo v1, "dtstart"
|
|
49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
50| aput-object v1, v0, v2
|
|
.line 77
|
|
52| const-string/jumbo v1, "dtend"
|
|
55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
57| aput-object v1, v0, v2
|
|
.line 78
|
|
59| const-string/jumbo v1, "duration"
|
|
62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
64| aput-object v1, v0, v2
|
|
.line 79
|
|
66| const-string/jumbo v1, "eventTimezone"
|
|
69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
71| aput-object v1, v0, v2
|
|
.line 80
|
|
73| const-string/jumbo v1, "rrule"
|
|
76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
78| aput-object v1, v0, v2
|
|
.line 81
|
|
80| const-string/jumbo v1, "_sync_id"
|
|
83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
85| aput-object v1, v0, v2
|
|
.line 82
|
|
87| const-string/jumbo v1, "availability"
|
|
90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
92| aput-object v1, v0, v2
|
|
.line 83
|
|
94| const-string/jumbo v1, "accessLevel"
|
|
97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
99| aput-object v1, v0, v2
|
|
.line 84
|
|
101| const-string/jumbo v1, "ownerAccount"
|
|
104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
106| aput-object v1, v0, v2
|
|
.line 85
|
|
108| const-string/jumbo v1, "hasAttendeeData"
|
|
111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
113| aput-object v1, v0, v2
|
|
.line 86
|
|
115| const-string/jumbo v1, "original_sync_id"
|
|
118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
|
|
120| aput-object v1, v0, v2
|
|
.line 87
|
|
122| const-string/jumbo v1, "organizer"
|
|
125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
|
|
127| aput-object v1, v0, v2
|
|
.line 88
|
|
129| const-string/jumbo v1, "guestsCanModify"
|
|
132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
|
|
134| aput-object v1, v0, v2
|
|
.line 89
|
|
136| const-string/jumbo v1, "original_id"
|
|
139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
141| aput-object v1, v0, v2
|
|
.line 90
|
|
143| const-string/jumbo v1, "eventStatus"
|
|
146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
|
|
148| aput-object v1, v0, v2
|
|
.line 91
|
|
150| const-string/jumbo v1, "calendar_color"
|
|
153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
|
|
155| aput-object v1, v0, v2
|
|
.line 92
|
|
157| const-string/jumbo v1, "eventColor"
|
|
160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
162| aput-object v1, v0, v2
|
|
.line 93
|
|
164| const-string/jumbo v1, "eventColor_index"
|
|
167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
|
|
169| aput-object v1, v0, v2
|
|
.line 68
|
|
171| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
|
|
.line 121
|
|
173| new-array v0, v6, java.lang.String[]
|
|
.line 122
|
|
175| const-string/jumbo v1, "_id"
|
|
178| aput-object v1, v0, v3
|
|
.line 123
|
|
180| const-string/jumbo v1, "minutes"
|
|
183| aput-object v1, v0, v4
|
|
.line 124
|
|
185| const-string/jumbo v1, "method"
|
|
188| aput-object v1, v0, v5
|
|
.line 121
|
|
190| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
|
|
.line 157
|
|
192| filled-new-array {v3,v4,v7,v5}, int[]
|
|
195| move-result-object v0
|
|
196| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
|
|
.line 172
|
|
198| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
|
|
200| new-array v0, v0, java.lang.String[]
|
|
.line 173
|
|
202| const-string/jumbo v1, "_id"
|
|
205| aput-object v1, v0, v3
|
|
.line 174
|
|
207| const-string/jumbo v1, "calendar_displayName"
|
|
210| aput-object v1, v0, v4
|
|
.line 175
|
|
212| const-string/jumbo v1, "ownerAccount"
|
|
215| aput-object v1, v0, v5
|
|
.line 176
|
|
217| const-string/jumbo v1, "calendar_color"
|
|
220| aput-object v1, v0, v6
|
|
.line 177
|
|
222| const-string/jumbo v1, "canOrganizerRespond"
|
|
225| aput-object v1, v0, v7
|
|
.line 178
|
|
227| const-string/jumbo v1, "calendar_access_level"
|
|
230| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
231| aput-object v1, v0, v2
|
|
.line 179
|
|
233| const-string/jumbo v1, "visible"
|
|
236| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
237| aput-object v1, v0, v2
|
|
.line 180
|
|
239| const-string/jumbo v1, "maxReminders"
|
|
242| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
243| aput-object v1, v0, v2
|
|
.line 181
|
|
245| const-string/jumbo v1, "allowedReminders"
|
|
248| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
250| aput-object v1, v0, v2
|
|
.line 182
|
|
252| const-string/jumbo v1, "allowedAttendeeTypes"
|
|
255| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
257| aput-object v1, v0, v2
|
|
.line 183
|
|
259| const-string/jumbo v1, "allowedAvailability"
|
|
262| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
264| aput-object v1, v0, v2
|
|
.line 184
|
|
266| const-string/jumbo v1, "account_name"
|
|
269| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
271| aput-object v1, v0, v2
|
|
.line 185
|
|
273| const-string/jumbo v1, "account_type"
|
|
276| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
278| aput-object v1, v0, v2
|
|
.line 172
|
|
280| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
|
|
.line 206
|
|
282| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
283| new-array v0, v0, java.lang.String[]
|
|
.line 207
|
|
285| const-string/jumbo v1, "_id"
|
|
288| aput-object v1, v0, v3
|
|
.line 208
|
|
290| const-string/jumbo v1, "account_name"
|
|
293| aput-object v1, v0, v4
|
|
.line 209
|
|
295| const-string/jumbo v1, "account_type"
|
|
298| aput-object v1, v0, v5
|
|
.line 210
|
|
300| const-string/jumbo v1, "color"
|
|
303| aput-object v1, v0, v6
|
|
.line 211
|
|
305| const-string/jumbo v1, "color_index"
|
|
308| aput-object v1, v0, v7
|
|
.line 206
|
|
310| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
|
|
.line 222
|
|
312| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
313| new-array v0, v0, java.lang.String[]
|
|
.line 223
|
|
315| const-string/jumbo v1, "_id"
|
|
318| aput-object v1, v0, v3
|
|
.line 224
|
|
320| const-string/jumbo v1, "attendeeName"
|
|
323| aput-object v1, v0, v4
|
|
.line 225
|
|
325| const-string/jumbo v1, "attendeeEmail"
|
|
328| aput-object v1, v0, v5
|
|
.line 226
|
|
330| const-string/jumbo v1, "attendeeRelationship"
|
|
333| aput-object v1, v0, v6
|
|
.line 227
|
|
335| const-string/jumbo v1, "attendeeStatus"
|
|
338| aput-object v1, v0, v7
|
|
.line 222
|
|
340| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
|
|
.line 58
|
|
342| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "EditEventHelper.java"
|
|
.line 250
|
|
.prologue_end
|
|
.line 250
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 64
|
|
3| new-instance v0, com.android.calendarcommon2.EventRecurrence
|
|
5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
.line 154
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
|
|
.line 251
|
|
13| check-cast v2, com.android.calendar.AbstractCalendarActivity
|
|
.end_local v2
|
|
15| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.AbstractCalendarActivity):com.android.calendar.AsyncQueryService
|
|
18| move-result-object v0
|
|
19| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
|
|
.line 252
|
|
21| 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-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
|
|
.line 257
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1168
|
|
.prologue_end
|
|
.line 1168
|
|
0| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
2| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
|
|
4| if-lt v0, v1, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1163
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1163
|
|
1| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
3| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
|
|
5| if-ge v1, v2, Label_1
|
|
.line 1164
|
|
7| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
11| cmp-long v1, v2:v3, v4:v5
|
|
13| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 1163
|
|
15| return v0
|
|
Label_2:
|
|
.line 1164
|
|
16| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1158
|
|
.prologue_end
|
|
.line 1158
|
|
0| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_3
|
|
.line 1159
|
|
6| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
8| if-nez v0, Label_2
|
|
10| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
Label_1:
|
|
.line 1158
|
|
12| return v0
|
|
Label_2:
|
|
.line 1159
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
14| goto/16 Label_1
|
|
Label_3:
|
|
.line 1158
|
|
16| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1183
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1183
|
|
2| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
|
|
5| move-result v0
|
|
6| if-nez v0, Label_1
|
|
.line 1184
|
|
8| return v1
|
|
Label_1:
|
|
.line 1187
|
|
9| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
11| if-nez v0, Label_2
|
|
.line 1188
|
|
13| return v2
|
|
Label_2:
|
|
.line 1191
|
|
14| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
16| if-nez v0, Label_3
|
|
.line 1192
|
|
18| return v1
|
|
Label_3:
|
|
.line 1197
|
|
19| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
21| if-eqz v0, Label_4
|
|
23| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
25| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedHashMap):int
|
|
28| move-result v0
|
|
29| if-nez v0, Label_4
|
|
.line 1198
|
|
31| return v1
|
|
Label_4:
|
|
.line 1201
|
|
32| return v2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
|
|
{
|
|
.params "email"
|
|
.src "EditEventHelper.java"
|
|
.line 1380
|
|
.prologue_end
|
|
.line 1380
|
|
0| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
|
|
2| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.String, int):int
|
|
5| move-result v0
|
|
.line 1381
|
|
.local v0, "separator", int
|
|
6| const/4 v1, #-1 (0xffffffff | NaN)
|
|
7| if-eq v0, v1, Label_1
|
|
9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
14| move-result v1
|
|
15| if-ge v0, v1, Label_1
|
|
.line 1382
|
|
17| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
|
|
20| move-result-object v1
|
|
21| return-object v1
|
|
Label_1:
|
|
.line 1384
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
23| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
|
|
{
|
|
.params "list", "validator"
|
|
.src "EditEventHelper.java"
|
|
.line 575
|
|
.prologue_end
|
|
.line 575
|
|
0| new-instance v2, java.util.LinkedHashSet
|
|
2| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
|
|
.line 576
|
|
.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
|
|
5| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
|
|
.line 577
|
|
8| if-nez v7, Label_1
|
|
.line 578
|
|
10| return-object v2
|
|
Label_1:
|
|
.line 583
|
|
11| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedHashSet):java.util.Iterator
|
|
14| move-result-object v1
|
|
Label_2:
|
|
.line 584
|
|
.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
|
|
15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
18| move-result v3
|
|
19| if-eqz v3, Label_3
|
|
.line 585
|
|
21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
24| move-result-object v0
|
|
25| check-cast v0, android.text.util.Rfc822Token
|
|
.line 586
|
|
.local v0, "address", android.text.util.Rfc822Token
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
30| move-result-object v3
|
|
31| invoke-static {v7,v3}, Tracer.WrapInvoke(com.android.common.Rfc822Validator, java.lang.CharSequence):boolean
|
|
34| move-result v3
|
|
35| if-nez v3, Label_2
|
|
.line 587
|
|
37| const-string/jumbo v3, "EditEventHelper"
|
|
40| new-instance v4, java.lang.StringBuilder
|
|
42| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
45| const-string/jumbo v5, "Dropping invalid attendee email address: "
|
|
48| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
51| move-result-object v4
|
|
52| invoke-static {v0}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
55| move-result-object v5
|
|
56| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
59| move-result-object v4
|
|
60| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
63| move-result-object v4
|
|
64| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
.line 588
|
|
67| invoke-interface {v1}, java.util.Iterator.remove():void
|
|
70| goto/16 Label_2
|
|
Label_3:
|
|
.line 591
|
|
.end_local v0
|
|
72| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model", "originalModel"
|
|
.src "EditEventHelper.java"
|
|
.line 904
|
|
.prologue_end
|
|
.line 904
|
|
0| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
2| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
|
|
4| cmp-long v0, v0:v1, v2:v3
|
|
6| if-nez v0, Label_2
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
9| return v0
|
|
Label_2:
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
{
|
|
.params "model", "originalModel"
|
|
.src "EditEventHelper.java"
|
|
.line 798
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 798
|
|
2| if-nez v7, Label_1
|
|
.line 799
|
|
4| return v5
|
|
Label_1:
|
|
.line 802
|
|
5| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
7| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
|
|
9| cmp-long v0, v0:v1, v2:v3
|
|
11| if-eqz v0, Label_2
|
|
.line 803
|
|
13| return v4
|
|
Label_2:
|
|
.line 805
|
|
14| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
|
|
16| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
|
|
18| cmp-long v0, v0:v1, v2:v3
|
|
20| if-eqz v0, Label_3
|
|
.line 806
|
|
22| return v4
|
|
Label_3:
|
|
.line 809
|
|
23| return v5
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
|
|
{
|
|
.params "startTime", "endTime", "rrule", "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1308
|
|
.prologue_end
|
|
.line 1308
|
|
0| if-eqz v17, Label_1
|
|
2| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):boolean
|
|
5| move-result v12
|
|
6| if-eqz v12, Label_2
|
|
Label_1:
|
|
.line 1310
|
|
8| return-void
|
|
Label_2:
|
|
.line 1313
|
|
9| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
11| move-object/from16 v0, v17
|
|
13| invoke-static {v12,v0}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
.line 1319
|
|
16| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
18| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
|
|
20| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
|
|
21| if-eq v12, v13, Label_3
|
|
.line 1321
|
|
23| return-void
|
|
Label_3:
|
|
.line 1323
|
|
24| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
26| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
|
|
28| if-eqz v12, Label_4
|
|
.line 1324
|
|
30| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
32| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
|
|
34| array-length v12, v12
|
|
35| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
37| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
39| if-le v12, v13, Label_5
|
|
Label_4:
|
|
.line 1326
|
|
41| return-void
|
|
Label_5:
|
|
.line 1330
|
|
42| const v2, #+2147483647 (0x7fffffff | NaN)
|
|
.line 1331
|
|
.local v2, "closestWeekday", int
|
|
45| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
47| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
|
|
49| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
52| move-result v11
|
|
.line 1332
|
|
.local v11, "weekstart", int
|
|
53| iget v10, v15, android.text.format.Time.weekDay
|
|
.line 1333
|
|
.local v10, "startDay", int
|
|
55| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v5, "i", int
|
|
56| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
58| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
60| if-ge v5, v12, Label_13
|
|
.line 1334
|
|
62| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
|
|
64| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
|
|
66| aget v12, v12, v5
|
|
68| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
71| move-result v3
|
|
.line 1335
|
|
.local v3, "day", int
|
|
72| if-ne v3, v10, Label_7
|
|
.line 1337
|
|
74| return-void
|
|
Label_7:
|
|
.line 1340
|
|
75| if-ge v3, v11, Label_8
|
|
.line 1342
|
|
77| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_8:
|
|
.line 1345
|
|
79| if-le v3, v10, Label_10
|
|
81| if-lt v3, v2, Label_9
|
|
83| if-ge v2, v10, Label_10
|
|
Label_9:
|
|
.line 1346
|
|
85| move v2, v3
|
|
Label_10:
|
|
.line 1350
|
|
86| const v12, #+2147483647 (0x7fffffff | NaN)
|
|
89| if-eq v2, v12, Label_11
|
|
91| if-ge v2, v10, Label_12
|
|
Label_11:
|
|
.line 1352
|
|
93| if-ge v3, v2, Label_12
|
|
.line 1353
|
|
95| move v2, v3
|
|
Label_12:
|
|
.line 1333
|
|
96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
98| goto/16 Label_6
|
|
Label_13:
|
|
.line 1361
|
|
.end_local v3
|
|
100| if-ge v2, v10, Label_14
|
|
.line 1362
|
|
102| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_14:
|
|
.line 1364
|
|
104| sub-int v4, v2, v10
|
|
.line 1365
|
|
.local v4, "daysOffset", int
|
|
106| iget v12, v15, android.text.format.Time.monthDay
|
|
108| add-int/2addr v12, v4
|
|
109| iput v12, v15, android.text.format.Time.monthDay
|
|
.line 1366
|
|
111| move-object/from16 v0, v16
|
|
113| iget v12, v0, android.text.format.Time.monthDay
|
|
115| add-int/2addr v12, v4
|
|
116| move-object/from16 v0, v16
|
|
118| iput v12, v0, android.text.format.Time.monthDay
|
|
.line 1367
|
|
120| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
121| invoke-static {v15,v12}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
124| move-result-wide v8:v9
|
|
.line 1368
|
|
.local v8, "newStartTime", long
|
|
125| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
126| move-object/from16 v0, v16
|
|
128| invoke-static {v0,v12}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
131| move-result-wide v6:v7
|
|
.line 1372
|
|
.local v6, "newEndTime", long
|
|
132| move-object/from16 v0, v18
|
|
134| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 1373
|
|
136| move-object/from16 v0, v18
|
|
138| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 1374
|
|
140| 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| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 827
|
|
2| invoke-static {v14,v15}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
5| move-result v7
|
|
6| if-eqz v7, Label_1
|
|
8| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-eqz v7, Label_1
|
|
.line 828
|
|
12| return v8
|
|
Label_1:
|
|
.line 832
|
|
13| const-string/jumbo v6, "event_id=?"
|
|
.line 833
|
|
.local v6, "where", java.lang.String
|
|
16| new-array v0, v9, java.lang.String[]
|
|
18| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
|
|
21| move-result-object v7
|
|
22| aput-object v7, v0, v8
|
|
.line 835
|
|
.local v0, "args", java.lang.String[]
|
|
24| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
.line 834
|
|
26| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
29| move-result-object v1
|
|
.line 836
|
|
.local v1, "b", android.content.ContentProviderOperation$Builder
|
|
30| invoke-static {v1,v6,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
|
|
.line 837
|
|
33| invoke-static {v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
36| move-result-object v7
|
|
37| invoke-static {v11,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 839
|
|
40| new-instance v5, android.content.ContentValues
|
|
42| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 840
|
|
.local v5, "values", android.content.ContentValues
|
|
45| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
48| move-result v3
|
|
.line 843
|
|
.local v3, "len", int
|
|
49| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
50| if-ge v2, v3, Label_3
|
|
.line 844
|
|
52| invoke-static {v14,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
55| move-result-object v4
|
|
56| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 846
|
|
.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
58| invoke-static {v5}, Tracer.WrapInvoke(android.content.ContentValues):void
|
|
.line 847
|
|
61| const-string/jumbo v7, "minutes"
|
|
64| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
67| move-result v8
|
|
68| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
71| move-result-object v8
|
|
72| invoke-static {v5,v7,v8}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 848
|
|
75| const-string/jumbo v7, "method"
|
|
78| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
81| move-result v8
|
|
82| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
85| move-result-object v8
|
|
86| invoke-static {v5,v7,v8}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 849
|
|
89| const-string/jumbo v7, "event_id"
|
|
92| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
|
|
95| move-result-object v8
|
|
96| invoke-static {v5,v7,v8}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 850
|
|
99| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
101| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
104| move-result-object v7
|
|
105| invoke-static {v7,v5}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
108| move-result-object v1
|
|
.line 851
|
|
109| invoke-static {v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
112| move-result-object v7
|
|
113| invoke-static {v11,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 843
|
|
116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
118| goto/16 Label_2
|
|
Label_3:
|
|
.line 853
|
|
.end_local v4
|
|
120| 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| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 872
|
|
2| invoke-static {v11,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
5| move-result v5
|
|
6| if-eqz v5, Label_1
|
|
8| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-eqz v5, Label_1
|
|
.line 873
|
|
12| return v7
|
|
Label_1:
|
|
.line 878
|
|
13| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
.line 877
|
|
15| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
18| move-result-object v0
|
|
.line 879
|
|
.local v0, "b", android.content.ContentProviderOperation$Builder
|
|
19| const-string/jumbo v5, "event_id=?"
|
|
22| new-array v6, v8, java.lang.String[]
|
|
24| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
|
|
.line 880
|
|
27| invoke-static {v0,v7,v10}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, int, int):android.content.ContentProviderOperation$Builder
|
|
.line 881
|
|
30| invoke-static {v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
33| move-result-object v5
|
|
34| invoke-static {v9,v5}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 883
|
|
37| new-instance v4, android.content.ContentValues
|
|
39| invoke-direct {v4}, android.content.ContentValues.<init>():void
|
|
.line 884
|
|
.local v4, "values", android.content.ContentValues
|
|
42| invoke-static {v11}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
45| move-result v2
|
|
.line 887
|
|
.local v2, "len", int
|
|
46| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
47| if-ge v1, v2, Label_3
|
|
.line 888
|
|
49| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
52| move-result-object v3
|
|
53| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 890
|
|
.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
55| invoke-static {v4}, Tracer.WrapInvoke(android.content.ContentValues):void
|
|
.line 891
|
|
58| const-string/jumbo v5, "minutes"
|
|
61| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
64| move-result v6
|
|
65| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
68| move-result-object v6
|
|
69| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 892
|
|
72| const-string/jumbo v5, "method"
|
|
75| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
78| move-result v6
|
|
79| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
82| move-result-object v6
|
|
83| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 893
|
|
86| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
|
|
88| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
91| move-result-object v5
|
|
92| invoke-static {v5,v4}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
95| move-result-object v0
|
|
.line 894
|
|
96| const-string/jumbo v5, "event_id"
|
|
99| invoke-static {v0,v5,v10}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, int):android.content.ContentProviderOperation$Builder
|
|
.line 895
|
|
102| invoke-static {v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
105| move-result-object v5
|
|
106| invoke-static {v9,v5}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 887
|
|
109| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
111| goto/16 Label_2
|
|
Label_3:
|
|
.line 897
|
|
.end_local v3
|
|
113| return v8
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
|
|
{
|
|
.params "model", "cursor"
|
|
.src "EditEventHelper.java"
|
|
.line 1114
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1114
|
|
2| if-eqz v6, Label_1
|
|
4| if-nez v7, Label_2
|
|
Label_1:
|
|
.line 1115
|
|
6| const-string/jumbo v1, "EditEventHelper"
|
|
9| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
|
|
12| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 1116
|
|
15| return v0
|
|
Label_2:
|
|
.line 1119
|
|
16| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
18| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
20| cmp-long v2, v2:v3, v4:v5
|
|
22| if-nez v2, Label_3
|
|
.line 1120
|
|
24| return v0
|
|
Label_3:
|
|
.line 1123
|
|
25| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
27| if-nez v2, Label_4
|
|
.line 1124
|
|
29| const-string/jumbo v1, "EditEventHelper"
|
|
.line 1125
|
|
32| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
|
|
.line 1124
|
|
35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 1126
|
|
38| return v0
|
|
Label_4:
|
|
.line 1129
|
|
39| const/4 v2, #-1 (0xffffffff | NaN)
|
|
40| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_5:
|
|
.line 1130
|
|
43| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
46| move-result v2
|
|
47| if-eqz v2, Label_7
|
|
.line 1131
|
|
49| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
|
|
51| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
|
|
54| move-result v4
|
|
55| int-to-long v4:v5, v4
|
|
56| cmp-long v2, v2:v3, v4:v5
|
|
58| if-nez v2, Label_5
|
|
.line 1135
|
|
60| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
61| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
|
|
64| move-result v2
|
|
65| if-eqz v2, Label_6
|
|
67| move v0, v1
|
|
Label_6:
|
|
68| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
|
|
.line 1137
|
|
70| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
71| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
|
|
74| move-result v0
|
|
75| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
|
|
.line 1138
|
|
77| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
80| move-result-object v0
|
|
81| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
|
|
.line 1140
|
|
83| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
84| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
|
|
87| move-result v0
|
|
.line 1139
|
|
88| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
91| move-result v0
|
|
92| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
|
|
.line 1142
|
|
95| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
|
|
97| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
100| move-result-object v0
|
|
101| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
.line 1143
|
|
103| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
105| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
108| move-result-object v0
|
|
109| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
.line 1145
|
|
111| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
112| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
|
|
115| move-result v0
|
|
116| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
.line 1146
|
|
118| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
120| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
123| move-result-object v0
|
|
124| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
.line 1148
|
|
126| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 1147
|
|
128| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
131| move-result-object v0
|
|
132| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
|
|
.line 1150
|
|
134| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 1149
|
|
136| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
139| move-result-object v0
|
|
140| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
.line 1152
|
|
142| return v1
|
|
Label_7:
|
|
.line 1154
|
|
143| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
|
|
{
|
|
.params "model", "cursor"
|
|
.src "EditEventHelper.java"
|
|
.line 1042
|
|
.prologue_end
|
|
0| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
|
|
2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1042
|
|
4| if-eqz v11, Label_1
|
|
6| if-nez v12, Label_2
|
|
Label_1:
|
|
.line 1043
|
|
8| const-string/jumbo v5, "EditEventHelper"
|
|
11| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
|
|
14| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.line 1044
|
|
17| return-void
|
|
Label_2:
|
|
.line 1042
|
|
18| invoke-interface {v12}, android.database.Cursor.getCount():int
|
|
21| move-result v5
|
|
22| if-ne v5, v6, Label_1
|
|
.line 1047
|
|
24| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):void
|
|
.line 1048
|
|
27| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
|
|
.line 1050
|
|
30| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
|
|
33| move-result v5
|
|
34| int-to-long v8:v9, v5
|
|
35| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
|
|
.line 1051
|
|
37| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
40| move-result-object v5
|
|
41| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 1052
|
|
43| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
44| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
47| move-result-object v5
|
|
48| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
|
|
.line 1053
|
|
50| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
51| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
54| move-result-object v5
|
|
55| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
|
|
.line 1054
|
|
57| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
58| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
61| move-result v5
|
|
62| if-eqz v5, Label_11
|
|
64| move v5, v6
|
|
Label_3:
|
|
65| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 1055
|
|
67| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
68| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
71| move-result v5
|
|
72| if-eqz v5, Label_12
|
|
74| move v5, v6
|
|
Label_4:
|
|
75| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 1056
|
|
77| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
78| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
81| move-result v5
|
|
82| int-to-long v8:v9, v5
|
|
83| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 1057
|
|
85| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
|
|
86| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
|
|
89| move-result-wide v8:v9
|
|
90| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
|
|
.line 1058
|
|
92| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
|
|
94| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
97| move-result-object v4
|
|
.line 1059
|
|
.local v4, "tz", java.lang.String
|
|
98| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
101| move-result v5
|
|
102| if-nez v5, Label_5
|
|
.line 1060
|
|
104| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
|
|
Label_5:
|
|
.line 1062
|
|
106| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
|
|
108| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
111| move-result-object v2
|
|
.line 1063
|
|
.local v2, "rRule", java.lang.String
|
|
112| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 1064
|
|
114| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
|
|
116| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
119| move-result-object v5
|
|
120| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
|
|
.line 1065
|
|
122| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
|
|
124| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
127| move-result v5
|
|
128| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
|
|
.line 1066
|
|
130| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
|
|
132| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
135| move-result v0
|
|
.line 1067
|
|
.local v0, "accessLevel", int
|
|
136| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
|
|
138| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
141| move-result-object v5
|
|
142| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 1068
|
|
144| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
|
|
146| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
149| move-result v5
|
|
150| if-eqz v5, Label_13
|
|
152| move v5, v6
|
|
Label_6:
|
|
153| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
.line 1069
|
|
155| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
|
|
157| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
160| move-result-object v5
|
|
161| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
.line 1070
|
|
163| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
|
|
165| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
|
|
168| move-result-wide v8:v9
|
|
169| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
|
|
.line 1071
|
|
171| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
|
|
173| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
176| move-result-object v5
|
|
177| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 1072
|
|
179| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
181| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
|
|
183| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
186| move-result v5
|
|
187| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
.line 1073
|
|
189| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
|
|
191| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
194| move-result v5
|
|
195| if-eqz v5, Label_7
|
|
197| move v7, v6
|
|
Label_7:
|
|
198| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
|
|
.line 1076
|
|
200| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
|
|
203| move-result v5
|
|
204| if-eqz v5, Label_14
|
|
.line 1077
|
|
206| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
|
|
208| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
211| move-result v3
|
|
Label_8:
|
|
.line 1081
|
|
.local v3, "rawEventColor", int
|
|
212| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
215| move-result v5
|
|
216| invoke-static {v11,v5}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
|
|
.line 1083
|
|
219| if-lez v0, Label_9
|
|
.line 1087
|
|
221| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
Label_9:
|
|
.line 1089
|
|
223| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 1090
|
|
225| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
|
|
227| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
|
|
230| move-result v5
|
|
231| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
|
|
.line 1092
|
|
233| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
236| move-result v5
|
|
237| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1095
|
|
.local v1, "hasRRule", boolean
|
|
239| if-eqz v1, Label_15
|
|
.line 1096
|
|
241| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
|
|
243| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
246| move-result-object v5
|
|
247| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
|
|
Label_10:
|
|
.line 1101
|
|
249| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
|
|
.line 1102
|
|
251| return-void
|
|
Label_11:
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
252| move v5, v7
|
|
.line 1054
|
|
253| goto/16 Label_3
|
|
Label_12:
|
|
255| move v5, v7
|
|
.line 1055
|
|
256| goto/16 Label_4
|
|
Label_13:
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v4
|
|
258| move v5, v7
|
|
.line 1068
|
|
259| goto/16 Label_6
|
|
Label_14:
|
|
.line 1079
|
|
261| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
|
|
264| move-result v3
|
|
.restart_local v3
|
|
265| goto/16 Label_8
|
|
Label_15:
|
|
.line 1098
|
|
.restart_local v1
|
|
267| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
269| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
|
|
272| move-result-wide v8:v9
|
|
273| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
|
|
275| goto/16 Label_10
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
|
|
{
|
|
.params "selection", "model", "weekStart"
|
|
.src "EditEventHelper.java"
|
|
.line 954
|
|
.prologue_end
|
|
.line 954
|
|
0| new-instance v7, com.android.calendarcommon2.EventRecurrence
|
|
2| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 956
|
|
.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
|
|
5| if-nez v12, Label_1
|
|
.line 957
|
|
7| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
8| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 958
|
|
10| return-void
|
|
Label_1:
|
|
.line 959
|
|
11| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
|
|
12| if-ne v12, v9, Label_2
|
|
.line 961
|
|
14| return-void
|
|
Label_2:
|
|
.line 962
|
|
15| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
16| if-ne v12, v9, Label_4
|
|
.line 963
|
|
18| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
|
|
19| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
Label_3:
|
|
.line 1029
|
|
21| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
|
|
24| move-result v9
|
|
25| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
|
|
.line 1030
|
|
27| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
|
|
30| move-result-object v9
|
|
31| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 1031
|
|
33| return-void
|
|
Label_4:
|
|
.line 964
|
|
34| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
35| if-ne v12, v9, Label_7
|
|
.line 965
|
|
37| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
38| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 966
|
|
40| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 967
|
|
.local v4, "dayCount", int
|
|
41| new-array v0, v4, int[]
|
|
.line 968
|
|
.local v0, "byday", int[]
|
|
43| new-array v1, v4, int[]
|
|
.line 970
|
|
.local v1, "bydayNum", int[]
|
|
45| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
|
|
47| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
48| aput v9, v0, v10
|
|
.line 971
|
|
50| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
|
|
52| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
53| aput v9, v0, v10
|
|
.line 972
|
|
55| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
|
|
57| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
58| aput v9, v0, v10
|
|
.line 973
|
|
60| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
|
|
62| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
63| aput v9, v0, v10
|
|
.line 974
|
|
65| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
|
|
67| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
68| aput v9, v0, v10
|
|
.line 975
|
|
70| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 966
|
|
.local v3, "day", int
|
|
71| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 975
|
|
72| if-ge v3, v9, Label_6
|
|
.line 976
|
|
74| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
75| aput v9, v1, v3
|
|
.line 975
|
|
77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
79| goto/16 Label_5
|
|
Label_6:
|
|
.line 979
|
|
81| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 980
|
|
83| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
.line 966
|
|
85| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 981
|
|
86| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
88| goto/16 Label_3
|
|
Label_7:
|
|
.line 982
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
90| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
91| if-ne v12, v9, Label_8
|
|
.line 983
|
|
93| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
94| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 984
|
|
96| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
97| new-array v6, v9, int[]
|
|
.line 985
|
|
.local v6, "days", int[]
|
|
99| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 986
|
|
.restart_local v4
|
|
100| new-array v5, v4, int[]
|
|
.line 987
|
|
.local v5, "dayNum", int[]
|
|
102| new-instance v8, android.text.format.Time
|
|
104| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
|
|
106| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 988
|
|
.local v8, "startTime", android.text.format.Time
|
|
109| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
|
|
111| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 990
|
|
114| iget v9, v8, android.text.format.Time.weekDay
|
|
116| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
119| move-result v9
|
|
120| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
121| aput v9, v6, v10
|
|
.line 992
|
|
123| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
124| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
125| aput v9, v5, v10
|
|
.line 994
|
|
127| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 995
|
|
129| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
.line 985
|
|
131| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 996
|
|
132| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
134| goto/16 Label_3
|
|
Label_8:
|
|
.line 997
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v8
|
|
136| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
137| if-ne v12, v9, Label_9
|
|
.line 998
|
|
139| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
140| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 999
|
|
142| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 1000
|
|
145| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
146| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 1001
|
|
148| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
149| new-array v2, v9, int[]
|
|
.line 1002
|
|
.local v2, "bymonthday", int[]
|
|
151| new-instance v8, android.text.format.Time
|
|
153| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
|
|
155| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1003
|
|
.restart_local v8
|
|
158| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
|
|
160| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1004
|
|
163| iget v9, v8, android.text.format.Time.monthDay
|
|
165| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
166| aput v9, v2, v10
|
|
.line 1005
|
|
168| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
170| goto/16 Label_3
|
|
Label_9:
|
|
.line 1006
|
|
.end_local v2
|
|
.end_local v8
|
|
172| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
|
|
173| if-ne v12, v9, Label_11
|
|
.line 1007
|
|
175| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
176| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 1008
|
|
178| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 1009
|
|
181| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
182| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 1011
|
|
184| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
185| new-array v0, v9, int[]
|
|
.line 1012
|
|
.restart_local v0
|
|
187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
188| new-array v1, v9, int[]
|
|
.line 1013
|
|
.restart_local v1
|
|
190| new-instance v8, android.text.format.Time
|
|
192| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
|
|
194| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1014
|
|
.restart_local v8
|
|
197| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
|
|
199| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1016
|
|
202| iget v9, v8, android.text.format.Time.monthDay
|
|
204| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
|
|
206| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
|
|
208| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1017
|
|
.restart_local v4
|
|
210| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
211| if-ne v4, v9, Label_10
|
|
.line 1018
|
|
213| const/4 v4, #-1 (0xffffffff | NaN)
|
|
Label_10:
|
|
.line 1020
|
|
214| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
215| aput v4, v1, v9
|
|
.line 1021
|
|
217| iget v9, v8, android.text.format.Time.weekDay
|
|
219| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
222| move-result v9
|
|
223| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
224| aput v9, v0, v10
|
|
.line 1022
|
|
226| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 1023
|
|
228| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
230| goto/16 Label_3
|
|
Label_11:
|
|
.line 1024
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v8
|
|
232| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
233| if-ne v12, v9, Label_3
|
|
.line 1025
|
|
235| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
|
|
236| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
|
|
238| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
|
|
{
|
|
.params "values", "model"
|
|
.src "EditEventHelper.java"
|
|
.line 909
|
|
.prologue_end
|
|
.line 909
|
|
0| move-object/from16 v0, v20
|
|
2| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 911
|
|
.local v8, "rrule", java.lang.String
|
|
4| const-string/jumbo v9, "rrule"
|
|
7| move-object/from16 v0, v19
|
|
9| invoke-static {v0,v9,v8}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 912
|
|
12| move-object/from16 v0, v20
|
|
14| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 913
|
|
.local v6, "end", long
|
|
16| move-object/from16 v0, v20
|
|
18| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 914
|
|
.local v12, "start", long
|
|
20| move-object/from16 v0, v20
|
|
22| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
|
|
.line 916
|
|
.local v4, "duration", java.lang.String
|
|
24| move-object/from16 v0, v20
|
|
26| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 917
|
|
.local v5, "isAllDay", boolean
|
|
28| cmp-long v9, v6:v7, v12:v13
|
|
30| if-ltz v9, Label_3
|
|
.line 918
|
|
32| if-eqz v5, Label_2
|
|
.line 920
|
|
34| sub-long v14:v15, v6:v7, v12:v13
|
|
36| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
39| add-long v14:v15, v14:v15, v16:v17
|
|
41| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
|
|
43| sub-long v14:v15, v14:v15, v16:v17
|
|
.line 921
|
|
45| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
.line 920
|
|
48| div-long v2:v3, v14:v15, v16:v17
|
|
.line 922
|
|
.local v2, "days", long
|
|
50| new-instance v9, java.lang.StringBuilder
|
|
52| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
55| const-string/jumbo v14, "P"
|
|
58| invoke-static {v9,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
61| move-result-object v9
|
|
62| invoke-static {v9,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
65| move-result-object v9
|
|
66| const-string/jumbo v14, "D"
|
|
69| invoke-static {v9,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
72| move-result-object v9
|
|
73| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
76| move-result-object v4
|
|
Label_1:
|
|
.line 938
|
|
.end_local v2
|
|
77| const-string/jumbo v9, "duration"
|
|
80| move-object/from16 v0, v19
|
|
82| invoke-static {v0,v9,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 939
|
|
85| const-string/jumbo v14, "dtend"
|
|
88| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
89| check-cast v9, java.lang.Long
|
|
91| move-object/from16 v0, v19
|
|
93| invoke-static {v0,v14,v9}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 940
|
|
96| return-void
|
|
Label_2:
|
|
.line 925
|
|
97| sub-long v14:v15, v6:v7, v12:v13
|
|
99| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
|
|
101| div-long v10:v11, v14:v15, v16:v17
|
|
.line 926
|
|
.local v10, "seconds", long
|
|
103| new-instance v9, java.lang.StringBuilder
|
|
105| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
108| const-string/jumbo v14, "P"
|
|
111| invoke-static {v9,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
114| move-result-object v9
|
|
115| invoke-static {v9,v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
118| move-result-object v9
|
|
119| const-string/jumbo v14, "S"
|
|
122| invoke-static {v9,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
125| move-result-object v9
|
|
126| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
129| move-result-object v4
|
|
130| goto/16 Label_1
|
|
Label_3:
|
|
.line 928
|
|
.end_local v10
|
|
132| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
135| move-result v9
|
|
136| if-eqz v9, Label_1
|
|
.line 931
|
|
138| if-eqz v5, Label_4
|
|
.line 932
|
|
140| const-string/jumbo v4, "P1D"
|
|
143| goto/16 Label_1
|
|
Label_4:
|
|
.line 934
|
|
145| const-string/jumbo v4, "P3600S"
|
|
148| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
|
|
{
|
|
.params "originalModel", "model", "values", "modifyWhich"
|
|
.src "EditEventHelper.java"
|
|
.line 629
|
|
.prologue_end
|
|
.line 629
|
|
0| move-object/from16 v0, v27
|
|
2| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
.line 630
|
|
.local v14, "oldBegin", long
|
|
4| move-object/from16 v0, v27
|
|
6| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
|
|
8| move-wide/from16 v16:v17, v0:v1
|
|
.line 631
|
|
.local v16, "oldEnd", long
|
|
10| move-object/from16 v0, v26
|
|
12| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 632
|
|
.local v11, "oldAllDay", boolean
|
|
14| move-object/from16 v0, v26
|
|
16| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
18| move-object/from16 v18, v0
|
|
.line 633
|
|
.local v18, "oldRrule", java.lang.String
|
|
20| move-object/from16 v0, v26
|
|
22| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
24| move-object/from16 v19, v0
|
|
.line 635
|
|
.local v19, "oldTimezone", java.lang.String
|
|
26| move-object/from16 v0, v27
|
|
28| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 636
|
|
.local v6, "newBegin", long
|
|
30| move-object/from16 v0, v27
|
|
32| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 637
|
|
.local v8, "newEnd", long
|
|
34| move-object/from16 v0, v27
|
|
36| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 638
|
|
.local v4, "newAllDay", boolean
|
|
38| move-object/from16 v0, v27
|
|
40| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 639
|
|
.local v5, "newRrule", java.lang.String
|
|
42| move-object/from16 v0, v27
|
|
44| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 642
|
|
.local v10, "newTimezone", java.lang.String
|
|
46| cmp-long v23, v14:v15, v6:v7
|
|
48| if-nez v23, Label_1
|
|
50| cmp-long v23, v16:v17, v8:v9
|
|
52| if-nez v23, Label_1
|
|
54| if-ne v11, v4, Label_1
|
|
.line 643
|
|
56| move-object/from16 v0, v18
|
|
58| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
61| move-result v23
|
|
.line 642
|
|
62| if-eqz v23, Label_1
|
|
.line 644
|
|
64| move-object/from16 v0, v19
|
|
66| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
69| move-result v23
|
|
.line 642
|
|
70| if-eqz v23, Label_1
|
|
.line 645
|
|
72| const-string/jumbo v23, "dtstart"
|
|
75| move-object/from16 v0, v28
|
|
77| move-object/from16 v1, v23
|
|
79| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
|
|
.line 646
|
|
82| const-string/jumbo v23, "dtend"
|
|
85| move-object/from16 v0, v28
|
|
87| move-object/from16 v1, v23
|
|
89| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
|
|
.line 647
|
|
92| const-string/jumbo v23, "duration"
|
|
95| move-object/from16 v0, v28
|
|
97| move-object/from16 v1, v23
|
|
99| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
|
|
.line 648
|
|
102| const-string/jumbo v23, "allDay"
|
|
105| move-object/from16 v0, v28
|
|
107| move-object/from16 v1, v23
|
|
109| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
|
|
.line 649
|
|
112| const-string/jumbo v23, "rrule"
|
|
115| move-object/from16 v0, v28
|
|
117| move-object/from16 v1, v23
|
|
119| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
|
|
.line 650
|
|
122| const-string/jumbo v23, "eventTimezone"
|
|
125| move-object/from16 v0, v28
|
|
127| move-object/from16 v1, v23
|
|
129| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
|
|
.line 651
|
|
132| return-void
|
|
Label_1:
|
|
.line 654
|
|
133| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
136| move-result v23
|
|
137| if-nez v23, Label_2
|
|
139| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
142| move-result v23
|
|
143| if-eqz v23, Label_3
|
|
Label_2:
|
|
.line 655
|
|
145| return-void
|
|
Label_3:
|
|
.line 665
|
|
146| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
|
|
148| move/from16 v0, v29
|
|
150| move/from16 v1, v23
|
|
152| if-ne v0, v1, Label_6
|
|
.line 666
|
|
154| move-object/from16 v0, v26
|
|
156| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
|
|
158| move-wide/from16 v20:v21, v0:v1
|
|
.line 667
|
|
.local v20, "oldStartMillis", long
|
|
160| cmp-long v23, v14:v15, v6:v7
|
|
162| if-eqz v23, Label_4
|
|
.line 669
|
|
164| sub-long v12:v13, v6:v7, v14:v15
|
|
.line 670
|
|
.local v12, "offset", long
|
|
166| add-long v20:v21, v20:v21, v12:v13
|
|
Label_4:
|
|
.line 672
|
|
.end_local v12
|
|
168| if-eqz v4, Label_5
|
|
.line 673
|
|
170| new-instance v22, android.text.format.Time
|
|
172| const-string/jumbo v23, "UTC"
|
|
175| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 674
|
|
.local v22, "time", android.text.format.Time
|
|
178| move-object/from16 v0, v22
|
|
180| move-wide/from16 v1:v2, v20:v21
|
|
182| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 675
|
|
185| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
187| move/from16 v0, v23
|
|
189| move-object/from16 v1, v22
|
|
191| iput v0, v1, android.text.format.Time.hour
|
|
.line 676
|
|
193| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
195| move/from16 v0, v23
|
|
197| move-object/from16 v1, v22
|
|
199| iput v0, v1, android.text.format.Time.minute
|
|
.line 677
|
|
201| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
203| move/from16 v0, v23
|
|
205| move-object/from16 v1, v22
|
|
207| iput v0, v1, android.text.format.Time.second
|
|
.line 678
|
|
209| const/16 v23, #+0 (0x00000000 | 0.00000)
|
|
211| invoke-static/range {v22..v23}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
214| move-result-wide v20:v21
|
|
Label_5:
|
|
.line 680
|
|
.end_local v22
|
|
215| const-string/jumbo v23, "dtstart"
|
|
218| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
|
|
221| move-result-object v24
|
|
222| move-object/from16 v0, v28
|
|
224| move-object/from16 v1, v23
|
|
226| move-object/from16 v2, v24
|
|
228| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
Label_6:
|
|
.line 682
|
|
.end_local v20
|
|
231| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
|
|
{
|
|
.params "startTime"
|
|
.src "EditEventHelper.java"
|
|
.line 621
|
|
.prologue_end
|
|
.line 621
|
|
0| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
3| add-long/2addr v0:v1, v4:v5
|
|
4| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
|
|
{
|
|
.params "now"
|
|
.src "EditEventHelper.java"
|
|
.line 602
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 602
|
|
1| new-instance v0, android.text.format.Time
|
|
3| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
.line 603
|
|
.local v0, "defaultStart", android.text.format.Time
|
|
6| invoke-static {v0,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 604
|
|
9| iput v4, v0, android.text.format.Time.second
|
|
.line 605
|
|
11| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
|
|
13| iput v1, v0, android.text.format.Time.minute
|
|
.line 606
|
|
15| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
18| move-result-wide v2:v3
|
|
.line 607
|
|
.local v2, "defaultStartMillis", long
|
|
19| cmp-long v1, v8:v9, v2:v3
|
|
21| if-gez v1, Label_1
|
|
.line 608
|
|
23| return-wide v2:v3
|
|
Label_1:
|
|
.line 610
|
|
24| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
|
|
27| add-long/2addr v4:v5, v2:v3
|
|
28| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
|
|
{
|
|
.params "model"
|
|
.src "EditEventHelper.java"
|
|
.line 1215
|
|
.prologue_end
|
|
.line 1215
|
|
0| move-object/from16 v0, v19
|
|
2| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 1216
|
|
.local v14, "title", java.lang.String
|
|
4| move-object/from16 v0, v19
|
|
6| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 1217
|
|
.local v8, "isAllDay", boolean
|
|
8| move-object/from16 v0, v19
|
|
10| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 1218
|
|
.local v9, "rrule", java.lang.String
|
|
12| move-object/from16 v0, v19
|
|
14| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 1219
|
|
.local v13, "timezone", java.lang.String
|
|
16| if-nez v13, Label_1
|
|
.line 1220
|
|
18| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
|
|
21| move-result-object v16
|
|
22| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
|
|
25| move-result-object v13
|
|
Label_1:
|
|
.line 1222
|
|
26| new-instance v12, android.text.format.Time
|
|
28| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1223
|
|
.local v12, "startTime", android.text.format.Time
|
|
31| new-instance v3, android.text.format.Time
|
|
33| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1225
|
|
.local v3, "endTime", android.text.format.Time
|
|
36| move-object/from16 v0, v19
|
|
38| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
|
|
40| move-wide/from16 v16:v17, v0:v1
|
|
42| move-wide/from16 v0:v1, v16:v17
|
|
44| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1226
|
|
47| move-object/from16 v0, v19
|
|
49| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
51| move-wide/from16 v16:v17, v0:v1
|
|
53| move-wide/from16 v0:v1, v16:v17
|
|
55| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1227
|
|
58| move-object/from16 v0, v18
|
|
60| move-object/from16 v1, v19
|
|
62| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
|
|
.line 1229
|
|
65| new-instance v15, android.content.ContentValues
|
|
67| invoke-direct {v15}, android.content.ContentValues.<init>():void
|
|
.line 1233
|
|
.local v15, "values", android.content.ContentValues
|
|
70| move-object/from16 v0, v19
|
|
72| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 1234
|
|
.local v4, "calendarId", long
|
|
74| if-eqz v8, Label_10
|
|
.line 1237
|
|
76| const-string/jumbo v13, "UTC"
|
|
.line 1238
|
|
79| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
81| move/from16 v0, v16
|
|
83| iput v0, v12, android.text.format.Time.hour
|
|
.line 1239
|
|
85| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
87| move/from16 v0, v16
|
|
89| iput v0, v12, android.text.format.Time.minute
|
|
.line 1240
|
|
91| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
93| move/from16 v0, v16
|
|
95| iput v0, v12, android.text.format.Time.second
|
|
.line 1241
|
|
97| iput-object v13, v12, android.text.format.Time.timezone
|
|
.line 1242
|
|
99| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
101| move/from16 v0, v16
|
|
103| invoke-static {v12,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
106| move-result-wide v10:v11
|
|
.line 1244
|
|
.local v10, "startMillis", long
|
|
107| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
109| move/from16 v0, v16
|
|
111| iput v0, v3, android.text.format.Time.hour
|
|
.line 1245
|
|
113| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
115| move/from16 v0, v16
|
|
117| iput v0, v3, android.text.format.Time.minute
|
|
.line 1246
|
|
119| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
121| move/from16 v0, v16
|
|
123| iput v0, v3, android.text.format.Time.second
|
|
.line 1247
|
|
125| iput-object v13, v3, android.text.format.Time.timezone
|
|
.line 1248
|
|
127| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
129| move/from16 v0, v16
|
|
131| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
134| move-result-wide v6:v7
|
|
.line 1249
|
|
.local v6, "endMillis", long
|
|
135| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
138| add-long v16:v17, v16:v17, v10:v11
|
|
140| cmp-long v16, v6:v7, v16:v17
|
|
142| if-gez v16, Label_2
|
|
.line 1252
|
|
144| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
147| add-long v6:v7, v10:v11, v16:v17
|
|
Label_2:
|
|
.line 1259
|
|
149| const-string/jumbo v16, "calendar_id"
|
|
152| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
155| move-result-object v17
|
|
156| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 1260
|
|
159| const-string/jumbo v16, "eventTimezone"
|
|
162| move-object/from16 v0, v16
|
|
164| invoke-static {v15,v0,v13}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 1261
|
|
167| const-string/jumbo v16, "title"
|
|
170| move-object/from16 v0, v16
|
|
172| invoke-static {v15,v0,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 1262
|
|
175| const-string/jumbo v17, "allDay"
|
|
178| if-eqz v8, Label_11
|
|
180| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
182| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
185| move-result-object v16
|
|
186| move-object/from16 v0, v17
|
|
188| move-object/from16 v1, v16
|
|
190| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 1263
|
|
193| const-string/jumbo v16, "dtstart"
|
|
196| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
199| move-result-object v17
|
|
200| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 1264
|
|
203| const-string/jumbo v16, "rrule"
|
|
206| move-object/from16 v0, v16
|
|
208| invoke-static {v15,v0,v9}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 1265
|
|
211| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
214| move-result v16
|
|
215| if-nez v16, Label_12
|
|
.line 1266
|
|
217| move-object/from16 v0, v18
|
|
219| move-object/from16 v1, v19
|
|
221| invoke-static {v0,v15,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, android.content.ContentValues, com.android.calendar.CalendarEventModel):void
|
|
Label_4:
|
|
.line 1271
|
|
224| move-object/from16 v0, v19
|
|
226| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
228| move-object/from16 v16, v0
|
|
230| if-eqz v16, Label_13
|
|
.line 1272
|
|
232| const-string/jumbo v16, "description"
|
|
235| move-object/from16 v0, v19
|
|
237| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
239| move-object/from16 v17, v0
|
|
241| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
244| move-result-object v17
|
|
245| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
Label_5:
|
|
.line 1276
|
|
248| move-object/from16 v0, v19
|
|
250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
252| move-object/from16 v16, v0
|
|
254| if-eqz v16, Label_14
|
|
.line 1277
|
|
256| const-string/jumbo v16, "eventLocation"
|
|
259| move-object/from16 v0, v19
|
|
261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
263| move-object/from16 v17, v0
|
|
265| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
268| move-result-object v17
|
|
269| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
Label_6:
|
|
.line 1281
|
|
272| const-string/jumbo v16, "availability"
|
|
275| move-object/from16 v0, v19
|
|
277| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
|
|
279| move/from16 v17, v0
|
|
281| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
284| move-result-object v17
|
|
285| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 1282
|
|
288| const-string/jumbo v17, "hasAttendeeData"
|
|
291| move-object/from16 v0, v19
|
|
293| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
295| move/from16 v16, v0
|
|
297| if-eqz v16, Label_15
|
|
299| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
301| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
304| move-result-object v16
|
|
305| move-object/from16 v0, v17
|
|
307| move-object/from16 v1, v16
|
|
309| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 1284
|
|
312| move-object/from16 v0, v19
|
|
314| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 1285
|
|
.local v2, "accessLevel", int
|
|
316| if-lez v2, Label_8
|
|
.line 1288
|
|
318| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 1290
|
|
320| const-string/jumbo v16, "accessLevel"
|
|
323| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
326| move-result-object v17
|
|
327| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 1291
|
|
330| const-string/jumbo v16, "eventStatus"
|
|
333| move-object/from16 v0, v19
|
|
335| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
|
|
337| move/from16 v17, v0
|
|
339| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
342| move-result-object v17
|
|
343| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 1292
|
|
346| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
|
|
349| move-result v16
|
|
350| if-eqz v16, Label_9
|
|
.line 1293
|
|
352| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
355| move-result v16
|
|
356| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
359| move-result v17
|
|
360| move/from16 v0, v16
|
|
362| move/from16 v1, v17
|
|
364| if-ne v0, v1, Label_16
|
|
.line 1294
|
|
366| const-string/jumbo v16, "eventColor_index"
|
|
369| const-string/jumbo v17, ""
|
|
372| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
Label_9:
|
|
.line 1299
|
|
375| return-object v15
|
|
Label_10:
|
|
.line 1255
|
|
.end_local v2
|
|
.end_local v6
|
|
.end_local v10
|
|
376| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
378| move/from16 v0, v16
|
|
380| invoke-static {v12,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
383| move-result-wide v10:v11
|
|
.line 1256
|
|
.restart_local v10
|
|
384| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
386| move/from16 v0, v16
|
|
388| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
391| move-result-wide v6:v7
|
|
.restart_local v6
|
|
392| goto/16 Label_2
|
|
Label_11:
|
|
.line 1262
|
|
394| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
396| goto/16 Label_3
|
|
Label_12:
|
|
.line 1268
|
|
398| const-string/jumbo v17, "duration"
|
|
401| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
403| check-cast v16, java.lang.String
|
|
405| move-object/from16 v0, v17
|
|
407| move-object/from16 v1, v16
|
|
409| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 1269
|
|
412| const-string/jumbo v16, "dtend"
|
|
415| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
418| move-result-object v17
|
|
419| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
422| goto/16 Label_4
|
|
Label_13:
|
|
.line 1274
|
|
424| const-string/jumbo v17, "description"
|
|
427| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
429| check-cast v16, java.lang.String
|
|
431| move-object/from16 v0, v17
|
|
433| move-object/from16 v1, v16
|
|
435| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
438| goto/16 Label_5
|
|
Label_14:
|
|
.line 1279
|
|
440| const-string/jumbo v17, "eventLocation"
|
|
443| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
445| check-cast v16, java.lang.String
|
|
447| move-object/from16 v0, v17
|
|
449| move-object/from16 v1, v16
|
|
451| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
454| goto/16 Label_6
|
|
Label_15:
|
|
.line 1282
|
|
456| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
458| goto/16 Label_7
|
|
Label_16:
|
|
.line 1296
|
|
.restart_local v2
|
|
460| const-string/jumbo v16, "eventColor_index"
|
|
463| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
466| move-result v17
|
|
467| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
470| move-result-object v17
|
|
471| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
474| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
|
|
{
|
|
.params "model", "originalModel", "modifyWhich"
|
|
.src "EditEventHelper.java"
|
|
.line 270
|
|
.prologue_end
|
|
.line 270
|
|
0| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 276
|
|
.local v12, "forceSaveReminders", boolean
|
|
1| move-object/from16 v0, v47
|
|
3| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
|
|
5| if-nez v13, Label_1
|
|
.line 280
|
|
7| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
8| return v13
|
|
Label_1:
|
|
.line 285
|
|
9| if-nez v48, Label_2
|
|
.line 286
|
|
11| const-string/jumbo v13, "EditEventHelper"
|
|
14| const-string/jumbo v14, "Attempted to save null model."
|
|
17| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 287
|
|
20| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
21| return v13
|
|
Label_2:
|
|
.line 289
|
|
22| invoke-static/range {v48..v48}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
|
|
25| move-result v13
|
|
26| if-nez v13, Label_3
|
|
.line 290
|
|
28| const-string/jumbo v13, "EditEventHelper"
|
|
31| const-string/jumbo v14, "Attempted to save invalid model."
|
|
34| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 291
|
|
37| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
38| return v13
|
|
Label_3:
|
|
.line 293
|
|
39| if-eqz v49, Label_4
|
|
41| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
44| move-result v13
|
|
45| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
47| if-eqz v13, Label_4
|
|
.line 294
|
|
49| const-string/jumbo v13, "EditEventHelper"
|
|
52| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
|
|
55| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 296
|
|
58| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
59| return v13
|
|
Label_4:
|
|
.line 298
|
|
60| if-eqz v49, Label_5
|
|
62| invoke-static/range {v48..v49}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
65| move-result v13
|
|
66| if-eqz v13, Label_5
|
|
.line 299
|
|
68| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
69| return v13
|
|
Label_5:
|
|
.line 302
|
|
70| new-instance v7, java.util.ArrayList
|
|
72| invoke-direct {v7}, java.util.ArrayList.<init>():void
|
|
.line 303
|
|
.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
|
|
75| const/16 v29, #-1 (0xffffffff | NaN)
|
|
.line 305
|
|
.local v29, "eventIdIndex", int
|
|
77| invoke-static/range {v47..v48}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel):android.content.ContentValues
|
|
80| move-result-object v46
|
|
.line 307
|
|
.local v46, "values", android.content.ContentValues
|
|
81| move-object/from16 v0, v48
|
|
83| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
|
|
85| if-eqz v13, Label_6
|
|
87| if-nez v49, Label_6
|
|
.line 308
|
|
89| const-string/jumbo v13, "EditEventHelper"
|
|
92| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
|
|
95| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 309
|
|
98| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
99| return v13
|
|
Label_6:
|
|
.line 311
|
|
100| const/16 v45, #+0 (0x00000000 | 0.00000)
|
|
.line 312
|
|
.local v45, "uri", android.net.Uri
|
|
102| move-object/from16 v0, v48
|
|
104| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
|
|
106| if-eqz v13, Label_7
|
|
.line 313
|
|
108| move-object/from16 v0, v48
|
|
110| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
|
|
112| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
115| move-result-object v45
|
|
Label_7:
|
|
.line 317
|
|
.end_local v45
|
|
116| move-object/from16 v0, v48
|
|
118| 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;>;"
|
|
120| invoke-static {v10}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
123| move-result v33
|
|
.line 319
|
|
.local v33, "len", int
|
|
124| const-string/jumbo v14, "hasAlarm"
|
|
127| if-lez v33, Label_20
|
|
129| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
130| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
133| move-result-object v13
|
|
134| move-object/from16 v0, v46
|
|
136| invoke-static {v0,v14,v13}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 321
|
|
139| if-nez v45, Label_21
|
|
.line 323
|
|
141| const-string/jumbo v13, "hasAttendeeData"
|
|
144| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
145| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
148| move-result-object v14
|
|
149| move-object/from16 v0, v46
|
|
151| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 324
|
|
154| const-string/jumbo v13, "eventStatus"
|
|
157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
158| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
161| move-result-object v14
|
|
162| move-object/from16 v0, v46
|
|
164| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 325
|
|
167| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
170| move-result v29
|
|
.line 327
|
|
171| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 326
|
|
173| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
176| move-result-object v13
|
|
177| move-object/from16 v0, v46
|
|
179| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
182| move-result-object v25
|
|
.line 328
|
|
.local v25, "b", android.content.ContentProviderOperation$Builder
|
|
183| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
186| move-result-object v13
|
|
187| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 329
|
|
190| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 422
|
|
.end_local v25
|
|
191| const/4 v13, #-1 (0xffffffff | NaN)
|
|
192| move/from16 v0, v29
|
|
194| if-eq v0, v13, Label_35
|
|
196| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 424
|
|
.local v35, "newEvent", boolean
|
|
198| if-eqz v49, Label_36
|
|
.line 425
|
|
200| move-object/from16 v0, v49
|
|
202| 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;>;"
|
|
204| if-eqz v35, Label_37
|
|
.line 431
|
|
206| move/from16 v0, v29
|
|
208| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
Label_12:
|
|
.line 439
|
|
211| move-object/from16 v0, v48
|
|
213| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
215| move/from16 v30, v0
|
|
.line 441
|
|
.local v30, "hasAttendeeData", boolean
|
|
217| if-eqz v30, Label_39
|
|
219| move-object/from16 v0, v48
|
|
221| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
223| const/4 v14, #-1 (0xffffffff | NaN)
|
|
224| if-ne v13, v14, Label_39
|
|
.line 444
|
|
226| move-object/from16 v0, v48
|
|
228| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
230| move-object/from16 v41, v0
|
|
.line 445
|
|
.local v41, "ownerEmail", java.lang.String
|
|
232| move-object/from16 v0, v48
|
|
234| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
236| invoke-static {v13}, Tracer.WrapInvoke(java.util.LinkedHashMap):int
|
|
239| move-result v13
|
|
240| if-eqz v13, Label_14
|
|
242| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
|
|
245| move-result v13
|
|
246| if-eqz v13, Label_14
|
|
.line 448
|
|
248| invoke-static/range {v46..v46}, Tracer.WrapInvoke(android.content.ContentValues):void
|
|
.line 449
|
|
251| const-string/jumbo v13, "attendeeEmail"
|
|
254| move-object/from16 v0, v46
|
|
256| move-object/from16 v1, v41
|
|
258| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 450
|
|
261| const-string/jumbo v13, "attendeeRelationship"
|
|
264| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
|
|
265| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
268| move-result-object v14
|
|
269| move-object/from16 v0, v46
|
|
271| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 451
|
|
274| const-string/jumbo v13, "attendeeType"
|
|
277| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
278| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
281| move-result-object v14
|
|
282| move-object/from16 v0, v46
|
|
284| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 452
|
|
287| const-string/jumbo v13, "attendeeStatus"
|
|
290| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
291| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
294| move-result-object v14
|
|
295| move-object/from16 v0, v46
|
|
297| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 454
|
|
300| if-eqz v35, Label_38
|
|
.line 455
|
|
302| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
304| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
307| move-result-object v13
|
|
308| move-object/from16 v0, v46
|
|
310| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
313| move-result-object v25
|
|
.line 457
|
|
.restart_local v25
|
|
314| const-string/jumbo v13, "event_id"
|
|
317| move-object/from16 v0, v25
|
|
319| move/from16 v1, v29
|
|
321| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, int):android.content.ContentProviderOperation$Builder
|
|
Label_13:
|
|
.line 463
|
|
324| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
327| move-result-object v13
|
|
328| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_14:
|
|
.line 482
|
|
.end_local v25
|
|
.end_local v41
|
|
331| if-eqz v30, Label_51
|
|
333| if-nez v35, Label_15
|
|
335| if-eqz v45, Label_51
|
|
Label_15:
|
|
.line 483
|
|
337| invoke-static/range {v48..v48}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):java.lang.String
|
|
340| move-result-object v24
|
|
.line 485
|
|
.local v24, "attendees", java.lang.String
|
|
341| if-eqz v49, Label_40
|
|
.line 486
|
|
343| invoke-static/range {v49..v49}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):java.lang.String
|
|
346| move-result-object v38
|
|
Label_16:
|
|
.line 492
|
|
.local v38, "originalAttendeesString", java.lang.String
|
|
347| if-nez v35, Label_17
|
|
349| move-object/from16 v0, v38
|
|
351| move-object/from16 v1, v24
|
|
353| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
356| move-result v13
|
|
357| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
359| if-eqz v13, Label_51
|
|
Label_17:
|
|
.line 496
|
|
361| move-object/from16 v0, v48
|
|
363| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
365| 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;>;"
|
|
367| new-instance v44, java.util.LinkedList
|
|
369| 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;>;"
|
|
372| if-eqz v45, Label_41
|
|
374| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
|
|
377| move-result-wide v8:v9
|
|
Label_18:
|
|
.line 506
|
|
.local v8, "eventId", long
|
|
378| if-nez v35, Label_47
|
|
.line 507
|
|
380| invoke-static/range {v44..v44}, Tracer.WrapInvoke(java.util.LinkedList):void
|
|
.line 508
|
|
383| move-object/from16 v0, v49
|
|
385| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
387| 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;>;"
|
|
389| invoke-static/range {v37..v37}, Tracer.WrapInvoke(java.util.HashMap):java.util.Set
|
|
392| move-result-object v13
|
|
393| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
396| move-result-object v40
|
|
Label_19:
|
|
.local v40, "originalEmail$iterator", java.util.Iterator
|
|
397| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
|
|
400| move-result v13
|
|
401| if-eqz v13, Label_43
|
|
403| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
|
|
406| move-result-object v39
|
|
407| check-cast v39, java.lang.String
|
|
.line 510
|
|
.local v39, "originalEmail", java.lang.String
|
|
409| move-object/from16 v0, v34
|
|
411| move-object/from16 v1, v39
|
|
413| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
416| move-result v13
|
|
417| if-eqz v13, Label_42
|
|
.line 512
|
|
419| move-object/from16 v0, v34
|
|
421| move-object/from16 v1, v39
|
|
423| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
426| 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
|
|
428| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
429| goto/16 Label_8
|
|
Label_21:
|
|
.line 331
|
|
431| move-object/from16 v0, v48
|
|
433| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
435| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
438| move-result v13
|
|
439| if-eqz v13, Label_22
|
|
441| move-object/from16 v0, v49
|
|
443| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
445| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
448| move-result v13
|
|
449| if-eqz v13, Label_22
|
|
.line 333
|
|
451| move-object/from16 v0, v47
|
|
453| move-object/from16 v1, v49
|
|
455| move-object/from16 v2, v48
|
|
457| move-object/from16 v3, v46
|
|
459| move/from16 v4, v50
|
|
461| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
|
|
.line 334
|
|
464| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
467| move-result-object v13
|
|
468| move-object/from16 v0, v46
|
|
470| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
473| move-result-object v13
|
|
474| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
477| move-result-object v13
|
|
478| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
481| goto/16 Label_9
|
|
Label_22:
|
|
.line 336
|
|
483| move-object/from16 v0, v49
|
|
485| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
487| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
490| move-result v13
|
|
491| if-eqz v13, Label_23
|
|
.line 339
|
|
493| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
496| move-result-object v13
|
|
497| move-object/from16 v0, v46
|
|
499| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
502| move-result-object v13
|
|
503| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
506| move-result-object v13
|
|
507| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
510| goto/16 Label_9
|
|
Label_23:
|
|
.line 341
|
|
512| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
513| move/from16 v0, v50
|
|
515| if-ne v0, v13, Label_26
|
|
.line 344
|
|
517| move-object/from16 v0, v48
|
|
519| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
521| move-wide/from16 v26:v27, v0:v1
|
|
.line 345
|
|
.local v26, "begin", long
|
|
523| const-string/jumbo v13, "original_sync_id"
|
|
526| move-object/from16 v0, v49
|
|
528| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
|
|
530| move-object/from16 v0, v46
|
|
532| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 346
|
|
535| const-string/jumbo v13, "originalInstanceTime"
|
|
538| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
|
|
541| move-result-object v14
|
|
542| move-object/from16 v0, v46
|
|
544| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 347
|
|
547| move-object/from16 v0, v49
|
|
549| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 348
|
|
.local v6, "allDay", boolean
|
|
551| const-string/jumbo v14, "originalAllDay"
|
|
554| if-eqz v6, Label_25
|
|
556| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_24:
|
|
557| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
560| move-result-object v13
|
|
561| move-object/from16 v0, v46
|
|
563| invoke-static {v0,v14,v13}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 349
|
|
566| const-string/jumbo v13, "eventStatus"
|
|
569| move-object/from16 v0, v49
|
|
571| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
|
|
573| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
576| move-result-object v14
|
|
577| move-object/from16 v0, v46
|
|
579| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 351
|
|
582| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
585| move-result v29
|
|
.line 353
|
|
586| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 352
|
|
588| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
591| move-result-object v13
|
|
592| move-object/from16 v0, v46
|
|
594| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
597| move-result-object v25
|
|
.line 354
|
|
.restart_local v25
|
|
598| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
601| move-result-object v13
|
|
602| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 355
|
|
605| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
606| goto/16 Label_9
|
|
Label_25:
|
|
.line 348
|
|
.end_local v25
|
|
608| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
609| goto/16 Label_24
|
|
Label_26:
|
|
.line 357
|
|
.end_local v6
|
|
.end_local v26
|
|
611| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
|
|
612| move/from16 v0, v50
|
|
614| if-ne v0, v13, Label_33
|
|
.line 359
|
|
616| move-object/from16 v0, v48
|
|
618| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
620| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
623| move-result v13
|
|
624| if-eqz v13, Label_30
|
|
.line 364
|
|
626| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
629| move-result v13
|
|
630| if-eqz v13, Label_29
|
|
.line 365
|
|
632| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
635| move-result-object v13
|
|
636| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
639| move-result-object v13
|
|
640| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_27:
|
|
.line 371
|
|
643| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
646| move-result v29
|
|
.line 372
|
|
647| const-string/jumbo v13, "eventStatus"
|
|
650| move-object/from16 v0, v49
|
|
652| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
|
|
654| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
657| move-result-object v14
|
|
658| move-object/from16 v0, v46
|
|
660| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 373
|
|
663| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
665| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
668| move-result-object v13
|
|
669| move-object/from16 v0, v46
|
|
671| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
674| move-result-object v13
|
|
675| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
678| move-result-object v13
|
|
679| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_28:
|
|
.line 400
|
|
682| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
683| goto/16 Label_9
|
|
Label_29:
|
|
.line 369
|
|
685| move-object/from16 v0, v48
|
|
687| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
689| move-object/from16 v0, v47
|
|
691| move-object/from16 v1, v49
|
|
693| invoke-static {v0,v7,v1,v14,v15}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
|
|
696| goto/16 Label_27
|
|
Label_30:
|
|
.line 376
|
|
698| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
|
|
701| move-result v13
|
|
702| if-eqz v13, Label_31
|
|
.line 377
|
|
704| move-object/from16 v0, v47
|
|
706| move-object/from16 v1, v49
|
|
708| move-object/from16 v2, v48
|
|
710| move-object/from16 v3, v46
|
|
712| move/from16 v4, v50
|
|
714| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
|
|
.line 378
|
|
717| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
720| move-result-object v13
|
|
721| move-object/from16 v0, v46
|
|
723| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
726| move-result-object v25
|
|
.line 380
|
|
.restart_local v25
|
|
727| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
730| move-result-object v13
|
|
731| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
734| goto/16 Label_28
|
|
Label_31:
|
|
.line 388
|
|
.end_local v25
|
|
736| move-object/from16 v0, v48
|
|
738| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
|
|
740| move-object/from16 v0, v47
|
|
742| move-object/from16 v1, v49
|
|
744| invoke-static {v0,v7,v1,v14,v15}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
|
|
747| move-result-object v36
|
|
.line 389
|
|
.local v36, "newRrule", java.lang.String
|
|
748| move-object/from16 v0, v48
|
|
750| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
752| move-object/from16 v0, v49
|
|
754| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
756| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
759| move-result v13
|
|
760| if-eqz v13, Label_32
|
|
.line 390
|
|
762| const-string/jumbo v13, "rrule"
|
|
765| move-object/from16 v0, v46
|
|
767| move-object/from16 v1, v36
|
|
769| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
Label_32:
|
|
.line 394
|
|
772| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
775| move-result v29
|
|
.line 395
|
|
776| const-string/jumbo v13, "eventStatus"
|
|
779| move-object/from16 v0, v49
|
|
781| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
|
|
783| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
786| move-result-object v14
|
|
787| move-object/from16 v0, v46
|
|
789| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 396
|
|
792| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
794| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
797| move-result-object v13
|
|
798| move-object/from16 v0, v46
|
|
800| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
803| move-result-object v13
|
|
804| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
807| move-result-object v13
|
|
808| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
811| goto/16 Label_28
|
|
Label_33:
|
|
.line 402
|
|
.end_local v36
|
|
813| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
|
|
814| move/from16 v0, v50
|
|
816| if-ne v0, v13, Label_9
|
|
.line 405
|
|
818| move-object/from16 v0, v48
|
|
820| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
822| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
825| move-result v13
|
|
826| if-eqz v13, Label_34
|
|
.line 409
|
|
828| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
831| move-result-object v13
|
|
832| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
835| move-result-object v13
|
|
836| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 411
|
|
839| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
842| move-result v29
|
|
.line 412
|
|
843| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
|
|
845| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
848| move-result-object v13
|
|
849| move-object/from16 v0, v46
|
|
851| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
854| move-result-object v13
|
|
855| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
858| move-result-object v13
|
|
859| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 414
|
|
862| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
863| goto/16 Label_9
|
|
Label_34:
|
|
.line 416
|
|
865| move-object/from16 v0, v47
|
|
867| move-object/from16 v1, v49
|
|
869| move-object/from16 v2, v48
|
|
871| move-object/from16 v3, v46
|
|
873| move/from16 v4, v50
|
|
875| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
|
|
.line 417
|
|
878| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
881| move-result-object v13
|
|
882| move-object/from16 v0, v46
|
|
884| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
887| move-result-object v13
|
|
888| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
891| move-result-object v13
|
|
892| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
895| goto/16 Label_9
|
|
Label_35:
|
|
.line 422
|
|
897| const/16 v35, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v35
|
|
899| goto/16 Label_10
|
|
Label_36:
|
|
.line 427
|
|
901| new-instance v11, java.util.ArrayList
|
|
903| invoke-direct {v11}, java.util.ArrayList.<init>():void
|
|
.restart_local v11
|
|
906| goto/16 Label_11
|
|
Label_37:
|
|
.line 433
|
|
908| if-eqz v45, Label_12
|
|
.line 434
|
|
910| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
|
|
913| move-result-wide v8:v9
|
|
.line 435
|
|
.restart_local v8
|
|
914| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
|
|
917| goto/16 Label_12
|
|
Label_38:
|
|
.line 459
|
|
.end_local v8
|
|
.restart_local v30
|
|
.restart_local v41
|
|
919| const-string/jumbo v13, "event_id"
|
|
922| move-object/from16 v0, v48
|
|
924| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
|
|
926| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
|
|
929| move-result-object v14
|
|
930| move-object/from16 v0, v46
|
|
932| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 460
|
|
935| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
937| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
940| move-result-object v13
|
|
941| move-object/from16 v0, v46
|
|
943| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
946| move-result-object v25
|
|
.restart_local v25
|
|
947| goto/16 Label_13
|
|
Label_39:
|
|
.line 465
|
|
.end_local v25
|
|
.end_local v41
|
|
949| if-eqz v30, Label_14
|
|
.line 466
|
|
951| move-object/from16 v0, v48
|
|
953| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
955| move-object/from16 v0, v49
|
|
957| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
959| if-eq v13, v14, Label_14
|
|
.line 467
|
|
961| move-object/from16 v0, v48
|
|
963| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
965| const/4 v14, #-1 (0xffffffff | NaN)
|
|
966| if-eq v13, v14, Label_14
|
|
.line 471
|
|
968| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
970| move-object/from16 v0, v48
|
|
972| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
|
|
974| int-to-long v14:v15, v14
|
|
975| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
978| move-result-object v21
|
|
.line 473
|
|
.local v21, "attUri", android.net.Uri
|
|
979| invoke-static/range {v46..v46}, Tracer.WrapInvoke(android.content.ContentValues):void
|
|
.line 474
|
|
982| const-string/jumbo v13, "attendeeStatus"
|
|
985| move-object/from16 v0, v48
|
|
987| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
989| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
992| move-result-object v14
|
|
993| move-object/from16 v0, v46
|
|
995| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 475
|
|
998| const-string/jumbo v13, "event_id"
|
|
1001| move-object/from16 v0, v48
|
|
1003| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
|
|
1005| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
|
|
1008| move-result-object v14
|
|
1009| move-object/from16 v0, v46
|
|
1011| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 476
|
|
1014| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
1017| move-result-object v13
|
|
1018| move-object/from16 v0, v46
|
|
1020| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
1023| move-result-object v25
|
|
.line 477
|
|
.restart_local v25
|
|
1024| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
1027| move-result-object v13
|
|
1028| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
1031| goto/16 Label_14
|
|
Label_40:
|
|
.line 488
|
|
.end_local v21
|
|
.end_local v25
|
|
.restart_local v24
|
|
1033| const-string/jumbo v38, ""
|
|
.restart_local v38
|
|
1036| goto/16 Label_16
|
|
Label_41:
|
|
.line 501
|
|
.restart_local v34
|
|
.restart_local v44
|
|
1038| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
|
|
.restart_local v8
|
|
1040| goto/16 Label_18
|
|
Label_42:
|
|
.line 515
|
|
.restart_local v37
|
|
.restart_local v39
|
|
.restart_local v40
|
|
1042| move-object/from16 v0, v44
|
|
1044| move-object/from16 v1, v39
|
|
1046| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
|
|
1049| goto/16 Label_19
|
|
Label_43:
|
|
.line 520
|
|
.end_local v39
|
|
1051| invoke-static/range {v44..v44}, Tracer.WrapInvoke(java.util.LinkedList):int
|
|
1054| move-result v13
|
|
1055| if-lez v13, Label_47
|
|
.line 521
|
|
1057| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
1059| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
1062| move-result-object v25
|
|
.line 523
|
|
.restart_local v25
|
|
1063| invoke-static/range {v44..v44}, Tracer.WrapInvoke(java.util.LinkedList):int
|
|
1066| move-result v13
|
|
1067| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
1069| new-array v0, v13, java.lang.String[]
|
|
1071| move-object/from16 v20, v0
|
|
.line 524
|
|
.local v20, "args", java.lang.String[]
|
|
1073| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
|
|
1076| move-result-object v13
|
|
1077| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
1078| aput-object v13, v20, v14
|
|
.line 525
|
|
1080| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 526
|
|
.local v31, "i", int
|
|
1082| new-instance v28, java.lang.StringBuilder
|
|
1084| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
|
|
1087| move-object/from16 v0, v28
|
|
1089| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 527
|
|
.local v28, "deleteWhere", java.lang.StringBuilder
|
|
1092| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
|
|
1095| move-result-object v43
|
|
Label_44:
|
|
.local v43, "removedAttendee$iterator", java.util.Iterator
|
|
1096| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
|
|
1099| move-result v13
|
|
1100| if-eqz v13, Label_46
|
|
1102| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
|
|
1105| move-result-object v42
|
|
1106| check-cast v42, java.lang.String
|
|
.line 528
|
|
.local v42, "removedAttendee", java.lang.String
|
|
1108| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
1109| move/from16 v0, v31
|
|
1111| if-le v0, v13, Label_45
|
|
.line 529
|
|
1113| const-string/jumbo v13, ","
|
|
1116| move-object/from16 v0, v28
|
|
1118| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_45:
|
|
.line 531
|
|
1121| const-string/jumbo v13, "?"
|
|
1124| move-object/from16 v0, v28
|
|
1126| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 532
|
|
1129| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v31
|
|
.local v32, "i", int
|
|
1131| aput-object v42, v20, v31
|
|
1133| move/from16 v31, v32
|
|
.end_local v32
|
|
.restart_local v31
|
|
1135| goto/16 Label_44
|
|
Label_46:
|
|
.line 534
|
|
.end_local v42
|
|
1137| const-string/jumbo v13, ")"
|
|
1140| move-object/from16 v0, v28
|
|
1142| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 535
|
|
1145| invoke-static/range {v28..v28}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
1148| move-result-object v13
|
|
1149| move-object/from16 v0, v25
|
|
1151| move-object/from16 v1, v20
|
|
1153| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
|
|
.line 536
|
|
1156| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
1159| move-result-object v13
|
|
1160| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, 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
|
|
1163| invoke-static/range {v34..v34}, Tracer.WrapInvoke(java.util.HashMap):int
|
|
1166| move-result v13
|
|
1167| if-lez v13, Label_51
|
|
.line 542
|
|
1169| invoke-static/range {v34..v34}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
|
|
1172| move-result-object v13
|
|
1173| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
1176| move-result-object v23
|
|
Label_48:
|
|
.local v23, "attendee$iterator", java.util.Iterator
|
|
1177| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
|
|
1180| move-result v13
|
|
1181| if-eqz v13, Label_51
|
|
1183| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
|
|
1186| move-result-object v22
|
|
1187| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 543
|
|
.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
1189| invoke-static/range {v46..v46}, Tracer.WrapInvoke(android.content.ContentValues):void
|
|
.line 544
|
|
1192| const-string/jumbo v13, "attendeeName"
|
|
1195| move-object/from16 v0, v22
|
|
1197| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
|
|
1199| move-object/from16 v0, v46
|
|
1201| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 545
|
|
1204| const-string/jumbo v13, "attendeeEmail"
|
|
1207| move-object/from16 v0, v22
|
|
1209| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
1211| move-object/from16 v0, v46
|
|
1213| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 546
|
|
1216| const-string/jumbo v13, "attendeeRelationship"
|
|
.line 547
|
|
1219| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
1220| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
1223| move-result-object v14
|
|
.line 546
|
|
1224| move-object/from16 v0, v46
|
|
1226| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 548
|
|
1229| const-string/jumbo v13, "attendeeType"
|
|
1232| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
1233| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
1236| move-result-object v14
|
|
1237| move-object/from16 v0, v46
|
|
1239| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 549
|
|
1242| const-string/jumbo v13, "attendeeStatus"
|
|
1245| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
1246| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
1249| move-result-object v14
|
|
1250| move-object/from16 v0, v46
|
|
1252| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 551
|
|
1255| if-eqz v35, Label_50
|
|
.line 552
|
|
1257| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
1259| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
1262| move-result-object v13
|
|
1263| move-object/from16 v0, v46
|
|
1265| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
1268| move-result-object v25
|
|
.line 554
|
|
.restart_local v25
|
|
1269| const-string/jumbo v13, "event_id"
|
|
1272| move-object/from16 v0, v25
|
|
1274| move/from16 v1, v29
|
|
1276| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, int):android.content.ContentProviderOperation$Builder
|
|
Label_49:
|
|
.line 560
|
|
1279| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
1282| move-result-object v13
|
|
1283| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
1286| goto/16 Label_48
|
|
Label_50:
|
|
.line 556
|
|
.end_local v25
|
|
1288| const-string/jumbo v13, "event_id"
|
|
1291| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
1294| move-result-object v14
|
|
1295| move-object/from16 v0, v46
|
|
1297| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 557
|
|
1300| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
|
|
1302| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
1305| move-result-object v13
|
|
1306| move-object/from16 v0, v46
|
|
1308| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
1311| move-result-object v25
|
|
.restart_local v25
|
|
1312| 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
|
|
1314| move-object/from16 v0, v47
|
|
1316| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
|
|
1318| move-object/from16 v0, v47
|
|
1320| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
|
|
1322| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
1325| move-result v14
|
|
1326| const-string/jumbo v16, "com.android.calendar"
|
|
1329| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 568
|
|
1330| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
|
|
1332| move-object/from16 v17, v7
|
|
.line 567
|
|
1334| invoke-static/range {v13..v19}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
|
|
.line 570
|
|
1337| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
1338| 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| move-object/from16 v0, v25
|
|
2| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 702
|
|
.local v13, "origAllDay", boolean
|
|
4| move-object/from16 v0, v25
|
|
6| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
.line 703
|
|
.local v15, "origRrule", java.lang.String
|
|
8| move-object v12, v15
|
|
.line 705
|
|
.local v12, "newRrule", java.lang.String
|
|
9| new-instance v14, com.android.calendarcommon2.EventRecurrence
|
|
11| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 706
|
|
.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
|
|
14| invoke-static {v14,v15}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
.line 709
|
|
17| move-object/from16 v0, v25
|
|
19| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 710
|
|
.local v6, "startTimeMillis", long
|
|
21| new-instance v4, android.text.format.Time
|
|
23| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
.line 711
|
|
.local v4, "dtstart", android.text.format.Time
|
|
26| move-object/from16 v0, v25
|
|
28| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
30| iput-object v8, v4, android.text.format.Time.timezone
|
|
.line 712
|
|
32| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 714
|
|
35| new-instance v18, android.content.ContentValues
|
|
37| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
|
|
.line 716
|
|
.local v18, "updateValues", android.content.ContentValues
|
|
40| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
|
|
42| if-lez v8, Label_4
|
|
.line 729
|
|
44| new-instance v5, com.android.calendarcommon2.RecurrenceSet
|
|
46| move-object/from16 v0, v25
|
|
48| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
50| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
51| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
53| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
55| move-object/from16 v0, v19
|
|
57| move-object/from16 v1, v20
|
|
59| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
.line 730
|
|
.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
|
|
62| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
|
|
64| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
|
|
.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
|
|
67| move-wide/from16 v8:v9, v26:v27
|
|
.try_begin_1
|
|
.line 733
|
|
69| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
|
|
.try_end_1
|
|
catch(com.android.calendarcommon2.DateException) : Label_1
|
|
72| move-result-object v16
|
|
.line 738
|
|
.local v16, "recurrences", long[]
|
|
73| move-object/from16 v0, v16
|
|
75| array-length v8, v0
|
|
76| if-nez v8, Label_2
|
|
.line 739
|
|
78| new-instance v8, java.lang.RuntimeException
|
|
80| const-string/jumbo v9, "can't use this method on first instance"
|
|
83| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
86| throw v8
|
|
Label_1:
|
|
.line 734
|
|
.end_local v16
|
|
87| move-exception v10
|
|
.line 735
|
|
.local v10, "de", com.android.calendarcommon2.DateException
|
|
88| new-instance v8, java.lang.RuntimeException
|
|
90| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
|
|
93| throw v8
|
|
Label_2:
|
|
.line 742
|
|
.end_local v10
|
|
.restart_local v16
|
|
94| new-instance v11, com.android.calendarcommon2.EventRecurrence
|
|
96| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 743
|
|
.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
|
|
99| invoke-static {v11,v15}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
.line 744
|
|
102| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
|
|
104| move-object/from16 v0, v16
|
|
106| array-length v9, v0
|
|
107| sub-int/2addr v8, v9
|
|
108| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
|
|
.line 745
|
|
110| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
|
|
113| move-result-object v12
|
|
.line 747
|
|
114| move-object/from16 v0, v16
|
|
116| array-length v8, v0
|
|
117| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
|
|
Label_3:
|
|
.line 778
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v11
|
|
.end_local v16
|
|
119| const-string/jumbo v8, "rrule"
|
|
122| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
|
|
125| move-result-object v9
|
|
126| move-object/from16 v0, v18
|
|
128| invoke-static {v0,v8,v9}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
|
|
.line 779
|
|
131| const-string/jumbo v8, "dtstart"
|
|
134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
135| invoke-static {v4,v9}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
138| move-result-wide v20:v21
|
|
139| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
|
|
142| move-result-object v9
|
|
143| move-object/from16 v0, v18
|
|
145| invoke-static {v0,v8,v9}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
|
|
.line 781
|
|
148| move-object/from16 v0, v25
|
|
150| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
|
|
152| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
155| move-result-object v8
|
|
156| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
|
|
159| move-result-object v8
|
|
160| move-object/from16 v0, v18
|
|
162| invoke-static {v8,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
|
|
165| move-result-object v2
|
|
.line 783
|
|
.local v2, "b", android.content.ContentProviderOperation$Builder
|
|
166| invoke-static {v2}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
|
|
169| move-result-object v8
|
|
170| move-object/from16 v0, v24
|
|
172| invoke-static {v0,v8}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 785
|
|
175| return-object v12
|
|
Label_4:
|
|
.line 754
|
|
.end_local v2
|
|
176| new-instance v17, android.text.format.Time
|
|
178| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
|
|
.line 755
|
|
.local v17, "untilTime", android.text.format.Time
|
|
181| const-string/jumbo v8, "UTC"
|
|
184| move-object/from16 v0, v17
|
|
186| iput-object v8, v0, android.text.format.Time.timezone
|
|
.line 759
|
|
188| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
|
|
190| sub-long v8:v9, v26:v27, v8:v9
|
|
192| move-object/from16 v0, v17
|
|
194| invoke-static {v0,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 760
|
|
197| if-eqz v13, Label_5
|
|
.line 761
|
|
199| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
200| move-object/from16 v0, v17
|
|
202| iput v8, v0, android.text.format.Time.hour
|
|
.line 762
|
|
204| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
205| move-object/from16 v0, v17
|
|
207| iput v8, v0, android.text.format.Time.minute
|
|
.line 763
|
|
209| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
210| move-object/from16 v0, v17
|
|
212| iput v8, v0, android.text.format.Time.second
|
|
.line 764
|
|
214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
215| move-object/from16 v0, v17
|
|
217| iput-boolean v8, v0, android.text.format.Time.allDay
|
|
.line 765
|
|
219| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
220| move-object/from16 v0, v17
|
|
222| invoke-static {v0,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 769
|
|
225| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
226| iput v8, v4, android.text.format.Time.hour
|
|
.line 770
|
|
228| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
229| iput v8, v4, android.text.format.Time.minute
|
|
.line 771
|
|
231| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
232| iput v8, v4, android.text.format.Time.second
|
|
.line 772
|
|
234| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
235| iput-boolean v8, v4, android.text.format.Time.allDay
|
|
.line 773
|
|
237| const-string/jumbo v8, "UTC"
|
|
240| iput-object v8, v4, android.text.format.Time.timezone
|
|
Label_5:
|
|
.line 775
|
|
242| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
245| move-result-object v8
|
|
246| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
|
|
248| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
|
|
.line 791
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 794
|
|
.prologue_end
|
|
.line 794
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
|
|
2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
|
|
.line 795
|
|
5| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
|
|
.line 826
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "v", "actionId", "event"
|
|
.src "EditEventView.java"
|
|
.line 829
|
|
.prologue_end
|
|
.line 829
|
|
0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
1| if-ne v3, v0, Label_1
|
|
.line 832
|
|
3| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
|
|
5| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):void
|
|
Label_1:
|
|
.line 834
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
|
|
.line 842
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "EditEventView.java"
|
|
.line 852
|
|
.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 852
|
|
0| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
2| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
|
|
5| move-result v0
|
|
6| const/4 v1, #-1 (0xffffffff | NaN)
|
|
7| if-ne v0, v1, Label_1
|
|
.line 853
|
|
9| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
11| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
|
|
Label_1:
|
|
.line 856
|
|
14| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
16| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
|
|
19| move-result v0
|
|
20| if-eq v0, v5, Label_3
|
|
.line 857
|
|
22| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
24| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
|
|
27| move-result v0
|
|
28| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 856
|
|
30| if-eqz v0, Label_3
|
|
.line 858
|
|
32| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
35| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
|
|
Label_2:
|
|
.line 863
|
|
38| return-void
|
|
Label_3:
|
|
.line 860
|
|
39| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
41| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
|
|
.line 861
|
|
44| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
|
|
46| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
47| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
|
|
50| 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| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
|
|
.line 1103
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
|
|
{
|
|
.params "buttonView", "isChecked"
|
|
.src "EditEventView.java"
|
|
.line 1106
|
|
.prologue_end
|
|
.line 1106
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
|
|
2| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
|
|
.line 1107
|
|
5| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
|
|
.line 1139
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 1142
|
|
.prologue_end
|
|
.line 1142
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
|
|
2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
|
|
.line 1143
|
|
5| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
|
|
.line 1149
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 1152
|
|
.prologue_end
|
|
.line 1152
|
|
0| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
|
|
2| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
4| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
|
|
6| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
8| invoke-static {v1}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
|
|
11| move-result v1
|
|
12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
|
|
.line 1153
|
|
17| 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-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
|
|
.line 530
|
|
3| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
|
|
6| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView$CalendarsAdapter, int):void
|
|
.line 531
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
|
|
{
|
|
.params "view", "context", "cursor"
|
|
.src "EditEventView.java"
|
|
.line 535
|
|
.prologue_end
|
|
.line 535
|
|
0| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
3| invoke-static {v9,v7}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
6| move-result-object v1
|
|
.line 536
|
|
.local v1, "colorBar", android.view.View
|
|
7| const-string/jumbo v7, "calendar_color"
|
|
10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
13| move-result v2
|
|
.line 537
|
|
.local v2, "colorColumn", int
|
|
14| const-string/jumbo v7, "calendar_displayName"
|
|
17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
20| move-result v5
|
|
.line 538
|
|
.local v5, "nameColumn", int
|
|
21| const-string/jumbo v7, "ownerAccount"
|
|
24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
27| move-result v6
|
|
.line 539
|
|
.local v6, "ownerColumn", int
|
|
28| if-eqz v1, Label_1
|
|
.line 540
|
|
30| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
|
|
33| move-result v7
|
|
34| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
37| move-result v7
|
|
38| invoke-static {v1,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_1:
|
|
.line 544
|
|
41| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
|
|
44| invoke-static {v9,v7}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
47| move-result-object v4
|
|
48| check-cast v4, android.widget.TextView
|
|
.line 545
|
|
.local v4, "name", android.widget.TextView
|
|
50| if-eqz v4, Label_2
|
|
.line 546
|
|
52| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
55| move-result-object v3
|
|
.line 547
|
|
.local v3, "displayName", java.lang.String
|
|
56| invoke-static {v4,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 549
|
|
59| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
|
|
62| invoke-static {v9,v7}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
65| move-result-object v0
|
|
66| check-cast v0, android.widget.TextView
|
|
.line 550
|
|
.local v0, "accountName", android.widget.TextView
|
|
68| if-eqz v0, Label_2
|
|
.line 551
|
|
70| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
73| move-result-object v7
|
|
74| invoke-static {v0,v7}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 552
|
|
77| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
78| invoke-static {v0,v7}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_2:
|
|
.line 555
|
|
.end_local v0
|
|
.end_local v3
|
|
81| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 496
|
|
5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
|
|
.line 497
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 501
|
|
.prologue_end
|
|
.line 501
|
|
0| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
2| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
|
|
5| move-result-object v1
|
|
6| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):boolean
|
|
9| move-result v1
|
|
10| if-nez v1, Label_1
|
|
.line 507
|
|
12| return-void
|
|
Label_1:
|
|
.line 509
|
|
13| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
15| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
|
|
17| if-ne v6, v1, Label_4
|
|
.line 510
|
|
19| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
22| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
|
|
Label_2:
|
|
.line 515
|
|
24| new-instance v0, com.android.calendar.event.EditEventView$DateListener
|
|
26| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
28| 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
|
|
31| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
33| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
36| move-result-object v1
|
|
37| if-eqz v1, Label_3
|
|
.line 517
|
|
39| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
41| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
44| move-result-object v1
|
|
45| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
|
|
Label_3:
|
|
.line 519
|
|
48| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
.line 520
|
|
50| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
|
|
52| iget v2, v2, android.text.format.Time.year
|
|
54| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
|
|
56| iget v3, v3, android.text.format.Time.month
|
|
58| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
|
|
60| iget v4, v4, android.text.format.Time.monthDay
|
|
.line 519
|
|
62| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
|
|
65| move-result-object v2
|
|
66| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
|
|
.line 521
|
|
69| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
71| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
74| move-result-object v1
|
|
75| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
77| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
80| move-result-object v2
|
|
81| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
|
|
84| move-result v2
|
|
85| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, int):void
|
|
.line 522
|
|
88| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
90| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
93| move-result-object v1
|
|
94| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
|
|
96| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
|
|
98| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, int, int):void
|
|
.line 523
|
|
101| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
103| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
106| move-result-object v1
|
|
107| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
109| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
112| move-result-object v2
|
|
113| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
116| move-result-object v2
|
|
117| const-string/jumbo v3, "datePickerDialogFragment"
|
|
120| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
.line 524
|
|
123| return-void
|
|
Label_4:
|
|
.line 512
|
|
.end_local v0
|
|
124| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
|
|
126| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
127| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
|
|
129| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 334
|
|
5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
|
|
.line 335
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
{
|
|
.params "view", "year", "month", "monthDay"
|
|
.src "EditEventView.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| const-string/jumbo v11, "EditEvent"
|
|
3| new-instance v12, java.lang.StringBuilder
|
|
5| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v13, "onDateSet: "
|
|
11| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v12
|
|
15| move/from16 v0, v16
|
|
17| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
20| move-result-object v12
|
|
21| const-string/jumbo v13, " "
|
|
24| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v12
|
|
28| move/from16 v0, v17
|
|
30| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
33| move-result-object v12
|
|
34| const-string/jumbo v13, " "
|
|
37| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v12
|
|
41| move/from16 v0, v18
|
|
43| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
46| move-result-object v12
|
|
47| invoke-static {v12}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
50| move-result-object v12
|
|
51| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 341
|
|
54| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
59| move-result-object v7
|
|
.line 342
|
|
.local v7, "startTime", android.text.format.Time
|
|
60| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
62| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
65| move-result-object v4
|
|
.line 349
|
|
.local v4, "endTime", android.text.format.Time
|
|
66| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
|
|
68| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
70| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
|
|
72| if-ne v11, v12, Label_2
|
|
.line 351
|
|
74| iget v11, v4, android.text.format.Time.year
|
|
76| iget v12, v7, android.text.format.Time.year
|
|
78| sub-int v10, v11, v12
|
|
.line 352
|
|
.local v10, "yearDuration", int
|
|
80| iget v11, v4, android.text.format.Time.month
|
|
82| iget v12, v7, android.text.format.Time.month
|
|
84| sub-int v6, v11, v12
|
|
.line 353
|
|
.local v6, "monthDuration", int
|
|
86| iget v11, v4, android.text.format.Time.monthDay
|
|
88| iget v12, v7, android.text.format.Time.monthDay
|
|
90| sub-int v5, v11, v12
|
|
.line 355
|
|
.local v5, "monthDayDuration", int
|
|
92| move/from16 v0, v16
|
|
94| iput v0, v7, android.text.format.Time.year
|
|
.line 356
|
|
96| move/from16 v0, v17
|
|
98| iput v0, v7, android.text.format.Time.month
|
|
.line 357
|
|
100| move/from16 v0, v18
|
|
102| iput v0, v7, android.text.format.Time.monthDay
|
|
.line 358
|
|
104| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
105| invoke-static {v7,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
108| move-result-wide v8:v9
|
|
.line 361
|
|
.local v8, "startMillis", long
|
|
109| add-int v11, v16, v10
|
|
111| iput v11, v4, android.text.format.Time.year
|
|
.line 362
|
|
113| add-int v11, v17, v6
|
|
115| iput v11, v4, android.text.format.Time.month
|
|
.line 363
|
|
117| add-int v11, v18, v5
|
|
119| iput v11, v4, android.text.format.Time.monthDay
|
|
.line 364
|
|
121| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
122| invoke-static {v4,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
125| move-result-wide v2:v3
|
|
.line 367
|
|
.local v2, "endMillis", long
|
|
126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
128| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
|
|
.line 370
|
|
131| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
133| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
|
|
Label_1:
|
|
.line 388
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v10
|
|
136| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
138| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
140| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
|
|
142| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 389
|
|
145| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
147| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
149| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
|
|
151| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 390
|
|
154| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
156| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
158| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
160| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 392
|
|
163| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
|
|
165| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
|
|
.line 393
|
|
168| return-void
|
|
Label_2:
|
|
.line 373
|
|
.end_local v2
|
|
.end_local v8
|
|
169| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
170| invoke-static {v7,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
173| move-result-wide v8:v9
|
|
.line 374
|
|
.restart_local v8
|
|
174| move/from16 v0, v16
|
|
176| iput v0, v4, android.text.format.Time.year
|
|
.line 375
|
|
178| move/from16 v0, v17
|
|
180| iput v0, v4, android.text.format.Time.month
|
|
.line 376
|
|
182| move/from16 v0, v18
|
|
184| iput v0, v4, android.text.format.Time.monthDay
|
|
.line 377
|
|
186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
187| invoke-static {v4,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
190| move-result-wide v2:v3
|
|
.line 381
|
|
.restart_local v2
|
|
191| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):boolean
|
|
194| move-result v11
|
|
195| if-eqz v11, Label_1
|
|
.line 382
|
|
197| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 383
|
|
200| move-wide v2:v3, v8:v9
|
|
201| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 293
|
|
5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
.line 294
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "EditEventView.java"
|
|
.line 300
|
|
.prologue_end
|
|
.line 300
|
|
0| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
2| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
4| if-ne v8, v2, Label_5
|
|
.line 301
|
|
6| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
9| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
|
|
.line 302
|
|
11| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
13| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
16| move-result-object v2
|
|
17| if-nez v2, Label_4
|
|
.line 303
|
|
19| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
21| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
|
|
23| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
25| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
.line 304
|
|
28| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
30| iget v4, v4, android.text.format.Time.hour
|
|
32| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
34| iget v5, v5, android.text.format.Time.minute
|
|
36| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
38| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
41| move-result-object v6
|
|
42| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
45| move-result v6
|
|
.line 303
|
|
46| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
|
|
49| move-result-object v3
|
|
50| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
|
|
Label_1:
|
|
.line 308
|
|
53| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
55| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
58| move-result-object v0
|
|
Label_2:
|
|
.line 321
|
|
.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
|
|
59| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
61| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
64| move-result-object v2
|
|
65| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
68| move-result-object v1
|
|
.line 322
|
|
.local v1, "fm", android.app.FragmentManager
|
|
69| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
|
|
.line 324
|
|
72| if-eqz v0, Label_3
|
|
74| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):boolean
|
|
77| move-result v2
|
|
78| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
80| if-eqz v2, Label_3
|
|
.line 325
|
|
82| const-string/jumbo v2, "timePickerDialogFragment"
|
|
85| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
Label_3:
|
|
.line 327
|
|
88| return-void
|
|
Label_4:
|
|
.line 306
|
|
.end_local v0
|
|
.end_local v1
|
|
89| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
91| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
94| move-result-object v2
|
|
95| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
97| iget v3, v3, android.text.format.Time.hour
|
|
99| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
101| iget v4, v4, android.text.format.Time.minute
|
|
103| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, int, int):void
|
|
106| goto/16 Label_1
|
|
Label_5:
|
|
.line 310
|
|
108| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
110| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
111| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
|
|
.line 311
|
|
113| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
115| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
118| move-result-object v2
|
|
119| if-nez v2, Label_7
|
|
.line 312
|
|
121| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
123| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
|
|
125| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
127| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
.line 313
|
|
130| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
132| iget v4, v4, android.text.format.Time.hour
|
|
134| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
136| iget v5, v5, android.text.format.Time.minute
|
|
138| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
140| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
143| move-result-object v6
|
|
144| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
147| move-result v6
|
|
.line 312
|
|
148| 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
|
|
151| move-result-object v3
|
|
152| 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
|
|
155| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
157| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
160| move-result-object v0
|
|
.restart_local v0
|
|
161| goto/16 Label_2
|
|
Label_7:
|
|
.line 315
|
|
.end_local v0
|
|
163| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
|
|
165| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
168| move-result-object v2
|
|
169| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
171| iget v3, v3, android.text.format.Time.hour
|
|
173| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
|
|
175| iget v4, v4, android.text.format.Time.minute
|
|
177| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, int, int):void
|
|
180| 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| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 237
|
|
5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
|
|
.line 238
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
{
|
|
.params "view", "hourOfDay", "minute"
|
|
.src "EditEventView.java"
|
|
.line 243
|
|
.prologue_end
|
|
0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 243
|
|
1| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
3| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
6| move-result-object v5
|
|
.line 244
|
|
.local v5, "startTime", android.text.format.Time
|
|
7| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
9| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
12| move-result-object v2
|
|
.line 251
|
|
.local v2, "endTime", android.text.format.Time
|
|
13| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
|
|
15| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
17| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
19| if-ne v8, v9, Label_2
|
|
.line 253
|
|
21| iget v8, v2, android.text.format.Time.hour
|
|
23| iget v9, v5, android.text.format.Time.hour
|
|
25| sub-int v3, v8, v9
|
|
.line 254
|
|
.local v3, "hourDuration", int
|
|
27| iget v8, v2, android.text.format.Time.minute
|
|
29| iget v9, v5, android.text.format.Time.minute
|
|
31| sub-int v4, v8, v9
|
|
.line 256
|
|
.local v4, "minuteDuration", int
|
|
33| iput v13, v5, android.text.format.Time.hour
|
|
.line 257
|
|
35| iput v14, v5, android.text.format.Time.minute
|
|
.line 258
|
|
37| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
40| move-result-wide v6:v7
|
|
.line 261
|
|
.local v6, "startMillis", long
|
|
41| add-int v8, v13, v3
|
|
43| iput v8, v2, android.text.format.Time.hour
|
|
.line 262
|
|
45| add-int v8, v14, v4
|
|
47| iput v8, v2, android.text.format.Time.minute
|
|
.line 265
|
|
49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
51| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
|
|
Label_1:
|
|
.line 280
|
|
.end_local v3
|
|
.end_local v4
|
|
54| invoke-static {v2,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
57| move-result-wide v0:v1
|
|
.line 282
|
|
.local v0, "endMillis", long
|
|
58| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
60| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
62| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
|
|
64| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 283
|
|
67| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
69| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
71| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
73| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 284
|
|
76| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
78| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
80| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
82| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
.line 285
|
|
85| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
|
|
87| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
|
|
.line 286
|
|
90| return-void
|
|
Label_2:
|
|
.line 268
|
|
.end_local v0
|
|
.end_local v6
|
|
91| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
94| move-result-wide v6:v7
|
|
.line 269
|
|
.restart_local v6
|
|
95| iput v13, v2, android.text.format.Time.hour
|
|
.line 270
|
|
97| iput v14, v2, android.text.format.Time.minute
|
|
.line 274
|
|
99| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):boolean
|
|
102| move-result v8
|
|
103| if-eqz v8, Label_1
|
|
.line 275
|
|
105| iget v8, v5, android.text.format.Time.monthDay
|
|
107| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
109| iput v8, v2, android.text.format.Time.monthDay
|
|
111| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
|
|
{
|
|
.params "?", "eventStartTime"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
{
|
|
.params "?", "view", "millis"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
|
|
{
|
|
.params "?", "view", "millis"
|
|
.src "EditEventView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.<clinit>():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 229
|
|
.prologue_end
|
|
.line 229
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
4| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
7| sput-object v0, com.android.calendar.event.EditEventView.mSB
|
|
.line 230
|
|
9| new-instance v0, java.util.Formatter
|
|
11| sget-object v1, com.android.calendar.event.EditEventView.mSB
|
|
13| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
16| move-result-object v2
|
|
17| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
20| sput-object v0, com.android.calendar.event.EditEventView.mF
|
|
.line 1591
|
|
22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
23| new-array v0, v0, android.text.InputFilter[]
|
|
25| new-instance v1, com.android.common.Rfc822InputFilter
|
|
27| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
|
|
30| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
31| aput-object v1, v0, v2
|
|
33| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
|
|
.line 105
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.<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| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 767
|
|
2| invoke-direct {v9}, java.lang.Object.<init>():void
|
|
.line 119
|
|
5| new-instance v5, java.util.ArrayList
|
|
7| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
10| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
.line 120
|
|
12| new-instance v5, java.util.ArrayList
|
|
14| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
17| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
.line 121
|
|
19| new-instance v5, java.util.ArrayList
|
|
21| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
24| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
.line 164
|
|
26| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
27| new-array v5, v5, int[]
|
|
29| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
.line 214
|
|
31| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
|
|
.line 220
|
|
33| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
|
|
.line 221
|
|
35| iput v7, v9, com.android.calendar.event.EditEventView.mModification
|
|
.line 223
|
|
37| new-instance v5, com.android.calendarcommon2.EventRecurrence
|
|
39| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
42| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
.line 225
|
|
44| new-instance v5, java.util.ArrayList
|
|
46| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
|
|
49| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 226
|
|
51| new-instance v5, java.util.ArrayList
|
|
53| invoke-direct {v5}, java.util.ArrayList.<init>():void
|
|
56| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
|
|
.line 770
|
|
58| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
|
|
.line 771
|
|
60| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
|
|
.line 772
|
|
62| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
|
|
.line 775
|
|
64| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
|
|
67| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
70| move-result-object v5
|
|
71| check-cast v5, android.widget.TextView
|
|
73| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
|
|
.line 776
|
|
75| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
|
|
78| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
81| move-result-object v5
|
|
82| check-cast v5, android.widget.ScrollView
|
|
84| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
|
|
.line 779
|
|
86| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
|
|
89| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
92| move-result-object v5
|
|
93| check-cast v5, android.widget.Spinner
|
|
95| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
.line 780
|
|
97| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
100| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
103| move-result-object v5
|
|
104| check-cast v5, android.widget.TextView
|
|
106| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
|
|
.line 781
|
|
108| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
|
|
111| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
114| move-result-object v5
|
|
115| check-cast v5, android.widget.AutoCompleteTextView
|
|
117| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
.line 782
|
|
119| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
|
|
122| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
125| move-result-object v5
|
|
126| check-cast v5, android.widget.TextView
|
|
128| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
.line 783
|
|
130| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
|
|
133| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
136| move-result-object v5
|
|
137| check-cast v5, android.widget.TextView
|
|
139| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
|
|
.line 784
|
|
141| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
|
|
144| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
147| move-result-object v5
|
|
148| check-cast v5, android.widget.Button
|
|
150| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
|
|
.line 785
|
|
152| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
|
|
155| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
158| move-result-object v5
|
|
159| check-cast v5, android.widget.Button
|
|
161| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
|
|
.line 786
|
|
163| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
|
|
165| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
168| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
171| move-result-object v5
|
|
172| check-cast v5, android.widget.TextView
|
|
174| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
|
|
.line 787
|
|
176| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
|
|
178| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
|
|
181| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
184| move-result-object v5
|
|
185| check-cast v5, android.widget.TextView
|
|
187| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
|
|
.line 788
|
|
189| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
|
|
192| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
195| move-result-object v5
|
|
196| check-cast v5, android.widget.Button
|
|
198| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
.line 789
|
|
200| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
|
|
203| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
206| move-result-object v5
|
|
207| check-cast v5, android.widget.Button
|
|
209| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
.line 790
|
|
211| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
|
|
214| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
217| move-result-object v5
|
|
218| check-cast v5, android.widget.Button
|
|
220| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
|
|
.line 791
|
|
222| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
|
|
224| new-instance v6, com.android.calendar.event.EditEventView$1
|
|
226| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
|
|
229| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 797
|
|
232| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
|
|
235| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
238| move-result-object v5
|
|
239| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
|
|
.line 798
|
|
241| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
|
|
244| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
247| move-result-object v5
|
|
248| check-cast v5, android.widget.TextView
|
|
250| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
|
|
.line 799
|
|
252| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
|
|
255| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
258| move-result-object v5
|
|
259| check-cast v5, android.widget.TextView
|
|
261| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
|
|
.line 800
|
|
263| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
|
|
266| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
269| move-result-object v5
|
|
270| check-cast v5, android.widget.TextView
|
|
272| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
|
|
.line 801
|
|
274| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
|
|
277| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
280| move-result-object v5
|
|
281| check-cast v5, android.widget.TextView
|
|
283| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
|
|
.line 802
|
|
285| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
|
|
288| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
291| move-result-object v5
|
|
292| check-cast v5, android.widget.CheckBox
|
|
294| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
.line 803
|
|
296| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
|
|
299| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
302| move-result-object v5
|
|
303| check-cast v5, android.widget.Button
|
|
305| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
|
|
.line 804
|
|
307| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
|
|
310| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
313| move-result-object v5
|
|
314| check-cast v5, android.widget.Spinner
|
|
316| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
.line 805
|
|
318| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
|
|
321| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
324| move-result-object v5
|
|
325| check-cast v5, android.widget.Spinner
|
|
327| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
|
|
.line 806
|
|
329| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
|
|
332| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
335| move-result-object v5
|
|
336| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
.line 807
|
|
338| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
|
|
341| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
344| move-result-object v5
|
|
345| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
|
|
.line 808
|
|
347| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
|
|
350| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
353| move-result-object v5
|
|
354| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
|
|
.line 809
|
|
356| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
|
|
359| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
362| move-result-object v5
|
|
363| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
|
|
.line 810
|
|
365| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
|
|
368| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
371| move-result-object v5
|
|
372| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
|
|
.line 811
|
|
374| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
|
|
377| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
380| move-result-object v5
|
|
381| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
|
|
.line 812
|
|
383| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
|
|
386| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
389| move-result-object v5
|
|
390| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
|
|
.line 813
|
|
392| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
|
|
395| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
398| move-result-object v5
|
|
399| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
|
|
.line 814
|
|
401| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
|
|
404| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
407| move-result-object v5
|
|
408| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
|
|
.line 815
|
|
410| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
|
|
413| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
416| move-result-object v5
|
|
417| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
|
|
.line 816
|
|
419| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
|
|
422| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
425| move-result-object v5
|
|
426| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
|
|
.line 817
|
|
428| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
|
|
431| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
434| move-result-object v5
|
|
435| check-cast v5, android.widget.MultiAutoCompleteTextView
|
|
437| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
.line 819
|
|
439| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
|
|
442| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
445| move-result-object v5
|
|
446| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
.line 820
|
|
448| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
|
|
451| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
454| move-result-object v5
|
|
455| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
.line 822
|
|
457| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
|
|
459| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
|
|
461| invoke-static {v6}, Tracer.WrapInvoke(android.widget.TextView):android.graphics.drawable.Drawable
|
|
464| move-result-object v6
|
|
465| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Object):void
|
|
.line 823
|
|
468| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
470| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
472| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.graphics.drawable.Drawable
|
|
475| move-result-object v6
|
|
476| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, java.lang.Object):void
|
|
.line 824
|
|
479| new-instance v5, com.android.calendar.event.EventLocationAdapter
|
|
481| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
|
|
484| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
|
|
.line 825
|
|
486| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
488| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
|
|
490| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.widget.ListAdapter):void
|
|
.line 826
|
|
493| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
495| new-instance v6, com.android.calendar.event.EditEventView$2
|
|
497| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
|
|
500| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.widget.TextView$OnEditorActionListener):void
|
|
.line 838
|
|
503| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
|
|
.line 839
|
|
505| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
|
|
.line 840
|
|
507| const/4 v5, #-1 (0xffffffff | NaN)
|
|
508| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
|
|
.line 841
|
|
510| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
.line 842
|
|
512| new-instance v6, com.android.calendar.event.EditEventView$3
|
|
514| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
|
|
.line 841
|
|
517| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
|
|
.line 869
|
|
520| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
522| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
524| invoke-static {v6}, Tracer.WrapInvoke(android.widget.TextView):android.graphics.drawable.Drawable
|
|
527| move-result-object v6
|
|
528| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Object):void
|
|
.line 870
|
|
531| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
533| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
535| invoke-static {v6}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView):android.graphics.drawable.Drawable
|
|
538| move-result-object v6
|
|
539| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView, java.lang.Object):void
|
|
.line 871
|
|
542| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
544| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
546| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):int
|
|
549| move-result v6
|
|
550| aput v6, v5, v7
|
|
.line 872
|
|
552| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
554| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
556| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):int
|
|
559| move-result v6
|
|
560| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
561| aput v6, v5, v7
|
|
.line 873
|
|
563| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
565| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
567| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):int
|
|
570| move-result v6
|
|
571| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
572| aput v6, v5, v7
|
|
.line 874
|
|
574| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
576| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
578| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):int
|
|
581| move-result v6
|
|
582| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
|
|
583| aput v6, v5, v7
|
|
.line 875
|
|
585| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
587| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
|
|
589| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 876
|
|
592| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
594| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
|
|
596| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 877
|
|
599| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
601| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
603| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 878
|
|
606| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
|
|
608| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
610| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 880
|
|
613| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
615| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
|
|
618| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
621| move-result-object v6
|
|
622| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 881
|
|
625| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
627| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
|
|
630| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
633| move-result-object v6
|
|
634| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 883
|
|
637| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
639| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
|
|
642| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
645| move-result-object v6
|
|
646| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 884
|
|
649| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
651| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
|
|
654| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
657| move-result-object v6
|
|
658| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 885
|
|
661| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
663| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
|
|
666| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
669| move-result-object v6
|
|
670| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 886
|
|
673| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
675| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
|
|
678| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
681| move-result-object v6
|
|
682| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 887
|
|
685| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
687| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
|
|
690| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
693| move-result-object v6
|
|
694| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 888
|
|
697| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
699| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
|
|
701| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 889
|
|
704| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
706| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
|
|
708| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 890
|
|
711| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
713| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
|
|
715| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 892
|
|
718| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
|
|
721| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
724| move-result-object v5
|
|
725| check-cast v5, android.widget.RadioGroup
|
|
727| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
.line 893
|
|
729| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
|
|
732| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
735| move-result-object v5
|
|
736| check-cast v5, android.widget.LinearLayout
|
|
738| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
|
|
.line 895
|
|
740| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
743| move-result-object v5
|
|
744| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 896
|
|
746| invoke-static {v10}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
749| move-result-object v5
|
|
750| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
753| invoke-static {v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
|
|
756| move-result v5
|
|
757| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
|
|
.line 897
|
|
759| new-instance v5, android.text.format.Time
|
|
761| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
|
|
763| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
|
|
766| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
|
|
.line 898
|
|
768| new-instance v5, android.text.format.Time
|
|
770| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
|
|
772| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
|
|
775| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
|
|
.line 899
|
|
777| new-instance v5, com.android.common.Rfc822Validator
|
|
779| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
|
|
782| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
|
|
.line 900
|
|
784| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
|
|
786| check-cast v5, com.android.ex.chips.RecipientEditTextView
|
|
788| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
|
|
.line 903
|
|
791| invoke-static {v9,v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
|
|
.line 905
|
|
794| invoke-static {v10}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
797| move-result-object v0
|
|
.line 907
|
|
.local v0, "fm", android.app.FragmentManager
|
|
798| const-string/jumbo v5, "recurrencePickerDialogFragment"
|
|
.line 906
|
|
801| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
804| move-result-object v1
|
|
805| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
.line 908
|
|
.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
807| if-eqz v1, Label_1
|
|
.line 909
|
|
809| invoke-static {v1,v9}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
|
|
Label_1:
|
|
.line 912
|
|
812| const-string/jumbo v5, "timeZonePickerDialogFragment"
|
|
.line 911
|
|
815| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
818| move-result-object v3
|
|
819| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
|
|
.line 913
|
|
.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
|
|
821| if-eqz v3, Label_2
|
|
.line 914
|
|
823| invoke-static {v3,v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
Label_2:
|
|
.line 916
|
|
826| const-string/jumbo v5, "timePickerDialogFragment"
|
|
829| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
832| move-result-object v2
|
|
833| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
|
|
.line 917
|
|
.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
|
|
835| if-eqz v2, Label_4
|
|
.line 919
|
|
837| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
|
|
.line 920
|
|
839| if-eqz v13, Label_7
|
|
.line 921
|
|
841| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
Label_3:
|
|
.line 925
|
|
.local v4, "v", android.view.View
|
|
843| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
|
|
845| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
848| invoke-static {v2,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
|
|
Label_4:
|
|
.line 927
|
|
.end_local v4
|
|
851| const-string/jumbo v5, "datePickerDialogFragment"
|
|
854| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
857| move-result-object v5
|
|
858| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
|
|
860| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
.line 928
|
|
862| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
864| if-eqz v5, Label_6
|
|
.line 930
|
|
866| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
|
|
.line 931
|
|
868| if-eqz v14, Label_8
|
|
.line 932
|
|
870| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
|
|
Label_5:
|
|
.line 936
|
|
.restart_local v4
|
|
872| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
|
|
874| new-instance v6, com.android.calendar.event.EditEventView$DateListener
|
|
876| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
|
|
879| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
|
|
Label_6:
|
|
.line 938
|
|
.end_local v4
|
|
882| return-void
|
|
Label_7:
|
|
.line 923
|
|
883| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
.restart_local v4
|
|
885| goto/16 Label_3
|
|
Label_8:
|
|
.line 934
|
|
.end_local v4
|
|
887| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
|
|
.restart_local v4
|
|
889| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
|
|
{
|
|
.params "b", "v"
|
|
.src "EditEventView.java"
|
|
.line 1267
|
|
.prologue_end
|
|
.line 1267
|
|
0| if-eqz v12, Label_1
|
|
2| invoke-static {v12}, Tracer.WrapInvoke(android.view.View):int
|
|
5| move-result v8
|
|
6| if-eqz v8, Label_2
|
|
Label_1:
|
|
.line 1268
|
|
8| return-void
|
|
Label_2:
|
|
.line 1270
|
|
9| instance-of v8, v12, android.widget.TextView
|
|
11| if-eqz v8, Label_4
|
|
.line 1271
|
|
13| check-cast v12, android.widget.TextView
|
|
.end_local v12
|
|
15| invoke-static {v12}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
18| move-result-object v6
|
|
.line 1272
|
|
.local v6, "tv", java.lang.CharSequence
|
|
19| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
|
|
22| move-result-object v8
|
|
23| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
26| move-result-object v8
|
|
27| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
30| move-result v8
|
|
31| if-nez v8, Label_3
|
|
.line 1273
|
|
33| invoke-static {v11,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
36| move-result-object v8
|
|
37| const-string/jumbo v9, ". "
|
|
40| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 1296
|
|
.end_local v6
|
|
43| return-void
|
|
Label_4:
|
|
.line 1275
|
|
.restart_local v12
|
|
44| instance-of v8, v12, android.widget.RadioGroup
|
|
46| if-eqz v8, Label_5
|
|
48| move-object v3, v12
|
|
.line 1276
|
|
49| check-cast v3, android.widget.RadioGroup
|
|
.line 1277
|
|
.local v3, "rg", android.widget.RadioGroup
|
|
51| invoke-static {v3}, Tracer.WrapInvoke(android.widget.RadioGroup):int
|
|
54| move-result v2
|
|
.line 1278
|
|
.local v2, "id", int
|
|
55| const/4 v8, #-1 (0xffffffff | NaN)
|
|
56| if-eq v2, v8, Label_3
|
|
.line 1279
|
|
58| invoke-static {v12,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
61| move-result-object v8
|
|
62| check-cast v8, android.widget.RadioButton
|
|
64| invoke-static {v8}, Tracer.WrapInvoke(android.widget.RadioButton):java.lang.CharSequence
|
|
67| move-result-object v8
|
|
68| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
71| move-result-object v8
|
|
72| const-string/jumbo v9, ". "
|
|
75| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
78| goto/16 Label_3
|
|
Label_5:
|
|
.line 1281
|
|
.end_local v2
|
|
.end_local v3
|
|
80| instance-of v8, v12, android.widget.Spinner
|
|
82| if-eqz v8, Label_6
|
|
84| move-object v4, v12
|
|
.line 1282
|
|
85| check-cast v4, android.widget.Spinner
|
|
.line 1283
|
|
.local v4, "s", android.widget.Spinner
|
|
87| invoke-static {v4}, Tracer.WrapInvoke(android.widget.Spinner):java.lang.Object
|
|
90| move-result-object v8
|
|
91| instance-of v8, v8, java.lang.String
|
|
93| if-eqz v8, Label_3
|
|
.line 1284
|
|
95| invoke-static {v4}, Tracer.WrapInvoke(android.widget.Spinner):java.lang.Object
|
|
98| move-result-object v8
|
|
99| check-cast v8, java.lang.String
|
|
101| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
104| move-result-object v5
|
|
.line 1285
|
|
.local v5, "str", java.lang.String
|
|
105| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
108| move-result v8
|
|
109| if-nez v8, Label_3
|
|
.line 1286
|
|
111| invoke-static {v11,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
114| move-result-object v8
|
|
115| const-string/jumbo v9, ". "
|
|
118| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
121| goto/16 Label_3
|
|
Label_6:
|
|
.line 1289
|
|
.end_local v4
|
|
.end_local v5
|
|
123| instance-of v8, v12, android.view.ViewGroup
|
|
125| if-eqz v8, Label_3
|
|
127| move-object v7, v12
|
|
.line 1290
|
|
128| check-cast v7, android.view.ViewGroup
|
|
.line 1291
|
|
.local v7, "vg", android.view.ViewGroup
|
|
130| invoke-static {v7}, Tracer.WrapInvoke(android.view.ViewGroup):int
|
|
133| move-result v0
|
|
.line 1292
|
|
.local v0, "children", int
|
|
134| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.local v1, "i", int
|
|
135| if-ge v1, v0, Label_3
|
|
.line 1293
|
|
137| invoke-static {v7,v1}, Tracer.WrapInvoke(android.view.ViewGroup, int):android.view.View
|
|
140| move-result-object v8
|
|
141| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
|
|
.line 1292
|
|
144| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
146| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.addReminder():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1549
|
|
.prologue_end
|
|
0| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 1549
|
|
1| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
|
|
3| const/4 v1, #-1 (0xffffffff | NaN)
|
|
4| if-ne v0, v1, Label_2
|
|
.line 1550
|
|
6| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
|
|
8| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
|
|
10| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 1551
|
|
12| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
14| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
.line 1552
|
|
16| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
18| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
.line 1553
|
|
20| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
22| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
25| move-result-object v8
|
|
.line 1554
|
|
26| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
28| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
30| move-object v2, v11
|
|
.line 1550
|
|
31| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
Label_1:
|
|
.line 1562
|
|
34| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
|
|
36| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
39| move-result v0
|
|
40| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
|
|
.line 1563
|
|
43| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
|
|
45| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
|
|
47| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
49| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
51| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 1564
|
|
54| return-void
|
|
Label_2:
|
|
.line 1556
|
|
55| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
|
|
57| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
|
|
59| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 1557
|
|
61| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
63| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
.line 1558
|
|
65| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
67| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
.line 1559
|
|
69| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
|
|
71| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
74| move-result-object v8
|
|
.line 1560
|
|
75| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
77| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
79| move-object v2, v11
|
|
.line 1556
|
|
80| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
83| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 671
|
|
.prologue_end
|
|
0| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
3| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
5| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 671
|
|
6| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
8| if-nez v5, Label_1
|
|
.line 672
|
|
10| return v7
|
|
Label_1:
|
|
.line 674
|
|
11| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
13| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 675
|
|
15| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
17| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
.line 674
|
|
19| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
|
|
22| move-result-object v8
|
|
23| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
.line 676
|
|
25| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
27| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
|
|
29| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
|
|
31| invoke-static {v5,v8}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
|
|
.line 677
|
|
34| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
36| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
|
|
.line 678
|
|
39| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
|
|
41| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
|
|
43| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
46| move-result v5
|
|
47| if-lez v5, Label_10
|
|
49| move v5, v6
|
|
Label_2:
|
|
50| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 679
|
|
52| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
54| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
|
|
56| invoke-static {v8}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
59| move-result-object v8
|
|
60| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
|
|
63| move-result-object v8
|
|
64| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
|
|
.line 680
|
|
66| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
68| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
70| invoke-static {v8}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
|
|
73| move-result v8
|
|
74| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
|
|
.line 681
|
|
76| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
78| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
|
|
80| invoke-static {v8}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.text.Editable
|
|
83| move-result-object v8
|
|
84| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
|
|
87| move-result-object v8
|
|
88| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
|
|
.line 682
|
|
90| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
92| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
94| invoke-static {v8}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
97| move-result-object v8
|
|
98| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
|
|
101| move-result-object v8
|
|
102| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
|
|
.line 683
|
|
104| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
106| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
|
|
108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
111| move-result v5
|
|
112| if-eqz v5, Label_3
|
|
.line 684
|
|
114| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
116| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
|
|
Label_3:
|
|
.line 686
|
|
118| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
120| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
|
|
122| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
125| move-result v5
|
|
126| if-eqz v5, Label_4
|
|
.line 687
|
|
128| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
130| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
|
|
Label_4:
|
|
.line 690
|
|
132| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
134| invoke-static {v5}, Tracer.WrapInvoke(android.widget.RadioGroup):int
|
|
137| move-result v5
|
|
138| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
|
|
141| move-result v4
|
|
.line 692
|
|
.local v4, "status", int
|
|
142| if-eqz v4, Label_5
|
|
.line 693
|
|
144| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
146| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
Label_5:
|
|
.line 696
|
|
148| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
|
|
150| if-eqz v5, Label_6
|
|
.line 697
|
|
152| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
|
|
154| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.common.Rfc822Validator, boolean):void
|
|
.line 698
|
|
157| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
|
|
159| invoke-static {v5}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView):void
|
|
.line 699
|
|
162| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
164| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
166| invoke-static {v5}, Tracer.WrapInvoke(java.util.LinkedHashMap):void
|
|
.line 700
|
|
169| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
171| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
|
|
173| invoke-static {v8}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView):android.text.Editable
|
|
176| move-result-object v8
|
|
177| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
|
|
180| move-result-object v8
|
|
181| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
|
|
183| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, java.lang.String, com.android.common.Rfc822Validator):void
|
|
.line 701
|
|
186| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
|
|
188| invoke-static {v5,v7}, Tracer.WrapInvoke(com.android.common.Rfc822Validator, boolean):void
|
|
Label_6:
|
|
.line 705
|
|
191| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
193| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
|
|
195| if-nez v5, Label_7
|
|
.line 706
|
|
197| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
199| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
201| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Spinner):long
|
|
204| move-result-wide v8:v9
|
|
205| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 707
|
|
207| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
209| invoke-static {v5}, Tracer.WrapInvoke(android.widget.Spinner):int
|
|
212| move-result v0
|
|
.line 708
|
|
.local v0, "calendarCursorPosition", int
|
|
213| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
215| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
|
|
218| move-result v5
|
|
219| if-eqz v5, Label_7
|
|
.line 709
|
|
221| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
.line 710
|
|
223| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 709
|
|
224| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
|
|
227| move-result-object v1
|
|
.line 712
|
|
.local v1, "defaultCalendar", java.lang.String
|
|
228| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
|
|
230| const-string/jumbo v8, "preference_defaultCalendar"
|
|
.line 711
|
|
233| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
|
|
.line 713
|
|
236| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
238| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
.line 714
|
|
240| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
242| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
|
|
.line 715
|
|
244| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
246| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
248| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
|
|
251| move-result-wide v8:v9
|
|
252| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
|
|
Label_7:
|
|
.line 719
|
|
.end_local v0
|
|
.end_local v1
|
|
254| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
256| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
|
|
258| if-eqz v5, Label_12
|
|
.line 722
|
|
260| const-string/jumbo v5, "UTC"
|
|
263| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 723
|
|
265| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
267| iput v7, v5, android.text.format.Time.hour
|
|
.line 724
|
|
269| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
271| iput v7, v5, android.text.format.Time.minute
|
|
.line 725
|
|
273| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
275| iput v7, v5, android.text.format.Time.second
|
|
.line 726
|
|
277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
279| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
281| iput-object v8, v5, android.text.format.Time.timezone
|
|
.line 727
|
|
283| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
285| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
287| invoke-static {v8,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
290| move-result-wide v8:v9
|
|
291| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
|
|
.line 729
|
|
293| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
295| iput v7, v5, android.text.format.Time.hour
|
|
.line 730
|
|
297| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
299| iput v7, v5, android.text.format.Time.minute
|
|
.line 731
|
|
301| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
303| iput v7, v5, android.text.format.Time.second
|
|
.line 732
|
|
305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
307| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
309| iput-object v7, v5, android.text.format.Time.timezone
|
|
.line 736
|
|
311| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
313| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
316| move-result-wide v8:v9
|
|
317| add-long v2:v3, v8:v9, v12:v13
|
|
.line 737
|
|
.local v2, "normalizedEndTimeMillis", long
|
|
319| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
321| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
|
|
323| cmp-long v5, v2:v3, v8:v9
|
|
325| if-gez v5, Label_11
|
|
.line 739
|
|
327| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
329| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
|
|
331| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
|
|
333| add-long/2addr v8:v9, v12:v13
|
|
334| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
|
|
Label_8:
|
|
.line 749
|
|
.end_local v2
|
|
336| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
338| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
340| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
|
|
.line 750
|
|
342| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
344| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
|
|
346| invoke-static {v7}, Tracer.WrapInvoke(android.widget.Spinner):int
|
|
349| move-result v7
|
|
350| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
.line 752
|
|
352| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
|
|
354| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
356| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
358| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Spinner):int
|
|
361| move-result v8
|
|
362| invoke-static {v5,v8}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
365| move-result-object v5
|
|
366| check-cast v5, java.lang.Integer
|
|
368| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
371| move-result v5
|
|
372| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
|
|
.line 758
|
|
374| iget v5, v14, com.android.calendar.event.EditEventView.mModification
|
|
376| if-ne v5, v6, Label_13
|
|
.line 759
|
|
378| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
380| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
|
|
Label_9:
|
|
.line 764
|
|
382| return v6
|
|
Label_10:
|
|
.end_local v4
|
|
383| move v5, v7
|
|
.line 678
|
|
384| goto/16 Label_2
|
|
Label_11:
|
|
.line 741
|
|
.restart_local v2
|
|
.restart_local v4
|
|
386| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
388| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
|
|
390| goto/16 Label_8
|
|
Label_12:
|
|
.line 744
|
|
.end_local v2
|
|
392| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
394| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
396| iput-object v7, v5, android.text.format.Time.timezone
|
|
.line 745
|
|
398| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
400| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
|
|
402| iput-object v7, v5, android.text.format.Time.timezone
|
|
.line 746
|
|
404| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
406| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
|
|
408| invoke-static {v7,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
411| move-result-wide v8:v9
|
|
412| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
|
|
.line 747
|
|
414| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
416| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
|
|
418| invoke-static {v7,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
421| move-result-wide v8:v9
|
|
422| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
|
|
424| goto/16 Label_8
|
|
Label_13:
|
|
.line 761
|
|
426| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
|
|
428| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
|
|
430| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
|
|
432| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
|
|
{
|
|
.params "calendarsCursor"
|
|
.src "EditEventView.java"
|
|
.line 1487
|
|
.prologue_end
|
|
0| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v9, #-1 (0xffffffff | NaN)
|
|
2| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1487
|
|
3| invoke-interface {v12}, android.database.Cursor.getCount():int
|
|
6| move-result v7
|
|
7| if-gtz v7, Label_1
|
|
.line 1488
|
|
9| return v9
|
|
Label_1:
|
|
.line 1492
|
|
10| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
|
|
12| const-string/jumbo v8, "preference_defaultCalendar"
|
|
15| check-cast v6, java.lang.String
|
|
.line 1491
|
|
17| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
|
|
20| move-result-object v4
|
|
.line 1494
|
|
.local v4, "defaultCalendar", java.lang.String
|
|
21| const-string/jumbo v6, "ownerAccount"
|
|
24| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
27| move-result v3
|
|
.line 1495
|
|
.local v3, "calendarsOwnerIndex", int
|
|
28| const-string/jumbo v6, "account_name"
|
|
31| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
34| move-result v0
|
|
.line 1496
|
|
.local v0, "accountNameIndex", int
|
|
35| const-string/jumbo v6, "account_type"
|
|
38| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
41| move-result v1
|
|
.line 1497
|
|
.local v1, "accountTypeIndex", int
|
|
42| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1498
|
|
.local v5, "position", int
|
|
43| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 1499
|
|
46| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
|
|
49| move-result v6
|
|
50| if-eqz v6, Label_5
|
|
.line 1500
|
|
52| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
55| move-result-object v2
|
|
.line 1501
|
|
.local v2, "calendarOwner", java.lang.String
|
|
56| if-nez v4, Label_3
|
|
.line 1504
|
|
58| if-eqz v2, Label_4
|
|
.line 1505
|
|
60| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
63| move-result-object v6
|
|
64| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
67| move-result v6
|
|
.line 1504
|
|
68| if-eqz v6, Label_4
|
|
.line 1506
|
|
70| const-string/jumbo v6, "LOCAL"
|
|
.line 1507
|
|
73| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
76| move-result-object v7
|
|
.line 1506
|
|
77| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
80| move-result v6
|
|
81| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1504
|
|
83| if-eqz v6, Label_4
|
|
.line 1508
|
|
85| return v5
|
|
Label_3:
|
|
.line 1510
|
|
86| invoke-static {v4,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
89| move-result v6
|
|
90| if-eqz v6, Label_4
|
|
.line 1512
|
|
92| return v5
|
|
Label_4:
|
|
.line 1514
|
|
93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
95| goto/16 Label_2
|
|
Label_5:
|
|
.line 1516
|
|
.end_local v2
|
|
97| return v10
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
|
|
{
|
|
.params "calendarsCursor", "calendarId"
|
|
.src "EditEventView.java"
|
|
.line 1469
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 1469
|
|
2| invoke-interface {v7}, android.database.Cursor.getCount():int
|
|
5| move-result v2
|
|
6| if-gtz v2, Label_1
|
|
.line 1470
|
|
8| return v3
|
|
Label_1:
|
|
.line 1472
|
|
9| const-string/jumbo v2, "_id"
|
|
12| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
15| move-result v0
|
|
.line 1473
|
|
.local v0, "calendarIdColumn", int
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1474
|
|
.local v1, "position", int
|
|
17| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 1475
|
|
20| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
23| move-result v2
|
|
24| if-eqz v2, Label_4
|
|
.line 1476
|
|
26| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
|
|
29| move-result-wide v2:v3
|
|
30| cmp-long v2, v2:v3, v8:v9
|
|
32| if-nez v2, Label_3
|
|
.line 1477
|
|
34| return v1
|
|
Label_3:
|
|
.line 1479
|
|
35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| goto/16 Label_2
|
|
Label_4:
|
|
.line 1481
|
|
39| return v4
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
|
|
{
|
|
.params "list"
|
|
.src "EditEventView.java"
|
|
.line 1568
|
|
.prologue_end
|
|
.line 1568
|
|
0| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_2
|
|
.line 1569
|
|
6| new-instance v0, com.android.calendar.RecipientAdapter
|
|
8| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
|
|
10| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
|
|
13| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
.line 1570
|
|
15| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
17| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
|
|
19| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.ListAdapter):void
|
|
.line 1571
|
|
22| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
|
|
Label_1:
|
|
.line 1576
|
|
26| new-instance v0, android.text.util.Rfc822Tokenizer
|
|
28| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
|
|
31| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.MultiAutoCompleteTextView$Tokenizer):void
|
|
.line 1577
|
|
34| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
|
|
36| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.AutoCompleteTextView$Validator):void
|
|
.line 1580
|
|
39| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
|
|
41| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.InputFilter[]):void
|
|
.line 1582
|
|
44| return-object v3
|
|
Label_2:
|
|
.line 1573
|
|
45| new-instance v0, com.android.calendar.EmailAddressAdapter
|
|
47| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
|
|
49| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
|
|
52| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
.line 1574
|
|
54| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
56| check-cast v0, com.android.calendar.EmailAddressAdapter
|
|
58| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.ListAdapter):void
|
|
61| 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 {v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):int[]
|
|
3| move-result-object v3
|
|
.line 946
|
|
.local v3, "vals", int[]
|
|
4| array-length v2, v3
|
|
.line 947
|
|
.local v2, "size", int
|
|
5| new-instance v1, java.util.ArrayList
|
|
7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 949
|
|
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
11| if-ge v0, v2, Label_2
|
|
.line 950
|
|
13| aget v4, v3, v0
|
|
15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
18| move-result-object v4
|
|
19| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 949
|
|
22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
24| goto/16 Label_1
|
|
Label_2:
|
|
.line 953
|
|
26| 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 {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
3| move-result-object v0
|
|
.line 961
|
|
.local v0, "labels", java.lang.String[]
|
|
4| new-instance v1, java.util.ArrayList
|
|
6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
|
|
9| move-result-object v2
|
|
10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
.line 962
|
|
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
13| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.populateRepeats():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 459
|
|
.prologue_end
|
|
.line 459
|
|
0| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
|
|
2| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
5| move-result-object v1
|
|
.line 462
|
|
.local v1, "r", android.content.res.Resources
|
|
6| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
|
|
8| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
11| move-result v3
|
|
12| if-nez v3, Label_4
|
|
.line 463
|
|
14| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
|
|
.line 464
|
|
16| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 463
|
|
19| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
|
|
22| move-result-object v2
|
|
.line 466
|
|
.local v2, "repeatString", java.lang.String
|
|
23| if-nez v2, Label_3
|
|
.line 467
|
|
25| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
|
|
28| invoke-static {v1,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
31| move-result-object v2
|
|
.line 468
|
|
32| const-string/jumbo v3, "EditEvent"
|
|
35| new-instance v4, java.lang.StringBuilder
|
|
37| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
40| const-string/jumbo v5, "Can't generate display string for "
|
|
43| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v4
|
|
47| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
|
|
49| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
52| move-result-object v4
|
|
53| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
56| move-result-object v4
|
|
57| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 469
|
|
60| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 482
|
|
61| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
|
|
63| invoke-static {v3,v2}, Tracer.WrapInvoke(android.widget.Button, java.lang.CharSequence):void
|
|
.line 485
|
|
66| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
|
|
68| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
70| if-eqz v3, Label_2
|
|
.line 486
|
|
72| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 488
|
|
73| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
|
|
75| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 489
|
|
78| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
|
|
80| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 490
|
|
83| return-void
|
|
Label_3:
|
|
.line 472
|
|
84| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
86| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
|
|
89| move-result v0
|
|
.line 473
|
|
.local v0, "enabled", boolean
|
|
90| if-nez v0, Label_1
|
|
.line 474
|
|
92| const-string/jumbo v3, "EditEvent"
|
|
95| new-instance v4, java.lang.StringBuilder
|
|
97| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
100| const-string/jumbo v5, "UI can't handle "
|
|
103| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
106| move-result-object v4
|
|
107| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
|
|
109| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
112| move-result-object v4
|
|
113| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
116| move-result-object v4
|
|
117| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
120| goto/16 Label_1
|
|
Label_4:
|
|
.line 478
|
|
.end_local v0
|
|
.end_local v2
|
|
122| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
|
|
125| invoke-static {v1,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
128| move-result-object v2
|
|
.line 479
|
|
.restart_local v2
|
|
129| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v0, "enabled", boolean
|
|
130| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.populateTimezone(long):void
|
|
{
|
|
.params "eventStartTime"
|
|
.src "EditEventView.java"
|
|
.line 431
|
|
.prologue_end
|
|
.line 431
|
|
0| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
|
|
2| if-nez v1, Label_1
|
|
.line 432
|
|
4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
|
|
6| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
|
|
8| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
|
|
11| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
|
|
Label_1:
|
|
.line 435
|
|
13| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
|
|
15| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
|
|
17| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
|
|
19| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
20| move-wide v4:v5, v8:v9
|
|
21| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
|
|
24| move-result-object v0
|
|
.line 437
|
|
.local v0, "displayName", java.lang.CharSequence
|
|
25| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
|
|
27| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 438
|
|
30| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
|
|
32| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.Button, java.lang.CharSequence):void
|
|
.line 439
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.populateWhen():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 398
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 398
|
|
1| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
|
|
3| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
6| move-result-wide v2:v3
|
|
.line 399
|
|
.local v2, "startMillis", long
|
|
7| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
|
|
9| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
12| move-result-wide v0:v1
|
|
.line 400
|
|
.local v0, "endMillis", long
|
|
13| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
|
|
15| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
.line 401
|
|
18| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
|
|
20| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
.line 403
|
|
23| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
25| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
.line 404
|
|
28| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
30| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
.line 406
|
|
33| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
|
|
35| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
|
|
37| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
|
|
39| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
42| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 407
|
|
45| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
|
|
47| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
|
|
49| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
|
|
51| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
54| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 409
|
|
57| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
59| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
|
|
61| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
|
|
63| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
66| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 410
|
|
69| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
71| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
|
|
73| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
|
|
75| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
|
|
78| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 411
|
|
81| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.prepareAvailability():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 966
|
|
.prologue_end
|
|
.line 966
|
|
0| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
5| move-result-object v0
|
|
.line 968
|
|
.local v0, "r", android.content.res.Resources
|
|
6| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
|
|
9| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
12| move-result-object v1
|
|
13| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
.line 969
|
|
15| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
|
|
18| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
21| move-result-object v1
|
|
22| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
|
|
.line 971
|
|
24| new-instance v1, java.util.ArrayList
|
|
26| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
29| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
|
|
.line 972
|
|
31| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
|
|
33| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
|
|
35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
|
|
.line 974
|
|
38| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
|
|
40| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
42| if-eqz v1, Label_1
|
|
.line 975
|
|
44| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
46| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
|
|
.line 976
|
|
48| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
|
|
50| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
.line 975
|
|
52| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
|
|
Label_1:
|
|
.line 979
|
|
55| new-instance v1, android.widget.ArrayAdapter
|
|
57| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
|
|
.line 980
|
|
59| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
|
|
61| const v4, #+17367048 (0x01090008 | 2.51629e-38)
|
|
.line 979
|
|
64| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
67| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
.line 981
|
|
69| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
71| const v2, #+17367049 (0x01090009 | 2.51630e-38)
|
|
74| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ArrayAdapter, int):void
|
|
.line 982
|
|
77| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
79| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
81| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
|
|
.line 983
|
|
84| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.prepareReminders():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 993
|
|
.prologue_end
|
|
.line 993
|
|
0| move-object/from16 v0, v17
|
|
2| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
|
|
.line 994
|
|
.local v12, "model", com.android.calendar.CalendarEventModel
|
|
4| move-object/from16 v0, v17
|
|
6| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
|
|
8| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
11| move-result-object v14
|
|
.line 1001
|
|
.local v14, "r", android.content.res.Resources
|
|
12| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
|
|
15| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
18| move-result-object v1
|
|
19| move-object/from16 v0, v17
|
|
21| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
.line 1002
|
|
23| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
|
|
26| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
29| move-result-object v1
|
|
30| move-object/from16 v0, v17
|
|
32| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
.line 1003
|
|
34| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
|
|
37| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
|
|
40| move-result-object v1
|
|
41| move-object/from16 v0, v17
|
|
43| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
.line 1004
|
|
45| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
|
|
47| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
|
|
50| move-result-object v1
|
|
51| move-object/from16 v0, v17
|
|
53| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
.line 1008
|
|
55| move-object/from16 v0, v17
|
|
57| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
|
|
59| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
61| if-eqz v1, Label_1
|
|
.line 1009
|
|
63| move-object/from16 v0, v17
|
|
65| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
67| move-object/from16 v0, v17
|
|
69| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
.line 1010
|
|
71| move-object/from16 v0, v17
|
|
73| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
|
|
75| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
.line 1009
|
|
77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
|
|
Label_1:
|
|
.line 1013
|
|
80| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 1014
|
|
.local v13, "numReminders", int
|
|
81| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
83| if-eqz v1, Label_7
|
|
.line 1015
|
|
85| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
|
|
87| move-object/from16 v16, v0
|
|
.line 1016
|
|
.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
89| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
92| move-result v13
|
|
.line 1018
|
|
93| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
|
|
96| move-result-object v15
|
|
Label_2:
|
|
.local v15, "re$iterator", java.util.Iterator
|
|
97| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
|
|
100| move-result v1
|
|
101| if-eqz v1, Label_3
|
|
103| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
|
|
106| move-result-object v9
|
|
107| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1019
|
|
.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
|
|
109| move-object/from16 v0, v17
|
|
111| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
113| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
116| move-result v2
|
|
117| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
120| move-result-object v2
|
|
121| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
124| move-result v1
|
|
125| if-eqz v1, Label_2
|
|
.line 1020
|
|
127| move-object/from16 v0, v17
|
|
129| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
|
|
131| move-object/from16 v0, v17
|
|
133| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
.line 1021
|
|
135| move-object/from16 v0, v17
|
|
137| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
139| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
142| move-result v4
|
|
.line 1020
|
|
143| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
|
|
146| goto/16 Label_2
|
|
Label_3:
|
|
.line 1028
|
|
.end_local v9
|
|
148| move-object/from16 v0, v17
|
|
150| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
|
|
152| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1029
|
|
155| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
|
|
158| move-result-object v15
|
|
Label_4:
|
|
159| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
|
|
162| move-result v1
|
|
163| if-eqz v1, Label_7
|
|
165| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
|
|
168| move-result-object v9
|
|
169| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
|
|
.line 1030
|
|
.restart_local v9
|
|
171| move-object/from16 v0, v17
|
|
173| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
175| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
178| move-result v2
|
|
179| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
182| move-result-object v2
|
|
183| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
186| move-result v1
|
|
187| if-nez v1, Label_5
|
|
.line 1031
|
|
189| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
192| move-result v1
|
|
193| if-nez v1, Label_6
|
|
Label_5:
|
|
.line 1032
|
|
195| move-object/from16 v0, v17
|
|
197| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
|
|
199| move-object/from16 v0, v17
|
|
201| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
|
|
203| move-object/from16 v0, v17
|
|
205| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
|
|
.line 1033
|
|
207| move-object/from16 v0, v17
|
|
209| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
|
|
211| move-object/from16 v0, v17
|
|
213| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
|
|
215| move-object/from16 v0, v17
|
|
217| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
|
|
.line 1034
|
|
219| move-object/from16 v0, v17
|
|
221| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
|
|
223| const v10, #+2147483647 (0x7fffffff | NaN)
|
|
226| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
227| move-object/from16 v3, v17
|
|
.line 1032
|
|
229| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
|
|
232| goto/16 Label_4
|
|
Label_6:
|
|
.line 1037
|
|
234| move-object/from16 v0, v17
|
|
236| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
|
|
238| invoke-static {v1,v9}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
241| goto/16 Label_4
|
|
Label_7:
|
|
.line 1042
|
|
.end_local v9
|
|
.end_local v15
|
|
.end_local v16
|
|
243| move-object/from16 v0, v17
|
|
245| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
|
|
.line 1043
|
|
248| move-object/from16 v0, v17
|
|
250| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
|
|
252| move-object/from16 v0, v17
|
|
254| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
|
|
256| move-object/from16 v0, v17
|
|
258| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
|
|
260| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
262| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 1044
|
|
265| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1249
|
|
.prologue_end
|
|
.line 1249
|
|
0| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
|
|
2| const-string/jumbo v5, "accessibility"
|
|
5| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
|
|
8| move-result-object v0
|
|
9| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 1250
|
|
.local v0, "am", android.view.accessibility.AccessibilityManager
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
14| move-result v4
|
|
15| if-eqz v4, Label_1
|
|
17| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
|
|
19| if-nez v4, Label_2
|
|
Label_1:
|
|
.line 1251
|
|
21| return-void
|
|
Label_2:
|
|
.line 1253
|
|
22| new-instance v1, java.lang.StringBuilder
|
|
24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
.line 1254
|
|
.local v1, "b", java.lang.StringBuilder
|
|
27| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
|
|
29| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
|
|
.line 1255
|
|
32| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
35| move-result-object v3
|
|
.line 1257
|
|
.local v3, "msg", java.lang.CharSequence
|
|
36| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
38| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
41| move-result-object v2
|
|
.line 1258
|
|
.local v2, "event", android.view.accessibility.AccessibilityEvent
|
|
42| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):java.lang.Class
|
|
45| move-result-object v4
|
|
46| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
49| move-result-object v4
|
|
50| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
|
|
.line 1259
|
|
53| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
|
|
55| invoke-static {v4}, Tracer.WrapInvoke(android.app.Activity):java.lang.String
|
|
58| move-result-object v4
|
|
59| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
|
|
.line 1260
|
|
62| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
65| move-result-object v4
|
|
66| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1261
|
|
69| invoke-interface {v3}, java.lang.CharSequence.length():int
|
|
72| move-result v4
|
|
73| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 1263
|
|
76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager, android.view.accessibility.AccessibilityEvent):void
|
|
.line 1264
|
|
79| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
{
|
|
.params "view", "millis"
|
|
.src "EditEventView.java"
|
|
.line 1594
|
|
.prologue_end
|
|
.line 1594
|
|
0| const v1, #+98326 (0x00018016 | 1.37784e-40)
|
|
.line 1606
|
|
.local v1, "flags", int
|
|
3| const-class v3, java.util.TimeZone
|
|
5| monitor-enter v3
|
|
.try_begin_1
|
|
.line 1607
|
|
6| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
|
|
8| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
11| move-result-object v2
|
|
12| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
|
|
.line 1608
|
|
15| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
|
|
17| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
20| move-result-object v0
|
|
.line 1610
|
|
.local v0, "dateString", java.lang.String
|
|
21| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
25| monitor-exit v3
|
|
.line 1612
|
|
26| invoke-static {v5,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1613
|
|
29| return-void
|
|
Label_1:
|
|
.line 1606
|
|
.end_local v0
|
|
30| move-exception v2
|
|
31| monitor-exit v3
|
|
32| throw v2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
|
|
{
|
|
.params "displayColor"
|
|
.src "EditEventView.java"
|
|
.line 1240
|
|
.prologue_end
|
|
.line 1240
|
|
0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
|
|
2| if-eqz v0, Label_2
|
|
.line 1241
|
|
4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
|
|
6| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_1:
|
|
.line 1245
|
|
9| return-void
|
|
Label_2:
|
|
.line 1243
|
|
10| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
12| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
{
|
|
.params "view", "millis"
|
|
.src "EditEventView.java"
|
|
.line 1616
|
|
.prologue_end
|
|
.line 1616
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1617
|
|
.local v0, "flags", int
|
|
1| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
|
|
.line 1618
|
|
3| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
|
|
5| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
8| move-result v2
|
|
9| if-eqz v2, Label_1
|
|
.line 1619
|
|
11| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_1:
|
|
.line 1630
|
|
13| const-class v3, java.util.TimeZone
|
|
15| monitor-enter v3
|
|
.try_begin_1
|
|
.line 1631
|
|
16| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
|
|
18| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
21| move-result-object v2
|
|
22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
|
|
.line 1632
|
|
25| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
|
|
27| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
30| move-result-object v1
|
|
.line 1633
|
|
.local v1, "timeString", java.lang.String
|
|
31| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
32| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
35| monitor-exit v3
|
|
.line 1635
|
|
36| invoke-static {v5,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1636
|
|
39| return-void
|
|
Label_2:
|
|
.line 1630
|
|
.end_local v1
|
|
40| move-exception v2
|
|
41| monitor-exit v3
|
|
42| throw v2
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
|
|
{
|
|
.params "timeZone"
|
|
.src "EditEventView.java"
|
|
.line 421
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 421
|
|
1| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 422
|
|
3| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
|
|
5| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
|
|
7| iput-object v3, v2, android.text.format.Time.timezone
|
|
.line 423
|
|
9| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
|
|
11| invoke-static {v2,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
14| move-result-wide v0:v1
|
|
.line 424
|
|
.local v0, "timeMillis", long
|
|
15| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
|
|
17| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
|
|
19| iput-object v3, v2, android.text.format.Time.timezone
|
|
.line 425
|
|
21| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
|
|
23| invoke-static {v2,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 427
|
|
26| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
|
|
.line 428
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setViewStates(int):void
|
|
{
|
|
.params "mode"
|
|
.src "EditEventView.java"
|
|
.line 1399
|
|
.prologue_end
|
|
0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
2| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1399
|
|
5| if-eqz v12, Label_1
|
|
7| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
9| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
12| move-result v2
|
|
13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-eqz v2, Label_12
|
|
Label_1:
|
|
.line 1400
|
|
17| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):void
|
|
.line 1402
|
|
20| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
25| move-result-object v1
|
|
Label_2:
|
|
.local v1, "v$iterator", java.util.Iterator
|
|
26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
29| move-result v2
|
|
30| if-eqz v2, Label_3
|
|
32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
35| move-result-object v0
|
|
36| check-cast v0, android.view.View
|
|
.line 1403
|
|
.local v0, "v", android.view.View
|
|
38| invoke-static {v0,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
41| goto/16 Label_2
|
|
Label_3:
|
|
.line 1405
|
|
.end_local v0
|
|
43| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
45| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
48| move-result-object v1
|
|
Label_4:
|
|
49| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
52| move-result v2
|
|
53| if-eqz v2, Label_5
|
|
55| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
58| move-result-object v0
|
|
59| check-cast v0, android.view.View
|
|
.line 1406
|
|
.restart_local v0
|
|
61| invoke-static {v0,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
64| goto/16 Label_4
|
|
Label_5:
|
|
.line 1408
|
|
.end_local v0
|
|
66| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
|
|
68| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
71| move-result-object v1
|
|
Label_6:
|
|
72| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
75| move-result v2
|
|
76| if-eqz v2, Label_7
|
|
78| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
81| move-result-object v0
|
|
82| check-cast v0, android.view.View
|
|
.line 1409
|
|
.restart_local v0
|
|
84| invoke-static {v0,v7}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 1410
|
|
87| invoke-static {v0,v9}, Tracer.WrapInvoke(android.view.View, android.graphics.drawable.Drawable):void
|
|
90| goto/16 Label_6
|
|
Label_7:
|
|
.line 1412
|
|
.end_local v0
|
|
92| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
94| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1413
|
|
97| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
|
|
99| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1414
|
|
102| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
|
|
104| invoke-static {v2,v7}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 1415
|
|
107| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
109| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
|
|
112| move-result v2
|
|
113| if-eqz v2, Label_11
|
|
.line 1416
|
|
115| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
|
|
117| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_8:
|
|
.line 1420
|
|
120| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
|
|
122| invoke-static {v2}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.text.Editable
|
|
125| move-result-object v2
|
|
126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
129| move-result v2
|
|
130| if-eqz v2, Label_9
|
|
.line 1421
|
|
132| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
|
|
134| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_9:
|
|
.line 1423
|
|
137| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
139| invoke-static {v2}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
142| move-result-object v2
|
|
143| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
146| move-result v2
|
|
147| if-eqz v2, Label_10
|
|
.line 1424
|
|
149| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
|
|
151| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_10:
|
|
.line 1459
|
|
154| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
156| invoke-static {v2}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
|
|
159| move-result v2
|
|
160| invoke-static {v11,v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
|
|
.line 1460
|
|
163| return-void
|
|
Label_11:
|
|
.line 1418
|
|
164| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
|
|
166| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
169| goto/16 Label_8
|
|
Label_12:
|
|
.line 1427
|
|
.end_local v1
|
|
171| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
|
|
173| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
176| move-result-object v1
|
|
Label_13:
|
|
.restart_local v1
|
|
177| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
180| move-result v2
|
|
181| if-eqz v2, Label_14
|
|
183| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
186| move-result-object v0
|
|
187| check-cast v0, android.view.View
|
|
.line 1428
|
|
.restart_local v0
|
|
189| invoke-static {v0,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
192| goto/16 Label_13
|
|
Label_14:
|
|
.line 1430
|
|
.end_local v0
|
|
194| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
|
|
196| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
199| move-result-object v1
|
|
Label_15:
|
|
200| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
203| move-result v2
|
|
204| if-eqz v2, Label_16
|
|
206| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
209| move-result-object v0
|
|
210| check-cast v0, android.view.View
|
|
.line 1431
|
|
.restart_local v0
|
|
212| invoke-static {v0,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
215| goto/16 Label_15
|
|
Label_16:
|
|
.line 1433
|
|
.end_local v0
|
|
217| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
|
|
219| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
222| move-result-object v1
|
|
Label_17:
|
|
223| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
226| move-result v2
|
|
227| if-eqz v2, Label_18
|
|
229| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
232| move-result-object v0
|
|
233| check-cast v0, android.view.View
|
|
.line 1434
|
|
.restart_local v0
|
|
235| invoke-static {v0,v10}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 1435
|
|
238| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
241| move-result-object v2
|
|
242| if-eqz v2, Label_17
|
|
.line 1436
|
|
244| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
247| move-result-object v2
|
|
248| check-cast v2, android.graphics.drawable.Drawable
|
|
250| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, android.graphics.drawable.Drawable):void
|
|
.line 1437
|
|
253| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
255| aget v2, v2, v7
|
|
257| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
259| aget v3, v3, v10
|
|
261| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
263| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
264| aget v4, v4, v5
|
|
.line 1438
|
|
266| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
|
|
268| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
269| aget v5, v5, v6
|
|
.line 1437
|
|
271| invoke-static {v0,v2,v3,v4,v5}, Tracer.WrapInvoke(android.view.View, int, int, int, int):void
|
|
274| goto/16 Label_17
|
|
Label_18:
|
|
.line 1441
|
|
.end_local v0
|
|
276| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
278| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
|
|
280| if-nez v2, Label_21
|
|
.line 1442
|
|
282| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
284| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1443
|
|
287| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
|
|
289| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_19:
|
|
.line 1448
|
|
292| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
|
|
294| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
|
|
296| if-nez v2, Label_22
|
|
.line 1449
|
|
298| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
|
|
300| invoke-static {v2,v10}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
Label_20:
|
|
.line 1454
|
|
303| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
|
|
305| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1456
|
|
308| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
|
|
310| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1457
|
|
313| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
|
|
315| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
318| goto/16 Label_10
|
|
Label_21:
|
|
.line 1445
|
|
320| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
|
|
322| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1446
|
|
325| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
|
|
327| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
330| goto/16 Label_19
|
|
Label_22:
|
|
.line 1451
|
|
332| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
|
|
334| invoke-static {v2,v7}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 1452
|
|
337| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
|
|
339| invoke-static {v2,v9}, Tracer.WrapInvoke(android.widget.Button, android.graphics.drawable.Drawable):void
|
|
342| goto/16 Label_20
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.showTimezoneDialog():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 442
|
|
.prologue_end
|
|
.line 442
|
|
0| new-instance v0, android.os.Bundle
|
|
2| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 443
|
|
.local v0, "b", android.os.Bundle
|
|
5| const-string/jumbo v3, "bundle_event_start_time"
|
|
8| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
|
|
10| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
14| move-result-wide v4:v5
|
|
15| invoke-static {v0,v3,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 444
|
|
18| const-string/jumbo v3, "bundle_event_time_zone"
|
|
21| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
|
|
23| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 446
|
|
26| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
|
|
28| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
31| move-result-object v1
|
|
.line 448
|
|
.local v1, "fm", android.app.FragmentManager
|
|
32| const-string/jumbo v3, "timeZonePickerDialogFragment"
|
|
.line 447
|
|
35| invoke-static {v1,v3}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
38| move-result-object v2
|
|
39| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
|
|
.line 449
|
|
.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
|
|
41| if-eqz v2, Label_1
|
|
.line 450
|
|
43| invoke-static {v2}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):void
|
|
Label_1:
|
|
.line 452
|
|
46| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
|
|
.end_local v2
|
|
48| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
|
|
.line 453
|
|
.restart_local v2
|
|
51| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
|
|
.line 454
|
|
54| invoke-static {v2,v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
.line 455
|
|
57| const-string/jumbo v3, "timeZonePickerDialogFragment"
|
|
60| invoke-static {v2,v1,v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
.line 456
|
|
63| 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| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1520
|
|
1| if-eqz v6, Label_1
|
|
3| invoke-static {v6}, Tracer.WrapInvoke(java.util.HashMap):boolean
|
|
6| move-result v2
|
|
7| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 1521
|
|
9| return-void
|
|
Label_2:
|
|
.line 1523
|
|
10| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
|
|
12| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView, java.lang.CharSequence):void
|
|
.line 1524
|
|
15| invoke-static {v6}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
|
|
18| move-result-object v2
|
|
19| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
22| move-result-object v1
|
|
Label_3:
|
|
.local v1, "attendee$iterator", java.util.Iterator
|
|
23| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
26| move-result v2
|
|
27| if-eqz v2, Label_4
|
|
29| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
32| move-result-object v0
|
|
33| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
|
|
.line 1530
|
|
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
|
|
35| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
|
|
37| new-instance v3, java.lang.StringBuilder
|
|
39| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
42| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
|
|
44| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
47| move-result-object v3
|
|
48| const-string/jumbo v4, ", "
|
|
51| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
54| move-result-object v3
|
|
55| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
58| move-result-object v3
|
|
59| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView, java.lang.CharSequence):void
|
|
62| goto/16 Label_3
|
|
Label_4:
|
|
.line 1532
|
|
.end_local v0
|
|
64| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1786
|
|
.prologue_end
|
|
.line 1786
|
|
0| move-object/from16 v0, v23
|
|
2| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
8| move-result-object v9
|
|
.line 1787
|
|
.local v9, "tz", java.lang.String
|
|
9| move-object/from16 v0, v23
|
|
11| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
13| invoke-static {v2}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
|
|
16| move-result v2
|
|
17| if-nez v2, Label_9
|
|
19| move-object/from16 v0, v23
|
|
21| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
|
|
23| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
26| move-result v2
|
|
27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
29| if-eqz v2, Label_9
|
|
.line 1788
|
|
31| move-object/from16 v0, v23
|
|
33| iget v2, v0, com.android.calendar.event.EditEventView.mModification
|
|
35| if-eqz v2, Label_9
|
|
.line 1789
|
|
37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1790
|
|
.local v8, "flags", int
|
|
38| move-object/from16 v0, v23
|
|
40| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
|
|
42| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
45| move-result v18
|
|
.line 1791
|
|
.local v18, "is24Format", boolean
|
|
46| if-eqz v18, Label_1
|
|
.line 1792
|
|
48| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_1:
|
|
.line 1794
|
|
50| move-object/from16 v0, v23
|
|
52| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
54| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
55| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
58| move-result-wide v4:v5
|
|
.line 1795
|
|
.local v4, "millisStart", long
|
|
59| move-object/from16 v0, v23
|
|
61| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
63| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
64| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
67| move-result-wide v12:v13
|
|
.line 1797
|
|
.local v12, "millisEnd", long
|
|
68| move-object/from16 v0, v23
|
|
70| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
72| iget v2, v2, android.text.format.Time.isDst
|
|
74| if-eqz v2, Label_7
|
|
76| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 1798
|
|
.local v20, "isDSTStart", boolean
|
|
78| move-object/from16 v0, v23
|
|
80| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
82| iget v2, v2, android.text.format.Time.isDst
|
|
84| if-eqz v2, Label_8
|
|
86| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 1801
|
|
.local v19, "isDSTEnd", boolean
|
|
88| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
91| move-result-object v2
|
|
.line 1802
|
|
92| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
95| move-result-object v3
|
|
96| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1801
|
|
97| move/from16 v0, v20
|
|
99| invoke-static {v2,v0,v6,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
|
|
102| move-result-object v22
|
|
.line 1803
|
|
.local v22, "tzDisplay", java.lang.String
|
|
103| new-instance v21, java.lang.StringBuilder
|
|
105| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
|
|
.line 1805
|
|
.local v21, "time", java.lang.StringBuilder
|
|
108| sget-object v2, com.android.calendar.event.EditEventView.mSB
|
|
110| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
111| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 1807
|
|
114| move-object/from16 v0, v23
|
|
116| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
|
|
118| sget-object v3, com.android.calendar.event.EditEventView.mF
|
|
120| move-wide v6:v7, v4:v5
|
|
.line 1806
|
|
121| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
124| move-result-object v2
|
|
125| move-object/from16 v0, v21
|
|
127| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
130| move-result-object v2
|
|
.line 1808
|
|
131| const-string/jumbo v3, " "
|
|
.line 1806
|
|
134| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
137| move-result-object v2
|
|
138| move-object/from16 v0, v22
|
|
140| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 1809
|
|
143| move-object/from16 v0, v23
|
|
145| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
|
|
147| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
150| move-result-object v3
|
|
151| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1811
|
|
154| const v8, #+524310 (0x00080016 | 7.34715e-40)
|
|
.line 1813
|
|
157| sget-object v2, com.android.calendar.event.EditEventView.mSB
|
|
159| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
160| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 1814
|
|
163| move-object/from16 v0, v23
|
|
165| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
|
|
.line 1816
|
|
167| move-object/from16 v0, v23
|
|
169| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
|
|
171| sget-object v3, com.android.calendar.event.EditEventView.mF
|
|
173| move-wide v6:v7, v4:v5
|
|
.line 1815
|
|
174| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
177| move-result-object v2
|
|
178| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
181| move-result-object v2
|
|
.line 1814
|
|
182| invoke-static {v10,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1819
|
|
185| move/from16 v0, v19
|
|
187| move/from16 v1, v20
|
|
189| if-eq v0, v1, Label_4
|
|
.line 1820
|
|
191| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
194| move-result-object v2
|
|
.line 1821
|
|
195| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
198| move-result-object v3
|
|
199| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1820
|
|
200| move/from16 v0, v19
|
|
202| invoke-static {v2,v0,v6,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
|
|
205| move-result-object v22
|
|
Label_4:
|
|
.line 1823
|
|
206| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1824
|
|
207| if-eqz v18, Label_5
|
|
.line 1825
|
|
209| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_5:
|
|
.line 1829
|
|
211| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
212| move-object/from16 v0, v21
|
|
214| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 1830
|
|
217| sget-object v2, com.android.calendar.event.EditEventView.mSB
|
|
219| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
220| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 1832
|
|
223| move-object/from16 v0, v23
|
|
225| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
|
|
227| sget-object v11, com.android.calendar.event.EditEventView.mF
|
|
229| move-wide v14:v15, v12:v13
|
|
230| move/from16 v16, v8
|
|
232| move-object/from16 v17, v9
|
|
.line 1831
|
|
234| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
237| move-result-object v2
|
|
238| move-object/from16 v0, v21
|
|
240| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
243| move-result-object v2
|
|
.line 1832
|
|
244| const-string/jumbo v3, " "
|
|
.line 1831
|
|
247| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
250| move-result-object v2
|
|
251| move-object/from16 v0, v22
|
|
253| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 1833
|
|
256| move-object/from16 v0, v23
|
|
258| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
|
|
260| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
263| move-result-object v3
|
|
264| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1835
|
|
267| const v8, #+524310 (0x00080016 | 7.34715e-40)
|
|
.line 1837
|
|
270| sget-object v2, com.android.calendar.event.EditEventView.mSB
|
|
272| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
273| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 1838
|
|
276| move-object/from16 v0, v23
|
|
278| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
|
|
.line 1839
|
|
280| move-object/from16 v0, v23
|
|
282| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
|
|
284| sget-object v11, com.android.calendar.event.EditEventView.mF
|
|
286| move-wide v14:v15, v12:v13
|
|
287| move/from16 v16, v8
|
|
289| move-object/from16 v17, v9
|
|
.line 1838
|
|
291| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
294| move-result-object v3
|
|
295| invoke-static {v3}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
298| move-result-object v3
|
|
299| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1841
|
|
302| move-object/from16 v0, v23
|
|
304| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
|
|
306| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
307| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1842
|
|
310| move-object/from16 v0, v23
|
|
312| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
|
|
314| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
315| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_6:
|
|
.line 1847
|
|
.end_local v4
|
|
.end_local v8
|
|
.end_local v12
|
|
.end_local v18
|
|
.end_local v19
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
318| return-void
|
|
Label_7:
|
|
.line 1797
|
|
.restart_local v4
|
|
.restart_local v8
|
|
.restart_local v12
|
|
.restart_local v18
|
|
319| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v20
|
|
321| goto/16 Label_2
|
|
Label_8:
|
|
.line 1798
|
|
323| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v19
|
|
325| 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
|
|
327| move-object/from16 v0, v23
|
|
329| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
|
|
331| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
333| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1845
|
|
336| move-object/from16 v0, v23
|
|
338| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
|
|
340| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
342| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
345| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
|
|
{
|
|
.params "numReminders"
|
|
.src "EditEventView.java"
|
|
.line 1535
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1535
|
|
1| if-nez v3, Label_2
|
|
.line 1536
|
|
3| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
|
|
5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
|
|
Label_1:
|
|
.line 1540
|
|
10| return-void
|
|
Label_2:
|
|
.line 1538
|
|
11| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1717
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1717
|
|
2| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):int
|
|
7| move-result v2
|
|
8| if-eqz v2, Label_1
|
|
.line 1718
|
|
10| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):int
|
|
15| move-result v2
|
|
16| if-nez v2, Label_2
|
|
Label_1:
|
|
.line 1717
|
|
18| return v0
|
|
Label_2:
|
|
19| move v0, v1
|
|
.line 1718
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
|
|
{
|
|
.params "dialog"
|
|
.src "EditEventView.java"
|
|
.line 643
|
|
.prologue_end
|
|
.line 643
|
|
0| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
|
|
2| if-ne v3, v0, Label_2
|
|
.line 644
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
5| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
|
|
.line 645
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
8| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
|
|
Label_1:
|
|
.line 651
|
|
10| return-void
|
|
Label_2:
|
|
.line 646
|
|
11| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
|
|
13| if-ne v3, v0, Label_1
|
|
.line 647
|
|
15| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
|
|
17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
|
|
.line 648
|
|
21| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
|
|
23| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
|
|
.line 649
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EditEventView.java"
|
|
.line 656
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 656
|
|
1| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
|
|
3| if-ne v5, v2, Label_1
|
|
.line 657
|
|
5| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
|
|
7| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
|
|
.line 658
|
|
10| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
|
|
12| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
|
|
.line 659
|
|
15| const/4 v2, #-1 (0xffffffff | NaN)
|
|
16| if-ne v6, v2, Label_1
|
|
.line 660
|
|
18| new-instance v1, android.content.Intent
|
|
20| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
|
|
23| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 661
|
|
.local v1, "nextIntent", android.content.Intent
|
|
26| new-array v0, v3, java.lang.String[]
|
|
28| const-string/jumbo v2, "com.android.calendar"
|
|
31| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
32| aput-object v2, v0, v3
|
|
.line 662
|
|
.local v0, "array", java.lang.String[]
|
|
34| const-string/jumbo v2, "authorities"
|
|
37| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String[]):android.content.Intent
|
|
.line 663
|
|
40| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
|
|
42| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 664
|
|
45| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
|
|
47| invoke-static {v2,v1}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
|
|
Label_1:
|
|
.line 667
|
|
.end_local v0
|
|
.end_local v1
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onClick(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "EditEventView.java"
|
|
.line 597
|
|
.prologue_end
|
|
.line 597
|
|
0| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
|
|
2| if-ne v9, v5, Label_2
|
|
.line 598
|
|
4| new-instance v0, android.os.Bundle
|
|
6| invoke-direct {v0}, android.os.Bundle.<init>():void
|
|
.line 599
|
|
.local v0, "b", android.os.Bundle
|
|
9| const-string/jumbo v5, "bundle_event_start_time"
|
|
.line 600
|
|
12| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
|
|
14| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
15| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
18| move-result-wide v6:v7
|
|
.line 599
|
|
19| invoke-static {v0,v5,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 601
|
|
22| const-string/jumbo v5, "bundle_event_time_zone"
|
|
25| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
|
|
27| iget-object v6, v6, android.text.format.Time.timezone
|
|
29| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 604
|
|
32| const-string/jumbo v5, "bundle_event_rrule"
|
|
35| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
|
|
37| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 606
|
|
40| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
|
|
42| invoke-static {v5}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
45| move-result-object v1
|
|
.line 608
|
|
.local v1, "fm", android.app.FragmentManager
|
|
46| const-string/jumbo v5, "recurrencePickerDialogFragment"
|
|
.line 607
|
|
49| invoke-static {v1,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
52| move-result-object v4
|
|
53| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
.line 609
|
|
.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
55| if-eqz v4, Label_1
|
|
.line 610
|
|
57| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
Label_1:
|
|
.line 612
|
|
60| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
|
|
.end_local v4
|
|
62| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
|
|
.line 613
|
|
.restart_local v4
|
|
65| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
|
|
.line 614
|
|
68| invoke-static {v4,v8}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
|
|
.line 615
|
|
71| const-string/jumbo v5, "recurrencePickerDialogFragment"
|
|
74| invoke-static {v4,v1,v5}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
.line 616
|
|
77| return-void
|
|
Label_2:
|
|
.line 620
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
78| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
|
|
81| move-result-object v3
|
|
82| check-cast v3, android.widget.LinearLayout
|
|
.line 621
|
|
.local v3, "reminderItem", android.widget.LinearLayout
|
|
84| invoke-static {v3}, Tracer.WrapInvoke(android.widget.LinearLayout):android.view.ViewParent
|
|
87| move-result-object v2
|
|
88| check-cast v2, android.widget.LinearLayout
|
|
.line 622
|
|
.local v2, "parent", android.widget.LinearLayout
|
|
90| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.View):void
|
|
.line 623
|
|
93| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
|
|
95| invoke-static {v5,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 624
|
|
98| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
|
|
100| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
103| move-result v5
|
|
104| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
|
|
.line 625
|
|
107| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
|
|
109| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
|
|
111| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
|
|
113| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
115| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
|
|
.line 626
|
|
118| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "EditEventView.java"
|
|
.line 1725
|
|
.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 1725
|
|
0| move-object/from16 v0, v17
|
|
2| move/from16 v1, v19
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.AdapterView, int):java.lang.Object
|
|
7| move-result-object v5
|
|
8| check-cast v5, android.database.Cursor
|
|
.line 1726
|
|
.local v5, "c", android.database.Cursor
|
|
10| if-nez v5, Label_1
|
|
.line 1728
|
|
12| const-string/jumbo v14, "EditEvent"
|
|
15| const-string/jumbo v15, "Cursor not set on calendar item"
|
|
18| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1729
|
|
21| return-void
|
|
Label_1:
|
|
.line 1733
|
|
22| const-string/jumbo v14, "_id"
|
|
25| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
28| move-result v11
|
|
.line 1734
|
|
.local v11, "idColumn", int
|
|
29| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
|
|
32| move-result-wide v6:v7
|
|
.line 1735
|
|
.local v6, "calendarId", long
|
|
33| const-string/jumbo v14, "calendar_color"
|
|
36| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
39| move-result v9
|
|
.line 1736
|
|
.local v9, "colorColumn", int
|
|
40| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
|
|
43| move-result v8
|
|
.line 1737
|
|
.local v8, "color", int
|
|
44| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
47| move-result v10
|
|
.line 1740
|
|
.local v10, "displayColor", int
|
|
48| move-object/from16 v0, v16
|
|
50| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
52| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
|
|
54| cmp-long v14, v6:v7, v14:v15
|
|
56| if-nez v14, Label_2
|
|
58| move-object/from16 v0, v16
|
|
60| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
62| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
|
|
65| move-result v14
|
|
66| if-eqz v14, Label_2
|
|
.line 1741
|
|
68| move-object/from16 v0, v16
|
|
70| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
72| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
75| move-result v14
|
|
76| if-ne v10, v14, Label_2
|
|
.line 1742
|
|
78| return-void
|
|
Label_2:
|
|
.line 1745
|
|
79| move-object/from16 v0, v16
|
|
81| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
|
|
.line 1747
|
|
84| move-object/from16 v0, v16
|
|
86| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
88| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
|
|
.line 1748
|
|
90| move-object/from16 v0, v16
|
|
92| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
94| invoke-static {v14,v10}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
|
|
.line 1749
|
|
97| move-object/from16 v0, v16
|
|
99| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
101| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
|
|
103| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
106| move-result-object v15
|
|
107| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
|
|
.line 1750
|
|
109| move-object/from16 v0, v16
|
|
111| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
113| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
|
|
115| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
118| move-result-object v15
|
|
119| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
|
|
.line 1751
|
|
121| move-object/from16 v0, v16
|
|
123| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
125| move-object/from16 v0, v16
|
|
127| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
|
|
129| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
132| move-result v15
|
|
133| invoke-static {v14,v15}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
|
|
.line 1753
|
|
136| move-object/from16 v0, v16
|
|
138| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
140| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int[]
|
|
143| move-result-object v14
|
|
144| move-object/from16 v0, v16
|
|
146| invoke-static {v0,v14}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int[]):void
|
|
.line 1756
|
|
149| const-string/jumbo v14, "maxReminders"
|
|
152| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
155| move-result v12
|
|
.line 1757
|
|
.local v12, "maxRemindersColumn", int
|
|
156| move-object/from16 v0, v16
|
|
158| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
160| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
|
|
163| move-result v15
|
|
164| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
|
|
.line 1758
|
|
166| const-string/jumbo v14, "allowedReminders"
|
|
169| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
172| move-result v4
|
|
.line 1759
|
|
.local v4, "allowedRemindersColumn", int
|
|
173| move-object/from16 v0, v16
|
|
175| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
177| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
180| move-result-object v15
|
|
181| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
|
|
.line 1760
|
|
183| const-string/jumbo v14, "allowedAttendeeTypes"
|
|
186| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
189| move-result v2
|
|
.line 1761
|
|
.local v2, "allowedAttendeeTypesColumn", int
|
|
190| move-object/from16 v0, v16
|
|
192| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
194| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
197| move-result-object v15
|
|
198| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
|
|
.line 1762
|
|
200| const-string/jumbo v14, "allowedAvailability"
|
|
203| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
206| move-result v3
|
|
.line 1763
|
|
.local v3, "allowedAvailabilityColumn", int
|
|
207| move-object/from16 v0, v16
|
|
209| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
211| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
214| move-result-object v15
|
|
215| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
|
|
.line 1768
|
|
217| move-object/from16 v0, v16
|
|
219| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
221| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
|
|
223| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1769
|
|
226| move-object/from16 v0, v16
|
|
228| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
230| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
|
|
232| move-object/from16 v0, v16
|
|
234| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
|
|
236| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
|
|
238| invoke-static {v14,v15}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
|
|
.line 1770
|
|
241| move-object/from16 v0, v16
|
|
243| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
|
|
245| move-object/from16 v0, v16
|
|
247| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
|
|
249| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
|
|
251| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
254| move-result v14
|
|
255| if-eqz v14, Label_4
|
|
257| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
258| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
|
|
.line 1773
|
|
260| move-object/from16 v0, v16
|
|
262| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
|
|
264| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 1775
|
|
267| move-object/from16 v0, v16
|
|
269| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
|
|
271| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
|
|
274| invoke-static {v14,v15}, Tracer.WrapInvoke(android.widget.ScrollView, int):android.view.View
|
|
277| move-result-object v13
|
|
278| check-cast v13, android.widget.LinearLayout
|
|
.line 1776
|
|
.local v13, "reminderLayout", android.widget.LinearLayout
|
|
280| invoke-static {v13}, Tracer.WrapInvoke(android.widget.LinearLayout):void
|
|
.line 1777
|
|
283| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
|
|
.line 1778
|
|
286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
|
|
.line 1779
|
|
289| return-void
|
|
Label_4:
|
|
.line 1770
|
|
.end_local v13
|
|
290| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
291| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
|
|
{
|
|
.params "rrule"
|
|
.src "EditEventView.java"
|
|
.line 630
|
|
.prologue_end
|
|
.line 630
|
|
0| const-string/jumbo v0, "EditEvent"
|
|
3| new-instance v1, java.lang.StringBuilder
|
|
5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v2, "Old rrule:"
|
|
11| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v1
|
|
15| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
|
|
17| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
20| move-result-object v1
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
24| move-result-object v1
|
|
25| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 631
|
|
28| const-string/jumbo v0, "EditEvent"
|
|
31| new-instance v1, java.lang.StringBuilder
|
|
33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
36| const-string/jumbo v2, "New rrule:"
|
|
39| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v1
|
|
43| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v1
|
|
47| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
50| move-result-object v1
|
|
51| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 632
|
|
54| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
|
|
.line 633
|
|
56| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
|
|
58| if-eqz v0, Label_1
|
|
.line 634
|
|
60| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
62| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
|
|
64| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
Label_1:
|
|
.line 636
|
|
67| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
|
|
.line 637
|
|
70| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
.params "tzi"
|
|
.src "EditEventView.java"
|
|
.line 416
|
|
.prologue_end
|
|
.line 416
|
|
0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
2| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
|
|
.line 417
|
|
5| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
.line 418
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.prepareForSave():boolean
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 570
|
|
.prologue_end
|
|
.line 570
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
6| if-nez v0, Label_2
|
|
8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
10| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
|
|
12| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 571
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| return v0
|
|
Label_2:
|
|
.line 573
|
|
16| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
|
|
19| move-result v0
|
|
20| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
|
|
{
|
|
.params "isChecked"
|
|
.src "EditEventView.java"
|
|
.line 1642
|
|
.prologue_end
|
|
0| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
|
|
2| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1642
|
|
4| if-eqz v11, Label_7
|
|
.line 1643
|
|
6| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
8| iget v5, v5, android.text.format.Time.hour
|
|
10| if-nez v5, Label_3
|
|
12| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
14| iget v5, v5, android.text.format.Time.minute
|
|
16| if-nez v5, Label_3
|
|
.line 1644
|
|
18| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
|
|
20| if-eq v5, v11, Label_1
|
|
.line 1645
|
|
22| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
24| iget v6, v5, android.text.format.Time.monthDay
|
|
26| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
28| iput v6, v5, android.text.format.Time.monthDay
|
|
Label_1:
|
|
.line 1648
|
|
30| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
32| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
35| move-result-wide v0:v1
|
|
.line 1653
|
|
.local v0, "endMillis", long
|
|
36| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
38| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
|
|
40| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):boolean
|
|
43| move-result v5
|
|
44| if-eqz v5, Label_2
|
|
.line 1654
|
|
46| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
48| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
|
|
50| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 1655
|
|
53| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
55| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
58| move-result-wide v0:v1
|
|
Label_2:
|
|
.line 1657
|
|
59| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
|
|
61| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
.line 1658
|
|
64| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
66| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
Label_3:
|
|
.line 1661
|
|
.end_local v0
|
|
69| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
71| invoke-static {v5,v9}, Tracer.WrapInvoke(android.widget.Button, int):void
|
|
.line 1662
|
|
74| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
76| invoke-static {v5,v9}, Tracer.WrapInvoke(android.widget.Button, int):void
|
|
.line 1663
|
|
79| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
|
|
81| invoke-static {v5,v9}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_4:
|
|
.line 1681
|
|
84| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
|
|
86| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
|
|
88| if-nez v5, Label_6
|
|
90| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
|
|
92| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
94| if-eqz v5, Label_6
|
|
.line 1685
|
|
96| if-eqz v11, Label_10
|
|
98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1686
|
|
.local v4, "newAvailabilityValue", int
|
|
99| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
101| if-eqz v5, Label_6
|
|
103| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
105| if-eqz v5, Label_6
|
|
.line 1687
|
|
107| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
109| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
112| move-result-object v6
|
|
113| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
116| move-result v5
|
|
.line 1686
|
|
117| if-eqz v5, Label_6
|
|
.line 1690
|
|
119| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
|
|
.line 1692
|
|
121| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
|
|
123| invoke-static {v5,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
126| move-result-object v2
|
|
127| check-cast v2, java.lang.String
|
|
.line 1693
|
|
.local v2, "newAvailabilityLabel", java.lang.String
|
|
129| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
|
|
131| invoke-static {v5,v2}, Tracer.WrapInvoke(android.widget.ArrayAdapter, java.lang.Object):int
|
|
134| move-result v3
|
|
.line 1694
|
|
.local v3, "newAvailabilityPos", int
|
|
135| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
137| invoke-static {v5,v3}, Tracer.WrapInvoke(android.widget.Spinner, int):void
|
|
Label_6:
|
|
.line 1698
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
140| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
|
|
.line 1699
|
|
142| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
.line 1700
|
|
145| return-void
|
|
Label_7:
|
|
.line 1665
|
|
146| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
148| iget v5, v5, android.text.format.Time.hour
|
|
150| if-nez v5, Label_9
|
|
152| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
154| iget v5, v5, android.text.format.Time.minute
|
|
156| if-nez v5, Label_9
|
|
.line 1666
|
|
158| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
|
|
160| if-eq v5, v11, Label_8
|
|
.line 1667
|
|
162| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
164| iget v6, v5, android.text.format.Time.monthDay
|
|
166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
168| iput v6, v5, android.text.format.Time.monthDay
|
|
Label_8:
|
|
.line 1670
|
|
170| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
|
|
172| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
175| move-result-wide v0:v1
|
|
.line 1671
|
|
.restart_local v0
|
|
176| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
|
|
178| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
|
|
.line 1672
|
|
181| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
183| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
|
|
Label_9:
|
|
.line 1674
|
|
.end_local v0
|
|
186| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
|
|
188| invoke-static {v5,v7}, Tracer.WrapInvoke(android.widget.Button, int):void
|
|
.line 1675
|
|
191| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
|
|
193| invoke-static {v5,v7}, Tracer.WrapInvoke(android.widget.Button, int):void
|
|
.line 1676
|
|
196| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
|
|
198| invoke-static {v5,v7}, Tracer.WrapInvoke(android.view.View, int):void
|
|
201| goto/16 Label_4
|
|
Label_10:
|
|
.line 1685
|
|
203| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
204| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
|
|
{
|
|
.params "cursor", "userVisible", "selectedCalendarId"
|
|
.src "EditEventView.java"
|
|
.line 1333
|
|
.prologue_end
|
|
.line 1333
|
|
0| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
|
|
.line 1334
|
|
2| if-eqz v8, Label_1
|
|
4| invoke-interface {v8}, android.database.Cursor.getCount():int
|
|
7| move-result v4
|
|
8| if-nez v4, Label_4
|
|
Label_1:
|
|
.line 1336
|
|
10| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
|
|
12| if-eqz v4, Label_2
|
|
.line 1337
|
|
14| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
|
|
16| invoke-static {v4}, Tracer.WrapInvoke(android.app.ProgressDialog):void
|
|
Label_2:
|
|
.line 1339
|
|
19| if-nez v9, Label_3
|
|
.line 1340
|
|
21| return-void
|
|
Label_3:
|
|
.line 1344
|
|
22| new-instance v1, android.app.AlertDialog$Builder
|
|
24| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
|
|
26| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 1345
|
|
.local v1, "builder", android.app.AlertDialog$Builder
|
|
29| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
|
|
32| invoke-static {v1,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
35| move-result-object v4
|
|
.line 1346
|
|
36| const v5, #+16843605 (0x01010355 | 2.36959e-38)
|
|
.line 1345
|
|
39| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
42| move-result-object v4
|
|
.line 1346
|
|
43| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
|
|
.line 1345
|
|
46| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
|
|
49| move-result-object v4
|
|
.line 1347
|
|
50| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
|
|
.line 1345
|
|
53| invoke-static {v4,v5,v7}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
56| move-result-object v4
|
|
.line 1348
|
|
57| const v5, #+17039369 (0x01040009 | 2.42446e-38)
|
|
.line 1345
|
|
60| invoke-static {v4,v5,v7}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
63| move-result-object v4
|
|
64| invoke-static {v4,v7}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
|
|
.line 1349
|
|
67| invoke-static {v1}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
70| move-result-object v4
|
|
71| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
|
|
.line 1350
|
|
73| return-void
|
|
Label_4:
|
|
.line 1354
|
|
.end_local v1
|
|
74| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
76| cmp-long v4, v10:v11, v4:v5
|
|
78| if-eqz v4, Label_8
|
|
.line 1355
|
|
80| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
|
|
83| move-result v3
|
|
Label_5:
|
|
.line 1361
|
|
.local v3, "selection", int
|
|
84| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
|
|
86| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
|
|
.line 1362
|
|
88| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
|
|
.line 1361
|
|
91| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
|
|
.line 1363
|
|
.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
|
|
94| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
96| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
|
|
.line 1364
|
|
99| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
101| invoke-static {v4,v7}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
|
|
.line 1365
|
|
104| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
|
|
106| invoke-static {v4,v3}, Tracer.WrapInvoke(android.widget.Spinner, int):void
|
|
.line 1367
|
|
109| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
|
|
111| if-eqz v4, Label_12
|
|
.line 1368
|
|
113| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
|
|
115| invoke-static {v4}, Tracer.WrapInvoke(android.app.ProgressDialog):void
|
|
.line 1369
|
|
118| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
|
|
121| move-result v4
|
|
122| if-eqz v4, Label_10
|
|
124| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
|
|
127| move-result v4
|
|
128| if-eqz v4, Label_10
|
|
.line 1370
|
|
130| if-eqz v9, Label_9
|
|
132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 1371
|
|
.local v2, "exit", int
|
|
133| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
|
|
135| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
137| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
|
|
.line 1372
|
|
140| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
|
|
142| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
|
|
Label_7:
|
|
.line 1379
|
|
.end_local v2
|
|
145| return-void
|
|
Label_8:
|
|
.line 1357
|
|
.end_local v0
|
|
.end_local v3
|
|
146| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
|
|
149| move-result v3
|
|
.restart_local v3
|
|
150| goto/16 Label_5
|
|
Label_9:
|
|
.line 1370
|
|
.restart_local v0
|
|
152| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
153| goto/16 Label_6
|
|
Label_10:
|
|
.line 1373
|
|
.end_local v2
|
|
155| if-eqz v9, Label_11
|
|
.line 1374
|
|
157| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
|
|
159| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
160| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
|
|
.line 1375
|
|
163| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
|
|
165| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
|
|
168| goto/16 Label_7
|
|
Label_11:
|
|
.line 1376
|
|
170| const-string/jumbo v4, "EditEvent"
|
|
173| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
174| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
177| move-result v4
|
|
178| if-eqz v4, Label_7
|
|
.line 1377
|
|
180| const-string/jumbo v4, "EditEvent"
|
|
183| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
|
|
186| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
189| goto/16 Label_7
|
|
Label_12:
|
|
.line 1381
|
|
191| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
|
|
{
|
|
.params "showColorPalette"
|
|
.src "EditEventView.java"
|
|
.line 1707
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1707
|
|
1| if-eqz v3, Label_2
|
|
.line 1708
|
|
3| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1709
|
|
8| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_1:
|
|
.line 1714
|
|
13| return-void
|
|
Label_2:
|
|
.line 1711
|
|
14| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
|
|
16| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1712
|
|
20| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
|
|
22| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
27| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
|
|
{
|
|
.params "colorArray"
|
|
.src "EditEventView.java"
|
|
.line 1703
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1703
|
|
1| if-eqz v3, Label_1
|
|
3| array-length v1, v3
|
|
4| if-lez v1, Label_1
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
|
|
.line 1704
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
|
|
{
|
|
.params "model"
|
|
.src "EditEventView.java"
|
|
.line 1055
|
|
.prologue_end
|
|
.line 1055
|
|
0| move-object/from16 v0, v23
|
|
2| move-object/from16 v1, v22
|
|
4| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
.line 1058
|
|
6| move-object/from16 v0, v22
|
|
8| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
10| move-object/from16 v19, v0
|
|
12| if-eqz v19, Label_1
|
|
14| move-object/from16 v0, v22
|
|
16| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
18| move-object/from16 v19, v0
|
|
20| move-object/from16 v0, v19
|
|
22| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
|
|
24| move/from16 v19, v0
|
|
26| if-eqz v19, Label_1
|
|
.line 1059
|
|
28| move-object/from16 v0, v22
|
|
30| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
32| move-object/from16 v19, v0
|
|
34| check-cast v19, com.android.calendar.EmailAddressAdapter
|
|
36| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.EmailAddressAdapter):void
|
|
.line 1060
|
|
39| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
41| move-object/from16 v0, v19
|
|
43| move-object/from16 v1, v22
|
|
45| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
|
|
Label_1:
|
|
.line 1063
|
|
47| if-nez v23, Label_2
|
|
.line 1065
|
|
49| move-object/from16 v0, v22
|
|
51| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
|
|
53| move-object/from16 v19, v0
|
|
55| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
57| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 1066
|
|
60| move-object/from16 v0, v22
|
|
62| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
|
|
64| move-object/from16 v19, v0
|
|
66| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
68| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.ScrollView, int):void
|
|
.line 1067
|
|
71| return-void
|
|
Label_2:
|
|
.line 1070
|
|
72| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
|
|
75| move-result v10
|
|
.line 1072
|
|
.local v10, "canRespond", boolean
|
|
76| move-object/from16 v0, v23
|
|
78| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
|
|
.line 1073
|
|
.local v6, "begin", long
|
|
80| move-object/from16 v0, v23
|
|
82| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
|
|
.line 1074
|
|
.local v12, "end", long
|
|
84| move-object/from16 v0, v23
|
|
86| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
|
|
88| move-object/from16 v19, v0
|
|
90| move-object/from16 v0, v19
|
|
92| move-object/from16 v1, v22
|
|
94| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 1077
|
|
96| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
98| cmp-long v19, v6:v7, v20:v21
|
|
100| if-lez v19, Label_3
|
|
.line 1078
|
|
102| move-object/from16 v0, v22
|
|
104| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
106| move-object/from16 v19, v0
|
|
108| move-object/from16 v0, v22
|
|
110| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
|
|
112| move-object/from16 v20, v0
|
|
114| move-object/from16 v0, v20
|
|
116| move-object/from16 v1, v19
|
|
118| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 1079
|
|
120| move-object/from16 v0, v22
|
|
122| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
124| move-object/from16 v19, v0
|
|
126| move-object/from16 v0, v19
|
|
128| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1080
|
|
131| move-object/from16 v0, v22
|
|
133| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
135| move-object/from16 v19, v0
|
|
137| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
139| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_3:
|
|
.line 1082
|
|
142| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
144| cmp-long v19, v12:v13, v20:v21
|
|
146| if-lez v19, Label_4
|
|
.line 1083
|
|
148| move-object/from16 v0, v22
|
|
150| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
152| move-object/from16 v19, v0
|
|
154| move-object/from16 v0, v22
|
|
156| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
|
|
158| move-object/from16 v20, v0
|
|
160| move-object/from16 v0, v20
|
|
162| move-object/from16 v1, v19
|
|
164| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 1084
|
|
166| move-object/from16 v0, v22
|
|
168| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
170| move-object/from16 v19, v0
|
|
172| move-object/from16 v0, v19
|
|
174| invoke-static {v0,v12,v13}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 1085
|
|
177| move-object/from16 v0, v22
|
|
179| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
181| move-object/from16 v19, v0
|
|
183| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
185| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_4:
|
|
.line 1088
|
|
188| move-object/from16 v0, v23
|
|
190| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
|
|
192| move-object/from16 v19, v0
|
|
194| move-object/from16 v0, v19
|
|
196| move-object/from16 v1, v22
|
|
198| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
|
|
.line 1089
|
|
200| move-object/from16 v0, v22
|
|
202| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
|
|
204| move-object/from16 v19, v0
|
|
206| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
209| move-result v19
|
|
210| if-nez v19, Label_5
|
|
.line 1090
|
|
212| move-object/from16 v0, v22
|
|
214| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
216| move-object/from16 v19, v0
|
|
218| move-object/from16 v0, v22
|
|
220| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
|
|
222| move-object/from16 v20, v0
|
|
224| invoke-static/range {v19..v20}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
Label_5:
|
|
.line 1093
|
|
227| move-object/from16 v0, v22
|
|
229| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
231| move-object/from16 v19, v0
|
|
233| move-object/from16 v0, v19
|
|
235| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
237| move-object/from16 v19, v0
|
|
239| if-nez v19, Label_6
|
|
.line 1094
|
|
241| move-object/from16 v0, v22
|
|
243| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
|
|
245| move-object/from16 v19, v0
|
|
247| move-object/from16 v0, v22
|
|
249| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
251| move-object/from16 v20, v0
|
|
253| move-object/from16 v0, v20
|
|
255| move-object/from16 v1, v19
|
|
257| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
|
|
Label_6:
|
|
.line 1099
|
|
259| move-object/from16 v0, v23
|
|
261| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
|
|
263| move/from16 v19, v0
|
|
265| if-nez v19, Label_7
|
|
.line 1100
|
|
267| move-object/from16 v0, v22
|
|
269| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
|
|
271| move-object/from16 v19, v0
|
|
273| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
275| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_7:
|
|
.line 1103
|
|
278| move-object/from16 v0, v22
|
|
280| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
282| move-object/from16 v19, v0
|
|
284| new-instance v20, com.android.calendar.event.EditEventView$4
|
|
286| move-object/from16 v0, v20
|
|
288| move-object/from16 v1, v22
|
|
290| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
|
|
293| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.CheckBox, android.widget.CompoundButton$OnCheckedChangeListener):void
|
|
.line 1110
|
|
296| move-object/from16 v0, v22
|
|
298| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
300| move-object/from16 v19, v0
|
|
302| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
|
|
305| move-result v15
|
|
.line 1111
|
|
.local v15, "prevAllDay", boolean
|
|
306| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
308| move/from16 v0, v19
|
|
310| move-object/from16 v1, v22
|
|
312| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
|
|
.line 1112
|
|
314| move-object/from16 v0, v23
|
|
316| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
318| move/from16 v19, v0
|
|
320| if-eqz v19, Label_20
|
|
.line 1113
|
|
322| move-object/from16 v0, v22
|
|
324| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
326| move-object/from16 v19, v0
|
|
328| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
330| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
|
|
.line 1115
|
|
333| move-object/from16 v0, v22
|
|
335| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
|
|
337| move-object/from16 v19, v0
|
|
339| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
341| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
344| move-result-object v19
|
|
345| move-object/from16 v0, v19
|
|
347| move-object/from16 v1, v22
|
|
349| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 1116
|
|
351| move-object/from16 v0, v22
|
|
353| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
355| move-object/from16 v19, v0
|
|
357| move-object/from16 v0, v22
|
|
359| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
|
|
361| move-object/from16 v20, v0
|
|
363| move-object/from16 v0, v20
|
|
365| move-object/from16 v1, v19
|
|
367| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 1117
|
|
369| move-object/from16 v0, v22
|
|
371| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
373| move-object/from16 v19, v0
|
|
375| move-object/from16 v0, v22
|
|
377| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
|
|
379| move-object/from16 v20, v0
|
|
381| move-object/from16 v0, v20
|
|
383| move-object/from16 v1, v19
|
|
385| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 1118
|
|
387| move-object/from16 v0, v22
|
|
389| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
|
|
391| move-object/from16 v19, v0
|
|
393| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
395| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_8:
|
|
.line 1124
|
|
398| move-object/from16 v0, v22
|
|
400| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
402| move-object/from16 v19, v0
|
|
404| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
|
|
407| move-result v19
|
|
408| move/from16 v0, v19
|
|
410| if-ne v15, v0, Label_9
|
|
.line 1125
|
|
412| move-object/from16 v0, v22
|
|
414| invoke-static {v0,v15}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
|
|
Label_9:
|
|
.line 1128
|
|
417| move-object/from16 v0, v22
|
|
419| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
|
|
421| move-object/from16 v19, v0
|
|
423| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
425| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
428| move-result-wide v20:v21
|
|
429| move-object/from16 v0, v22
|
|
431| move-wide/from16 v1:v2, v20:v21
|
|
433| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
|
|
.line 1130
|
|
436| move-object/from16 v0, v22
|
|
438| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
|
|
440| move-object/from16 v19, v0
|
|
442| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
|
|
445| move-result-object v14
|
|
.line 1132
|
|
.local v14, "prefs", android.content.SharedPreferences
|
|
446| const-string/jumbo v19, "preferences_default_reminder"
|
|
449| const-string/jumbo v20, "-1"
|
|
.line 1131
|
|
452| move-object/from16 v0, v19
|
|
454| move-object/from16 v1, v20
|
|
456| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
459| move-result-object v11
|
|
.line 1133
|
|
.local v11, "defaultReminderString", java.lang.String
|
|
460| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
|
|
463| move-result v19
|
|
464| move/from16 v0, v19
|
|
466| move-object/from16 v1, v22
|
|
468| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
|
|
.line 1135
|
|
470| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
|
|
.line 1136
|
|
473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
|
|
.line 1138
|
|
476| move-object/from16 v0, v22
|
|
478| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
480| move-object/from16 v19, v0
|
|
482| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
|
|
485| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
488| move-result-object v16
|
|
.line 1139
|
|
.local v16, "reminderAddButton", android.view.View
|
|
489| new-instance v4, com.android.calendar.event.EditEventView$5
|
|
491| move-object/from16 v0, v22
|
|
493| 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
|
|
496| move-object/from16 v0, v16
|
|
498| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 1147
|
|
501| move-object/from16 v0, v22
|
|
503| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
|
|
505| move/from16 v19, v0
|
|
507| if-nez v19, Label_10
|
|
.line 1148
|
|
509| move-object/from16 v0, v22
|
|
511| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
513| move-object/from16 v19, v0
|
|
515| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
|
|
518| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
521| move-result-object v19
|
|
.line 1149
|
|
522| new-instance v20, com.android.calendar.event.EditEventView$6
|
|
524| move-object/from16 v0, v20
|
|
526| move-object/from16 v1, v22
|
|
528| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
|
|
.line 1148
|
|
531| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
Label_10:
|
|
.line 1157
|
|
534| move-object/from16 v0, v23
|
|
536| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
538| move-object/from16 v19, v0
|
|
540| if-eqz v19, Label_11
|
|
.line 1158
|
|
542| move-object/from16 v0, v22
|
|
544| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
|
|
546| move-object/from16 v19, v0
|
|
548| move-object/from16 v0, v23
|
|
550| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
|
|
552| move-object/from16 v20, v0
|
|
554| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_11:
|
|
.line 1161
|
|
557| move-object/from16 v0, v23
|
|
559| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
|
|
561| move/from16 v19, v0
|
|
563| if-nez v19, Label_12
|
|
565| move-object/from16 v0, v23
|
|
567| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
|
|
569| move-object/from16 v19, v0
|
|
571| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
574| move-result v19
|
|
575| if-nez v19, Label_12
|
|
.line 1162
|
|
577| move-object/from16 v0, v23
|
|
579| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
|
|
581| move-object/from16 v19, v0
|
|
583| const-string/jumbo v20, "calendar.google.com"
|
|
586| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
589| move-result v19
|
|
.line 1161
|
|
590| if-eqz v19, Label_21
|
|
Label_12:
|
|
.line 1163
|
|
592| move-object/from16 v0, v22
|
|
594| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
596| move-object/from16 v19, v0
|
|
598| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
|
|
601| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
604| move-result-object v19
|
|
605| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
607| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1164
|
|
610| move-object/from16 v0, v22
|
|
612| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
614| move-object/from16 v19, v0
|
|
616| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
|
|
619| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
622| move-result-object v19
|
|
623| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
625| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1165
|
|
628| move-object/from16 v0, v22
|
|
630| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
|
|
632| move-object/from16 v19, v0
|
|
634| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
636| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_13:
|
|
.line 1170
|
|
639| move-object/from16 v0, v23
|
|
641| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
643| move-object/from16 v19, v0
|
|
645| if-eqz v19, Label_14
|
|
.line 1171
|
|
647| move-object/from16 v0, v22
|
|
649| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
|
|
651| move-object/from16 v19, v0
|
|
653| move-object/from16 v0, v23
|
|
655| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
|
|
657| move-object/from16 v20, v0
|
|
659| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, java.lang.CharSequence):void
|
|
Label_14:
|
|
.line 1174
|
|
662| move-object/from16 v0, v23
|
|
664| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
666| move-object/from16 v19, v0
|
|
668| if-eqz v19, Label_15
|
|
.line 1175
|
|
670| move-object/from16 v0, v22
|
|
672| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
|
|
674| move-object/from16 v19, v0
|
|
676| move-object/from16 v0, v23
|
|
678| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
|
|
680| move-object/from16 v20, v0
|
|
682| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_15:
|
|
.line 1178
|
|
685| move-object/from16 v0, v22
|
|
687| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
|
|
689| move-object/from16 v19, v0
|
|
691| move-object/from16 v0, v23
|
|
693| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
|
|
695| move/from16 v20, v0
|
|
697| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
700| move-result-object v20
|
|
701| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
|
|
704| move-result v5
|
|
.line 1179
|
|
.local v5, "availIndex", int
|
|
705| const/16 v19, #-1 (0xffffffff | NaN)
|
|
707| move/from16 v0, v19
|
|
709| if-eq v5, v0, Label_16
|
|
.line 1180
|
|
711| move-object/from16 v0, v22
|
|
713| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
|
|
715| move-object/from16 v19, v0
|
|
717| move-object/from16 v0, v19
|
|
719| invoke-static {v0,v5}, Tracer.WrapInvoke(android.widget.Spinner, int):void
|
|
Label_16:
|
|
.line 1182
|
|
722| move-object/from16 v0, v22
|
|
724| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
|
|
726| move-object/from16 v19, v0
|
|
728| move-object/from16 v0, v23
|
|
730| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
|
|
732| move/from16 v20, v0
|
|
734| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.Spinner, int):void
|
|
.line 1184
|
|
737| move-object/from16 v0, v22
|
|
739| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
741| move-object/from16 v19, v0
|
|
743| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
|
|
746| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
749| move-result-object v17
|
|
.line 1185
|
|
.local v17, "responseLabel", android.view.View
|
|
750| if-eqz v10, Label_22
|
|
.line 1187
|
|
752| move-object/from16 v0, v23
|
|
754| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
|
|
756| move/from16 v19, v0
|
|
.line 1186
|
|
758| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
|
|
761| move-result v8
|
|
.line 1188
|
|
.local v8, "buttonToCheck", int
|
|
762| move-object/from16 v0, v22
|
|
764| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
766| move-object/from16 v19, v0
|
|
768| move-object/from16 v0, v19
|
|
770| invoke-static {v0,v8}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
|
|
.line 1189
|
|
773| move-object/from16 v0, v22
|
|
775| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
777| move-object/from16 v19, v0
|
|
779| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
781| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
|
|
.line 1190
|
|
784| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
786| move-object/from16 v0, v17
|
|
788| move/from16 v1, v19
|
|
790| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_17:
|
|
.line 1197
|
|
.end_local v8
|
|
793| move-object/from16 v0, v23
|
|
795| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
|
|
797| move-object/from16 v19, v0
|
|
799| if-eqz v19, Label_23
|
|
.line 1200
|
|
801| move-object/from16 v0, v22
|
|
803| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
805| move-object/from16 v19, v0
|
|
807| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
|
|
810| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
813| move-result-object v9
|
|
.line 1201
|
|
.local v9, "calendarGroup", android.view.View
|
|
814| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
|
|
816| move/from16 v0, v19
|
|
818| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1202
|
|
821| move-object/from16 v0, v22
|
|
823| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
825| move-object/from16 v19, v0
|
|
827| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
|
|
830| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
833| move-result-object v18
|
|
834| check-cast v18, android.widget.TextView
|
|
.line 1203
|
|
.local v18, "tv", android.widget.TextView
|
|
836| move-object/from16 v0, v23
|
|
838| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
|
|
840| move-object/from16 v19, v0
|
|
842| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1204
|
|
845| move-object/from16 v0, v22
|
|
847| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
849| move-object/from16 v19, v0
|
|
851| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
|
|
854| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
857| move-result-object v18
|
|
.end_local v18
|
|
858| check-cast v18, android.widget.TextView
|
|
.line 1205
|
|
.restart_local v18
|
|
860| if-eqz v18, Label_18
|
|
.line 1206
|
|
862| move-object/from16 v0, v23
|
|
864| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
|
|
866| move-object/from16 v19, v0
|
|
868| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_18:
|
|
.line 1212
|
|
.end_local v18
|
|
871| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
|
|
874| move-result v19
|
|
875| if-eqz v19, Label_19
|
|
.line 1213
|
|
877| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
|
|
880| move-result v19
|
|
881| move-object/from16 v0, v22
|
|
883| move-object/from16 v1, v23
|
|
885| move/from16 v2, v19
|
|
887| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel, int):void
|
|
Label_19:
|
|
.line 1216
|
|
890| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
|
|
.line 1217
|
|
893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
|
|
.line 1218
|
|
896| move-object/from16 v0, v23
|
|
898| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
|
|
900| move-object/from16 v19, v0
|
|
902| move-object/from16 v0, v22
|
|
904| move-object/from16 v1, v19
|
|
906| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
|
|
.line 1220
|
|
909| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):void
|
|
.line 1221
|
|
912| move-object/from16 v0, v22
|
|
914| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
|
|
916| move-object/from16 v19, v0
|
|
918| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
920| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.ScrollView, int):void
|
|
.line 1222
|
|
923| move-object/from16 v0, v22
|
|
925| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
|
|
927| move-object/from16 v19, v0
|
|
929| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
931| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 1223
|
|
934| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
|
|
.line 1224
|
|
937| 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
|
|
938| move-object/from16 v0, v22
|
|
940| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
|
|
942| move-object/from16 v19, v0
|
|
944| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
946| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
|
|
949| goto/16 Label_8
|
|
Label_21:
|
|
.line 1167
|
|
.restart_local v4
|
|
.restart_local v11
|
|
.restart_local v14
|
|
.restart_local v16
|
|
951| move-object/from16 v0, v22
|
|
953| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
955| move-object/from16 v19, v0
|
|
957| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
|
|
960| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
963| move-result-object v19
|
|
964| check-cast v19, android.widget.TextView
|
|
966| move-object/from16 v0, v23
|
|
968| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
|
|
970| move-object/from16 v20, v0
|
|
972| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
975| goto/16 Label_13
|
|
Label_22:
|
|
.line 1192
|
|
.restart_local v5
|
|
.restart_local v17
|
|
977| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
|
|
979| move-object/from16 v0, v17
|
|
981| move/from16 v1, v19
|
|
983| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 1193
|
|
986| move-object/from16 v0, v22
|
|
988| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
|
|
990| move-object/from16 v19, v0
|
|
992| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
994| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
|
|
.line 1194
|
|
997| move-object/from16 v0, v22
|
|
999| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
|
|
1001| move-object/from16 v19, v0
|
|
1003| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
1005| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
|
|
1008| goto/16 Label_17
|
|
Label_23:
|
|
.line 1209
|
|
1010| move-object/from16 v0, v22
|
|
1012| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
|
|
1014| move-object/from16 v19, v0
|
|
1016| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
|
|
1019| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
1022| move-result-object v9
|
|
.line 1210
|
|
.restart_local v9
|
|
1023| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
|
|
1025| move/from16 v0, v19
|
|
1027| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, int):void
|
|
1030| goto/16 Label_18
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setModification(int):void
|
|
{
|
|
.params "modifyWhich"
|
|
.src "EditEventView.java"
|
|
.line 1463
|
|
.prologue_end
|
|
.line 1463
|
|
0| iput v1, v0, com.android.calendar.event.EditEventView.mModification
|
|
.line 1464
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):void
|
|
.line 1465
|
|
5| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
|
|
.line 1466
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.setWhenString():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1303
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1303
|
|
1| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 1304
|
|
.local v6, "flags", int
|
|
3| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
|
|
.line 1305
|
|
.local v7, "tz", java.lang.String
|
|
5| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
|
|
7| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
|
|
9| if-eqz v0, Label_2
|
|
.line 1306
|
|
11| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
|
|
.line 1307
|
|
13| const-string/jumbo v7, "UTC"
|
|
Label_1:
|
|
.line 1314
|
|
16| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
|
|
18| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
21| move-result-wide v2:v3
|
|
.line 1315
|
|
.local v2, "startMillis", long
|
|
22| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
27| move-result-wide v4:v5
|
|
.line 1316
|
|
.local v4, "endMillis", long
|
|
28| sget-object v0, com.android.calendar.event.EditEventView.mSB
|
|
30| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
31| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 1318
|
|
34| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
|
|
36| sget-object v1, com.android.calendar.event.EditEventView.mF
|
|
.line 1317
|
|
38| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
41| move-result-object v0
|
|
42| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
45| move-result-object v8
|
|
.line 1319
|
|
.local v8, "when", java.lang.String
|
|
46| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
|
|
48| invoke-static {v0,v8}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1320
|
|
51| return-void
|
|
Label_2:
|
|
.line 1309
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v8
|
|
52| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
|
|
.line 1310
|
|
54| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
|
|
56| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
59| move-result v0
|
|
60| if-eqz v0, Label_1
|
|
.line 1311
|
|
62| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
|
|
64| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
|
|
{
|
|
.params "model", "displayColor"
|
|
.src "EditEventView.java"
|
|
.line 1227
|
|
.prologue_end
|
|
.line 1227
|
|
0| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
|
|
2| if-eqz v0, Label_3
|
|
.line 1228
|
|
4| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
|
|
6| if-eqz v0, Label_2
|
|
.line 1229
|
|
8| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
|
|
10| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
16| move-result-object v0
|
|
17| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_1:
|
|
.line 1237
|
|
20| return-void
|
|
Label_2:
|
|
.line 1232
|
|
21| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
|
|
23| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
|
|
26| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
29| move-result-object v0
|
|
30| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
|
|
33| goto/16 Label_1
|
|
Label_3:
|
|
.line 1235
|
|
35| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
|
|
38| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EditEventView.updateView():void
|
|
{
|
|
.src "EditEventView.java"
|
|
.line 1387
|
|
.prologue_end
|
|
.line 1387
|
|
0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
2| if-nez v0, Label_1
|
|
.line 1388
|
|
4| return-void
|
|
Label_1:
|
|
.line 1390
|
|
5| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
|
|
7| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
|
|
10| move-result v0
|
|
11| if-eqz v0, Label_3
|
|
.line 1391
|
|
13| iget v0, v1, com.android.calendar.event.EditEventView.mModification
|
|
15| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
|
|
Label_2:
|
|
.line 1395
|
|
18| return-void
|
|
Label_3:
|
|
.line 1393
|
|
19| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
|
|
23| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.<init>():void
|
|
{
|
|
.src "EventColorCache.java"
|
|
.line 38
|
|
.prologue_end
|
|
.line 38
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 39
|
|
3| new-instance v0, java.util.HashMap
|
|
5| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
.line 40
|
|
10| new-instance v0, java.util.HashMap
|
|
12| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
15| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
|
|
.line 41
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "EventColorCache.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
8| move-result-object v0
|
|
.line 98
|
|
9| const-string/jumbo v1, "::"
|
|
.line 97
|
|
12| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
15| move-result-object v0
|
|
16| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
19| move-result-object v0
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
23| move-result-object v0
|
|
24| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
|
|
{
|
|
.params "accountName", "accountType", "displayColor"
|
|
.src "EventColorCache.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
|
|
5| move-result-object v1
|
|
6| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 105
|
|
9| const-string/jumbo v1, "::"
|
|
.line 104
|
|
12| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
15| move-result-object v0
|
|
16| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
19| move-result-object v0
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
23| move-result-object v0
|
|
24| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "EventColorCache.java"
|
|
.line 62
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 62
|
|
1| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
3| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
|
|
6| move-result-object v4
|
|
7| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
10| move-result-object v0
|
|
11| check-cast v0, java.util.ArrayList
|
|
.line 63
|
|
.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
13| if-nez v0, Label_1
|
|
.line 64
|
|
15| return-object v5
|
|
Label_1:
|
|
.line 66
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
19| move-result v3
|
|
20| new-array v2, v3, int[]
|
|
.line 67
|
|
.local v2, "ret", int[]
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
23| array-length v3, v2
|
|
24| if-ge v1, v3, Label_3
|
|
.line 68
|
|
26| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
29| move-result-object v3
|
|
30| check-cast v3, java.lang.Integer
|
|
32| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
35| move-result v3
|
|
36| aput v3, v2, v1
|
|
.line 67
|
|
38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
40| goto/16 Label_2
|
|
Label_3:
|
|
.line 70
|
|
42| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
|
|
{
|
|
.params "accountName", "accountType", "displayColor"
|
|
.src "EventColorCache.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
|
|
2| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
|
|
5| move-result-object v1
|
|
6| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, java.lang.Integer
|
|
12| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
15| move-result v0
|
|
16| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
|
|
{
|
|
.params "accountName", "accountType", "displayColor", "colorKey"
|
|
.src "EventColorCache.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
|
|
2| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
|
|
5| move-result-object v3
|
|
6| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
9| move-result-object v4
|
|
10| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 49
|
|
13| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
|
|
16| move-result-object v1
|
|
.line 51
|
|
.local v1, "key", java.lang.String
|
|
17| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
19| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
22| move-result-object v0
|
|
23| check-cast v0, java.util.ArrayList
|
|
.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
25| if-nez v0, Label_1
|
|
.line 52
|
|
27| new-instance v0, java.util.ArrayList
|
|
.end_local v0
|
|
29| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
Label_1:
|
|
.line 54
|
|
.restart_local v0
|
|
32| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
35| move-result-object v2
|
|
36| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 55
|
|
39| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
41| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 56
|
|
44| 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| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
2| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
|
|
5| move-result-object v5
|
|
6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
|
|
9| move-result-object v2
|
|
Label_1:
|
|
.local v2, "key$iterator", java.util.Iterator
|
|
10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v5
|
|
14| if-eqz v5, Label_4
|
|
16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v1
|
|
20| check-cast v1, java.lang.String
|
|
.line 85
|
|
.local v1, "key", java.lang.String
|
|
22| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
24| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
27| move-result-object v3
|
|
28| check-cast v3, java.util.ArrayList
|
|
.line 86
|
|
.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
30| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
33| move-result v5
|
|
34| new-array v4, v5, java.lang.Integer[]
|
|
.line 87
|
|
.local v4, "sortedColors", java.lang.Integer[]
|
|
36| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
|
|
39| move-result-object v5
|
|
40| check-cast v5, java.lang.Integer[]
|
|
42| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
|
|
.line 88
|
|
45| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 89
|
|
48| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
49| array-length v6, v4
|
|
Label_2:
|
|
50| if-ge v5, v6, Label_3
|
|
52| aget-object v0, v4, v5
|
|
.line 90
|
|
.local v0, "color", java.lang.Integer
|
|
54| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 89
|
|
57| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
59| goto/16 Label_2
|
|
Label_3:
|
|
.line 92
|
|
.end_local v0
|
|
61| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
|
|
63| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
66| goto/16 Label_1
|
|
Label_4:
|
|
.line 94
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
68| 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| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
|
|
.line 72
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
|
|
2| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
|
|
4| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
|
|
7| move-result v1
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int):void
|
|
.line 77
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.<init>():void
|
|
{
|
|
.src "EventColorPickerDialog.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
|
|
.line 38
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
|
|
{
|
|
.params "colors", "selectedColor", "calendarColor", "isTablet"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| new-instance v0, com.android.calendar.event.EventColorPickerDialog
|
|
2| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
|
|
.line 44
|
|
.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
|
|
5| if-eqz v9, Label_2
|
|
7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 43
|
|
8| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
|
|
11| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
12| move-object v2, v6
|
|
13| move v3, v7
|
|
14| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int, int[], int, int, int):void
|
|
.line 45
|
|
17| invoke-static {v0,v8}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int):void
|
|
.line 46
|
|
20| return-object v0
|
|
Label_2:
|
|
.line 44
|
|
21| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
22| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 51
|
|
.prologue_end
|
|
.line 51
|
|
0| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
|
|
.line 52
|
|
3| if-eqz v2, Label_1
|
|
.line 53
|
|
5| const-string/jumbo v0, "calendar_color"
|
|
8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
11| move-result v0
|
|
12| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
|
|
Label_1:
|
|
.line 55
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
3| move-result-object v0
|
|
.line 70
|
|
.local v0, "dialog", android.app.Dialog
|
|
4| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
|
|
.line 71
|
|
6| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog):android.app.Activity
|
|
9| move-result-object v2
|
|
10| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
|
|
13| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.String
|
|
16| move-result-object v2
|
|
.line 72
|
|
17| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
|
|
19| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
|
|
.line 70
|
|
22| const/4 v4, #-3 (0xfffffffd | NaN)
|
|
23| invoke-static {v1,v4,v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog, int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
|
|
.line 80
|
|
26| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
.line 60
|
|
3| const-string/jumbo v0, "calendar_color"
|
|
6| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
|
|
8| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 61
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "EventColorPickerDialog.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
|
|
.line 65
|
|
2| 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| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
|
|
2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
|
|
4| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
|
|
.line 230
|
|
6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
|
|
{
|
|
.params "params"
|
|
.src "EventLocationAdapter.java"
|
|
.line 233
|
|
.prologue_end
|
|
.line 233
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 235
|
|
.local v1, "photo", android.graphics.Bitmap
|
|
1| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
|
|
3| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
|
|
6| move-result-object v2
|
|
7| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
|
|
.line 234
|
|
9| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
|
|
12| move-result-object v0
|
|
.line 236
|
|
.local v0, "imageStream", java.io.InputStream
|
|
13| if-eqz v0, Label_1
|
|
.line 237
|
|
15| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
|
|
18| move-result-object v1
|
|
.line 238
|
|
.local v1, "photo", android.graphics.Bitmap
|
|
19| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
|
|
21| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
|
|
24| move-result-object v2
|
|
25| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
|
|
27| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_1:
|
|
.line 240
|
|
.end_local v1
|
|
30| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "EventLocationAdapter.java"
|
|
.line 231
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 231
|
|
0| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$1, java.lang.Void[]):android.graphics.Bitmap
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
|
|
{
|
|
.params "photo"
|
|
.src "EventLocationAdapter.java"
|
|
.line 248
|
|
.prologue_end
|
|
.line 248
|
|
0| if-eqz v3, Label_1
|
|
2| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ImageView):java.lang.Object
|
|
7| move-result-object v0
|
|
8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
|
|
10| if-ne v0, v1, Label_1
|
|
.line 249
|
|
12| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
|
|
14| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.Bitmap):void
|
|
Label_1:
|
|
.line 251
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
|
|
{
|
|
.params "?"
|
|
.src "EventLocationAdapter.java"
|
|
.line 243
|
|
.local_ex v1, "photo", java.lang.Object, "TResult;"
|
|
.prologue_end
|
|
.line 243
|
|
0| check-cast v1, android.graphics.Bitmap
|
|
.end_local v1
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$1, android.graphics.Bitmap):void
|
|
5| 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| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
|
|
2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
|
|
.line 279
|
|
4| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "EventLocationAdapter.java"
|
|
.line 280
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 280
|
|
0| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Void[]):java.util.List
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
|
|
{
|
|
.params "params"
|
|
.src "EventLocationAdapter.java"
|
|
.line 282
|
|
.prologue_end
|
|
.line 282
|
|
0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
|
|
2| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
4| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
|
|
7| move-result-object v0
|
|
8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
|
|
10| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
|
|
13| move-result-object v0
|
|
14| 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| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
2| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "EventLocationAdapter.java"
|
|
.line 271
|
|
.prologue_end
|
|
.line 271
|
|
0| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
3| move-result-wide v16:v17
|
|
.line 272
|
|
.local v16, "startTime", long
|
|
4| if-nez v21, Label_2
|
|
6| const-string/jumbo v8, ""
|
|
Label_1:
|
|
.line 273
|
|
.local v8, "filter", java.lang.String
|
|
9| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):boolean
|
|
12| move-result v18
|
|
13| if-eqz v18, Label_3
|
|
.line 274
|
|
15| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
17| return-object v18
|
|
Label_2:
|
|
.line 272
|
|
.end_local v8
|
|
18| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
|
|
21| move-result-object v8
|
|
.restart_local v8
|
|
22| goto/16 Label_1
|
|
Label_3:
|
|
.line 279
|
|
24| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
|
|
26| move-object/from16 v0, v18
|
|
28| move-object/from16 v1, v20
|
|
30| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
|
|
33| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
35| move/from16 v0, v19
|
|
37| new-array v0, v0, java.lang.Void[]
|
|
39| move-object/from16 v19, v0
|
|
41| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Object[]):android.os.AsyncTask
|
|
44| 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;>;>;"
|
|
45| new-instance v3, java.util.HashSet
|
|
47| invoke-direct {v3}, java.util.HashSet.<init>():void
|
|
.line 288
|
|
.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
50| move-object/from16 v0, v20
|
|
52| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
54| move-object/from16 v18, v0
|
|
56| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
|
|
59| move-result-object v18
|
|
60| move-object/from16 v0, v18
|
|
62| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
|
|
65| move-result-object v2
|
|
.line 290
|
|
.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
66| new-instance v15, java.util.ArrayList
|
|
68| 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;>;"
|
|
71| invoke-static {v10}, Tracer.WrapInvoke(android.os.AsyncTask):java.lang.Object
|
|
74| move-result-object v14
|
|
75| check-cast v14, java.util.List
|
|
.line 298
|
|
.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
77| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
|
|
80| move-result-object v13
|
|
Label_4:
|
|
.local v13, "recentLocation$iterator", java.util.Iterator
|
|
81| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
|
|
84| move-result v18
|
|
85| if-eqz v18, Label_6
|
|
87| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
|
|
90| move-result-object v12
|
|
91| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
|
|
.line 299
|
|
.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
|
|
93| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
96| move-result-object v18
|
|
97| if-eqz v18, Label_4
|
|
.line 300
|
|
99| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
102| move-result-object v18
|
|
103| move-object/from16 v0, v18
|
|
105| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
108| move-result v18
|
|
109| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 299
|
|
111| if-eqz v18, Label_4
|
|
.line 301
|
|
113| invoke-static {v15,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(java.util.concurrent.ExecutionException) : Label_5
|
|
catch(java.lang.InterruptedException) : Label_9
|
|
116| goto/16 Label_4
|
|
Label_5:
|
|
.line 304
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
118| move-exception v7
|
|
.line 305
|
|
.local v7, "e", java.util.concurrent.ExecutionException
|
|
119| const-string/jumbo v18, "EventLocationAdapter"
|
|
122| const-string/jumbo v19, "Failed waiting for locations query results."
|
|
125| move-object/from16 v0, v18
|
|
127| move-object/from16 v1, v19
|
|
129| 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
|
|
132| if-eqz v2, Label_7
|
|
.line 312
|
|
134| invoke-static {v15,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
|
|
Label_7:
|
|
.line 316
|
|
137| const-string/jumbo v18, "EventLocationAdapter"
|
|
140| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
|
|
142| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
145| move-result v18
|
|
146| if-eqz v18, Label_8
|
|
.line 317
|
|
148| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
151| move-result-wide v18:v19
|
|
152| sub-long v4:v5, v18:v19, v16:v17
|
|
.line 318
|
|
.local v4, "duration", long
|
|
154| new-instance v11, java.lang.StringBuilder
|
|
156| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
.line 319
|
|
.local v11, "msg", java.lang.StringBuilder
|
|
159| const-string/jumbo v18, "Autocomplete of "
|
|
162| move-object/from16 v0, v18
|
|
164| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
167| move-result-object v18
|
|
168| move-object/from16 v0, v18
|
|
170| move-object/from16 v1, v21
|
|
172| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
.line 320
|
|
175| const-string/jumbo v18, ": location query match took "
|
|
178| move-object/from16 v0, v18
|
|
180| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
183| move-result-object v18
|
|
184| move-object/from16 v0, v18
|
|
186| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
189| move-result-object v18
|
|
190| const-string/jumbo v19, "ms "
|
|
193| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 321
|
|
196| const-string/jumbo v18, "("
|
|
199| move-object/from16 v0, v18
|
|
201| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
204| move-result-object v18
|
|
205| invoke-static {v15}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
208| move-result v19
|
|
209| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
212| move-result-object v18
|
|
213| const-string/jumbo v19, " results)"
|
|
216| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 322
|
|
219| const-string/jumbo v18, "EventLocationAdapter"
|
|
222| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
225| move-result-object v19
|
|
226| 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
|
|
229| new-instance v9, android.widget.Filter$FilterResults
|
|
231| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 326
|
|
.local v9, "filterResults", android.widget.Filter$FilterResults
|
|
234| iput-object v15, v9, android.widget.Filter$FilterResults.values
|
|
.line 327
|
|
236| invoke-static {v15}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
239| move-result v18
|
|
240| move/from16 v0, v18
|
|
242| iput v0, v9, android.widget.Filter$FilterResults.count
|
|
.line 328
|
|
244| return-object v9
|
|
Label_9:
|
|
.line 306
|
|
.end_local v9
|
|
245| move-exception v6
|
|
.line 307
|
|
.local v6, "e", java.lang.InterruptedException
|
|
246| const-string/jumbo v18, "EventLocationAdapter"
|
|
249| const-string/jumbo v19, "Failed waiting for locations query results."
|
|
252| move-object/from16 v0, v18
|
|
254| move-object/from16 v1, v19
|
|
256| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
259| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "EventLocationAdapter.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
2| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
|
|
5| move-result-object v0
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 334
|
|
9| if-eqz v4, Label_2
|
|
11| iget v0, v4, android.widget.Filter$FilterResults.count
|
|
13| if-lez v0, Label_2
|
|
.line 335
|
|
15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
17| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
|
|
20| move-result-object v1
|
|
21| iget-object v0, v4, android.widget.Filter$FilterResults.values
|
|
23| check-cast v0, java.util.ArrayList
|
|
25| invoke-static {v1,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
|
|
.line 336
|
|
28| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
30| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter):void
|
|
Label_1:
|
|
.line 340
|
|
33| return-void
|
|
Label_2:
|
|
.line 338
|
|
34| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
|
|
36| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter):void
|
|
39| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
|
|
2| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 80
|
|
3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
|
|
.line 81
|
|
5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
|
|
.line 82
|
|
7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
|
|
.line 83
|
|
9| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
|
|
.line 84
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
|
|
{
|
|
.src "EventLocationAdapter.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
|
|
{
|
|
.params "resolver", "input", "addressesRetVal"
|
|
.src "EventLocationAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
|
|
{
|
|
.params "resolver", "input"
|
|
.src "EventLocationAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.<clinit>():void
|
|
{
|
|
.src "EventLocationAdapter.java"
|
|
.line 94
|
|
.prologue_end
|
|
0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 94
|
|
4| new-instance v0, java.util.ArrayList
|
|
6| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
9| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
|
|
.line 99
|
|
11| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
12| new-array v0, v0, java.lang.String[]
|
|
.line 100
|
|
14| const-string/jumbo v1, "_id"
|
|
17| aput-object v1, v0, v3
|
|
.line 101
|
|
19| const-string/jumbo v1, "display_name"
|
|
22| aput-object v1, v0, v4
|
|
.line 102
|
|
24| const-string/jumbo v1, "data1"
|
|
27| aput-object v1, v0, v5
|
|
.line 103
|
|
29| const-string/jumbo v1, "contact_id"
|
|
32| aput-object v1, v0, v6
|
|
.line 104
|
|
34| const-string/jumbo v1, "photo_id"
|
|
37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
38| aput-object v1, v0, v2
|
|
.line 99
|
|
40| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
|
|
.line 112
|
|
42| new-instance v0, java.lang.StringBuilder
|
|
44| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 113
|
|
47| const-string/jumbo v1, "("
|
|
.line 112
|
|
50| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v0
|
|
.line 114
|
|
54| const-string/jumbo v1, "data1"
|
|
.line 112
|
|
57| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
60| move-result-object v0
|
|
.line 115
|
|
61| const-string/jumbo v1, " LIKE ? OR "
|
|
.line 112
|
|
64| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
67| move-result-object v0
|
|
.line 116
|
|
68| const-string/jumbo v1, "data1"
|
|
.line 112
|
|
71| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
74| move-result-object v0
|
|
.line 117
|
|
75| const-string/jumbo v1, " LIKE ? OR "
|
|
.line 112
|
|
78| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
81| move-result-object v0
|
|
.line 118
|
|
82| const-string/jumbo v1, "display_name"
|
|
.line 112
|
|
85| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
88| move-result-object v0
|
|
.line 119
|
|
89| const-string/jumbo v1, " LIKE ? OR "
|
|
.line 112
|
|
92| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
95| move-result-object v0
|
|
.line 120
|
|
96| const-string/jumbo v1, "display_name"
|
|
.line 112
|
|
99| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
102| move-result-object v0
|
|
.line 121
|
|
103| const-string/jumbo v1, " LIKE ? )"
|
|
.line 112
|
|
106| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
109| move-result-object v0
|
|
110| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
113| move-result-object v0
|
|
114| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
|
|
.line 126
|
|
116| new-array v0, v6, java.lang.String[]
|
|
.line 127
|
|
118| const-string/jumbo v1, "_id"
|
|
121| aput-object v1, v0, v3
|
|
.line 128
|
|
123| const-string/jumbo v1, "eventLocation"
|
|
126| aput-object v1, v0, v4
|
|
.line 129
|
|
128| const-string/jumbo v1, "visible"
|
|
131| aput-object v1, v0, v5
|
|
.line 126
|
|
133| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
|
|
.line 59
|
|
135| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "EventLocationAdapter.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
|
|
2| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
|
|
5| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
.line 140
|
|
8| new-instance v0, java.util.ArrayList
|
|
10| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
13| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
.line 144
|
|
15| new-instance v0, java.util.HashMap
|
|
17| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
20| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
|
|
.line 152
|
|
22| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
25| move-result-object v0
|
|
26| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
|
|
.line 153
|
|
28| const-string/jumbo v0, "layout_inflater"
|
|
31| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
34| move-result-object v0
|
|
35| check-cast v0, android.view.LayoutInflater
|
|
37| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
|
|
.line 154
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
|
|
{
|
|
.params "contactPhotoUri", "imageView"
|
|
.src "EventLocationAdapter.java"
|
|
.line 230
|
|
.prologue_end
|
|
.line 230
|
|
0| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
|
|
2| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
6| new-array v2, v2, java.lang.Void[]
|
|
8| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object[]):android.os.AsyncTask
|
|
11| 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;>;"
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
|
|
{
|
|
.params "cursor"
|
|
.src "EventLocationAdapter.java"
|
|
.line 456
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 456
|
|
1| new-instance v2, java.util.TreeSet
|
|
3| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
|
|
5| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
|
|
.line 457
|
|
.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
|
|
8| const/4 v4, #-1 (0xffffffff | NaN)
|
|
9| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_1:
|
|
.line 460
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(java.util.TreeSet):int
|
|
15| move-result v4
|
|
16| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
17| if-ge v4, v5, Label_2
|
|
19| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
|
|
22| move-result v4
|
|
23| if-eqz v4, Label_2
|
|
.line 461
|
|
25| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
26| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
29| move-result-object v4
|
|
30| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
33| move-result-object v0
|
|
.line 462
|
|
.local v0, "location", java.lang.String
|
|
34| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
|
|
37| goto/16 Label_1
|
|
Label_2:
|
|
.line 466
|
|
.end_local v0
|
|
39| new-instance v3, java.util.ArrayList
|
|
41| invoke-direct {v3}, java.util.ArrayList.<init>():void
|
|
.line 467
|
|
.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
44| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
47| move-result-object v1
|
|
Label_3:
|
|
.local v1, "location$iterator", java.util.Iterator
|
|
48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
51| move-result v4
|
|
52| if-eqz v4, Label_4
|
|
54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
57| move-result-object v0
|
|
58| check-cast v0, java.lang.String
|
|
.line 468
|
|
.restart_local v0
|
|
60| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
|
|
62| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
|
|
65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
68| move-result-object v5
|
|
69| invoke-direct {v4,v6,v0,v5,v6}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
|
|
72| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
|
|
75| goto/16 Label_3
|
|
Label_4:
|
|
.line 470
|
|
.end_local v0
|
|
77| 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| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 357
|
|
.local v5, "where", java.lang.String
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 360
|
|
.local v6, "whereArgs", java.lang.String[]
|
|
2| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
5| move-result v2
|
|
6| if-nez v2, Label_1
|
|
.line 361
|
|
8| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
|
|
.line 362
|
|
.local v5, "where", java.lang.String
|
|
10| new-instance v2, java.lang.StringBuilder
|
|
12| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
15| move-object/from16 v0, v23
|
|
17| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
20| move-result-object v2
|
|
21| const-string/jumbo v3, "%"
|
|
24| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v2
|
|
28| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
31| move-result-object v15
|
|
.line 363
|
|
.local v15, "param1", java.lang.String
|
|
32| new-instance v2, java.lang.StringBuilder
|
|
34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
37| const-string/jumbo v3, "% "
|
|
40| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v2
|
|
44| move-object/from16 v0, v23
|
|
46| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
49| move-result-object v2
|
|
50| const-string/jumbo v3, "%"
|
|
53| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v2
|
|
57| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
60| move-result-object v16
|
|
.line 364
|
|
.local v16, "param2", java.lang.String
|
|
61| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
62| new-array v6, v2, java.lang.String[]
|
|
.end_local v6
|
|
64| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
65| aput-object v15, v6, v2
|
|
67| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
68| aput-object v16, v6, v2
|
|
70| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
71| aput-object v15, v6, v2
|
|
73| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
74| aput-object v16, v6, v2
|
|
Label_1:
|
|
.line 368
|
|
.end_local v5
|
|
.end_local v15
|
|
.end_local v16
|
|
76| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
|
|
.line 369
|
|
78| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
|
|
80| const-string/jumbo v7, "display_name ASC"
|
|
83| move-object/from16 v2, v22
|
|
.line 368
|
|
85| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
88| move-result-object v11
|
|
.try_begin_1
|
|
.line 373
|
|
.local v11, "c", android.database.Cursor
|
|
89| new-instance v14, java.util.HashMap
|
|
91| invoke-direct {v14}, java.util.HashMap.<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;>;>;"
|
|
94| const/4 v2, #-1 (0xffffffff | NaN)
|
|
95| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_2:
|
|
.line 375
|
|
98| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
|
|
101| move-result v2
|
|
102| if-eqz v2, Label_8
|
|
.line 376
|
|
104| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
105| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
108| move-result-object v13
|
|
.line 377
|
|
.local v13, "name", java.lang.String
|
|
109| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
110| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
113| move-result-object v8
|
|
.line 378
|
|
.local v8, "address", java.lang.String
|
|
114| if-eqz v13, Label_2
|
|
.line 380
|
|
116| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
119| move-result-object v9
|
|
120| check-cast v9, java.util.List
|
|
.line 382
|
|
.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
122| if-nez v9, Label_7
|
|
.line 384
|
|
124| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 385
|
|
.local v12, "contactPhotoUri", android.net.Uri
|
|
125| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
126| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
|
|
129| move-result-wide v2:v3
|
|
130| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
|
|
132| cmp-long v2, v2:v3, v20:v21
|
|
134| if-lez v2, Label_3
|
|
.line 386
|
|
136| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
|
|
.line 387
|
|
138| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
139| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
|
|
142| move-result-wide v20:v21
|
|
.line 386
|
|
143| move-wide/from16 v0:v1, v20:v21
|
|
145| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
148| move-result-object v12
|
|
Label_3:
|
|
.line 391
|
|
.end_local v12
|
|
149| new-instance v9, java.util.ArrayList
|
|
.end_local v9
|
|
151| invoke-direct {v9}, java.util.ArrayList.<init>():void
|
|
.line 392
|
|
.restart_local v9
|
|
154| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 393
|
|
157| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
|
|
159| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
|
|
162| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
165| move-result-object v2
|
|
166| move-object/from16 v0, v17
|
|
168| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.<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
|
|
171| move-object/from16 v0, v17
|
|
173| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 401
|
|
176| move-object/from16 v0, v24
|
|
178| invoke-static {v0,v8}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
181| goto/16 Label_2
|
|
Label_5:
|
|
.line 412
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v17
|
|
183| move-exception v2
|
|
.line 413
|
|
184| if-eqz v11, Label_6
|
|
.line 414
|
|
186| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_6:
|
|
.line 412
|
|
189| throw v2
|
|
Label_7:
|
|
.try_begin_2
|
|
.line 397
|
|
.restart_local v8
|
|
.restart_local v9
|
|
.restart_local v13
|
|
.restart_local v14
|
|
190| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
|
|
192| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
193| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
194| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
195| move-object/from16 v0, v17
|
|
197| invoke-direct {v0,v2,v8,v3,v4}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
|
|
.restart_local v17
|
|
200| goto/16 Label_4
|
|
Label_8:
|
|
.line 406
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v13
|
|
.end_local v17
|
|
202| new-instance v10, java.util.ArrayList
|
|
204| invoke-direct {v10}, java.util.ArrayList.<init>():void
|
|
.line 407
|
|
.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
207| invoke-interface {v14}, java.util.Map.values():java.util.Collection
|
|
210| move-result-object v2
|
|
211| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
214| move-result-object v19
|
|
Label_9:
|
|
.local v19, "result$iterator", java.util.Iterator
|
|
215| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
|
|
218| move-result v2
|
|
219| if-eqz v2, Label_10
|
|
221| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
|
|
224| move-result-object v18
|
|
225| check-cast v18, java.util.List
|
|
.line 408
|
|
.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
|
|
227| move-object/from16 v0, v18
|
|
229| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
232| goto/16 Label_9
|
|
Label_10:
|
|
.line 413
|
|
.end_local v18
|
|
234| if-eqz v11, Label_11
|
|
.line 414
|
|
236| invoke-interface {v11}, android.database.Cursor.close():void
|
|
Label_11:
|
|
.line 410
|
|
239| return-object v10
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
|
|
{
|
|
.params "resolver", "input"
|
|
.src "EventLocationAdapter.java"
|
|
.line 424
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 424
|
|
1| if-nez v10, Label_2
|
|
3| const-string/jumbo v7, ""
|
|
Label_1:
|
|
.line 425
|
|
.local v7, "filter", java.lang.String
|
|
6| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_3
|
|
.line 426
|
|
12| return-object v2
|
|
Label_2:
|
|
.line 424
|
|
.end_local v7
|
|
13| new-instance v0, java.lang.StringBuilder
|
|
15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
18| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
21| move-result-object v0
|
|
22| const-string/jumbo v1, "%"
|
|
25| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v0
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
32| move-result-object v7
|
|
.restart_local v7
|
|
33| goto/16 Label_1
|
|
Label_3:
|
|
.line 433
|
|
35| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
37| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
|
|
39| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
|
|
.line 434
|
|
42| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
43| new-array v4, v0, java.lang.String[]
|
|
45| const-string/jumbo v0, "1"
|
|
48| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
49| aput-object v0, v4, v5
|
|
51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
52| aput-object v7, v4, v0
|
|
54| const-string/jumbo v5, "_id DESC"
|
|
57| move-object v0, v9
|
|
.line 433
|
|
58| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
61| move-result-object v6
|
|
.line 436
|
|
.local v6, "c", android.database.Cursor
|
|
62| 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;>;"
|
|
63| if-eqz v6, Label_4
|
|
.try_begin_1
|
|
.line 439
|
|
65| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
|
|
.try_end_1
|
|
catch(...) : Label_6
|
|
68| move-result-object v8
|
|
Label_4:
|
|
.line 443
|
|
.end_local v8
|
|
69| if-eqz v6, Label_5
|
|
.line 444
|
|
71| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 441
|
|
74| return-object v8
|
|
Label_6:
|
|
.line 442
|
|
.restart_local v8
|
|
75| move-exception v0
|
|
.line 443
|
|
76| if-eqz v6, Label_7
|
|
.line 444
|
|
78| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_7:
|
|
.line 442
|
|
81| throw v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.getCount():int
|
|
{
|
|
.src "EventLocationAdapter.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
|
|
{
|
|
.src "EventLocationAdapter.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
|
|
2| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
|
|
{
|
|
.params "index"
|
|
.src "EventLocationAdapter.java"
|
|
.line 163
|
|
.prologue_end
|
|
.line 163
|
|
0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
5| move-result v0
|
|
6| if-ge v2, v0, Label_1
|
|
.line 164
|
|
8| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
|
|
10| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
13| move-result-object v0
|
|
14| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
|
|
16| return-object v0
|
|
Label_1:
|
|
.line 166
|
|
17| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
18| 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 {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter, int):com.android.calendar.event.EventLocationAdapter$Result
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "EventLocationAdapter.java"
|
|
.line 172
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 172
|
|
1| move-object v5, v11
|
|
.line 173
|
|
.local v5, "view", android.view.View
|
|
2| if-nez v11, Label_1
|
|
.line 174
|
|
4| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
|
|
6| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
|
|
9| invoke-static {v6,v7,v12,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
12| move-result-object v5
|
|
Label_1:
|
|
.line 176
|
|
13| invoke-static {v9,v10}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter, int):com.android.calendar.event.EventLocationAdapter$Result
|
|
16| move-result-object v4
|
|
.line 177
|
|
.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
|
|
17| if-nez v4, Label_2
|
|
.line 178
|
|
19| return-object v5
|
|
Label_2:
|
|
.line 182
|
|
20| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
|
|
23| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
26| move-result-object v3
|
|
27| check-cast v3, android.widget.TextView
|
|
.line 183
|
|
.local v3, "nameView", android.widget.TextView
|
|
29| if-eqz v3, Label_3
|
|
.line 184
|
|
31| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
34| move-result-object v6
|
|
35| if-nez v6, Label_6
|
|
.line 185
|
|
37| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
39| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_3:
|
|
.line 193
|
|
42| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
|
|
45| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
48| move-result-object v0
|
|
49| check-cast v0, android.widget.TextView
|
|
.line 194
|
|
.local v0, "addressView", android.widget.TextView
|
|
51| if-eqz v0, Label_4
|
|
.line 195
|
|
53| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
56| move-result-object v6
|
|
57| invoke-static {v0,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_4:
|
|
.line 199
|
|
60| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
|
|
63| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
66| move-result-object v2
|
|
67| check-cast v2, android.widget.ImageView
|
|
.line 200
|
|
.local v2, "imageView", android.widget.ImageView
|
|
69| if-eqz v2, Label_5
|
|
.line 201
|
|
71| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
|
|
74| move-result-object v6
|
|
75| if-nez v6, Label_7
|
|
.line 202
|
|
77| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
78| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
Label_5:
|
|
.line 223
|
|
81| return-object v5
|
|
Label_6:
|
|
.line 187
|
|
.end_local v0
|
|
.end_local v2
|
|
82| invoke-static {v3,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 188
|
|
85| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
|
|
88| move-result-object v6
|
|
89| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
92| goto/16 Label_3
|
|
Label_7:
|
|
.line 204
|
|
.restart_local v0
|
|
.restart_local v2
|
|
94| invoke-static {v2,v8}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
.line 205
|
|
97| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
|
|
100| move-result-object v6
|
|
101| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
104| move-result v6
|
|
105| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
.line 210
|
|
108| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
111| move-result-object v6
|
|
112| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.ImageView, java.lang.Object):void
|
|
.line 211
|
|
115| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
118| move-result-object v6
|
|
119| if-eqz v6, Label_5
|
|
.line 212
|
|
121| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
|
|
123| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
126| move-result-object v7
|
|
127| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
130| move-result-object v1
|
|
131| check-cast v1, android.graphics.Bitmap
|
|
.line 213
|
|
.local v1, "cachedPhoto", android.graphics.Bitmap
|
|
133| if-eqz v1, Label_8
|
|
.line 215
|
|
135| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.Bitmap):void
|
|
138| goto/16 Label_5
|
|
Label_8:
|
|
.line 218
|
|
140| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
|
|
143| move-result-object v6
|
|
144| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
|
|
147| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.<init>():void
|
|
{
|
|
.src "EventViewUtils.java"
|
|
.line 38
|
|
.prologue_end
|
|
.line 38
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 39
|
|
3| 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 {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
3| move-result-object v4
|
|
4| invoke-static {v6,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
|
|
7| move-result v1
|
|
.line 138
|
|
.local v1, "index", int
|
|
8| const/4 v4, #-1 (0xffffffff | NaN)
|
|
9| if-eq v1, v4, Label_1
|
|
.line 139
|
|
11| return-void
|
|
Label_1:
|
|
.line 145
|
|
12| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
13| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
|
|
16| move-result-object v2
|
|
.line 146
|
|
.local v2, "label", java.lang.String
|
|
17| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
20| move-result v3
|
|
.line 147
|
|
.local v3, "len", int
|
|
21| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
22| if-ge v0, v3, Label_4
|
|
.line 148
|
|
24| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
27| move-result-object v4
|
|
28| check-cast v4, java.lang.Integer
|
|
30| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
33| move-result v4
|
|
34| if-ge v8, v4, Label_3
|
|
.line 149
|
|
36| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
39| move-result-object v4
|
|
40| invoke-static {v6,v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
|
|
.line 150
|
|
43| invoke-static {v7,v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
|
|
.line 151
|
|
46| return-void
|
|
Label_3:
|
|
.line 147
|
|
47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
49| goto/16 Label_2
|
|
Label_4:
|
|
.line 155
|
|
51| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
54| move-result-object v4
|
|
55| invoke-static {v6,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 156
|
|
58| invoke-static {v7,v3,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
|
|
.line 157
|
|
61| 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 {v12}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
3| move-result v7
|
|
4| move/from16 v0, v18
|
|
6| if-lt v7, v0, Label_1
|
|
.line 231
|
|
8| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
9| return v7
|
|
Label_1:
|
|
.line 234
|
|
10| invoke-static {v9}, Tracer.WrapInvoke(android.app.Activity):android.view.LayoutInflater
|
|
13| move-result-object v2
|
|
.line 235
|
|
.local v2, "inflater", android.view.LayoutInflater
|
|
14| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
|
|
17| invoke-static {v10,v7}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
20| move-result-object v3
|
|
21| check-cast v3, android.widget.LinearLayout
|
|
.line 236
|
|
.local v3, "parent", android.widget.LinearLayout
|
|
23| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
|
|
.line 237
|
|
26| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 236
|
|
27| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
30| move-result-object v4
|
|
31| check-cast v4, android.widget.LinearLayout
|
|
.line 238
|
|
.local v4, "reminderItem", android.widget.LinearLayout
|
|
33| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.View):void
|
|
.line 241
|
|
36| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
|
|
39| invoke-static {v4,v7}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
42| move-result-object v5
|
|
43| check-cast v5, android.widget.ImageButton
|
|
.line 242
|
|
.local v5, "reminderRemoveButton", android.widget.ImageButton
|
|
45| invoke-static {v5,v11}, Tracer.WrapInvoke(android.widget.ImageButton, android.view.View$OnClickListener):void
|
|
.line 248
|
|
48| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
|
|
51| invoke-static {v4,v7}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
54| move-result-object v6
|
|
55| check-cast v6, android.widget.Spinner
|
|
.line 249
|
|
.local v6, "spinner", android.widget.Spinner
|
|
57| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
|
|
.line 251
|
|
60| invoke-static/range {v17..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
63| move-result v7
|
|
64| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
|
|
67| move-result v1
|
|
.line 252
|
|
.local v1, "index", int
|
|
68| invoke-static {v6,v1}, Tracer.WrapInvoke(android.widget.Spinner, int):void
|
|
.line 254
|
|
71| if-eqz v19, Label_2
|
|
.line 255
|
|
73| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
76| move-result-object v7
|
|
77| invoke-static {v6,v7}, Tracer.WrapInvoke(android.widget.Spinner, java.lang.Object):void
|
|
.line 256
|
|
80| move-object/from16 v0, v19
|
|
82| invoke-static {v6,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
|
|
Label_2:
|
|
.line 263
|
|
85| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
|
|
88| invoke-static {v4,v7}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
91| move-result-object v6
|
|
.end_local v6
|
|
92| check-cast v6, android.widget.Spinner
|
|
.line 264
|
|
.restart_local v6
|
|
94| move-object/from16 v0, v16
|
|
96| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
|
|
.line 266
|
|
99| invoke-static/range {v17..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
|
|
102| move-result v7
|
|
103| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
|
|
106| move-result v1
|
|
.line 267
|
|
107| invoke-static {v6,v1}, Tracer.WrapInvoke(android.widget.Spinner, int):void
|
|
.line 269
|
|
110| if-eqz v19, Label_3
|
|
.line 270
|
|
112| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
115| move-result-object v7
|
|
116| invoke-static {v6,v7}, Tracer.WrapInvoke(android.widget.Spinner, java.lang.Object):void
|
|
.line 271
|
|
119| move-object/from16 v0, v19
|
|
121| invoke-static {v6,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
|
|
Label_3:
|
|
.line 274
|
|
124| invoke-static {v12,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 276
|
|
127| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
128| return v7
|
|
}
|
|
|
|
method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
|
|
{
|
|
.params "context", "minutes", "abbrev"
|
|
.src "EventViewUtils.java"
|
|
.line 46
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 46
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
4| move-result-object v2
|
|
.line 49
|
|
.local v2, "resources", android.content.res.Resources
|
|
5| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
|
|
7| if-eqz v4, Label_3
|
|
.line 50
|
|
9| move v3, v8
|
|
.line 51
|
|
.local v3, "value", int
|
|
10| if-eqz v9, Label_2
|
|
.line 52
|
|
12| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
|
|
Label_1:
|
|
.line 64
|
|
.local v1, "resId", int
|
|
15| invoke-static {v2,v1,v3}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
|
|
18| move-result-object v0
|
|
.line 65
|
|
.local v0, "format", java.lang.String
|
|
19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
20| new-array v4, v4, java.lang.Object[]
|
|
22| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
25| move-result-object v5
|
|
26| aput-object v5, v4, v6
|
|
28| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
31| move-result-object v4
|
|
32| return-object v4
|
|
Label_2:
|
|
.line 54
|
|
.end_local v0
|
|
.end_local v1
|
|
33| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
|
|
.restart_local v1
|
|
35| goto/16 Label_1
|
|
Label_3:
|
|
.line 56
|
|
.end_local v1
|
|
.end_local v3
|
|
37| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
|
|
39| if-eqz v4, Label_4
|
|
.line 57
|
|
41| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 58
|
|
.restart_local v3
|
|
43| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
|
|
.restart_local v1
|
|
46| goto/16 Label_1
|
|
Label_4:
|
|
.line 60
|
|
.end_local v1
|
|
.end_local v3
|
|
48| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
|
|
.line 61
|
|
.restart_local v3
|
|
50| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
|
|
.restart_local v1
|
|
53| 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 {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
3| move-result-object v1
|
|
4| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
|
|
7| move-result v0
|
|
.line 99
|
|
.local v0, "index", int
|
|
8| const/4 v1, #-1 (0xffffffff | NaN)
|
|
9| if-ne v0, v1, Label_1
|
|
.line 102
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 104
|
|
12| 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 {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
3| move-result-object v1
|
|
4| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
|
|
7| move-result v0
|
|
.line 77
|
|
.local v0, "index", int
|
|
8| const/4 v1, #-1 (0xffffffff | NaN)
|
|
9| if-ne v0, v1, Label_1
|
|
.line 79
|
|
11| const-string/jumbo v1, "EventViewUtils"
|
|
14| new-instance v2, java.lang.StringBuilder
|
|
16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
19| const-string/jumbo v3, "Cannot find minutes ("
|
|
22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v2
|
|
26| invoke-static {v2,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
29| move-result-object v2
|
|
30| const-string/jumbo v3, ") in list"
|
|
33| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
36| move-result-object v2
|
|
37| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
40| move-result-object v2
|
|
41| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 80
|
|
44| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
45| return v1
|
|
Label_1:
|
|
.line 82
|
|
46| 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| const-string/jumbo v6, ","
|
|
3| invoke-static {v11,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
6| move-result-object v0
|
|
.line 171
|
|
.local v0, "allowedStrings", java.lang.String[]
|
|
7| array-length v6, v0
|
|
8| new-array v1, v6, int[]
|
|
.line 173
|
|
.local v1, "allowedValues", int[]
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
11| array-length v6, v1
|
|
12| if-ge v2, v6, Label_3
|
|
.try_begin_1
|
|
.line 175
|
|
14| aget-object v6, v0, v2
|
|
16| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
|
|
18| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
|
|
21| move-result v6
|
|
22| aput v6, v1, v2
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_2
|
|
.line 173
|
|
24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
26| goto/16 Label_1
|
|
Label_2:
|
|
.line 176
|
|
28| move-exception v4
|
|
.line 177
|
|
.local v4, "nfe", java.lang.NumberFormatException
|
|
29| const-string/jumbo v6, "EventViewUtils"
|
|
32| new-instance v7, java.lang.StringBuilder
|
|
34| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
37| const-string/jumbo v8, "Bad allowed-strings list: '"
|
|
40| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v7
|
|
44| aget-object v8, v0, v2
|
|
46| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
49| move-result-object v7
|
|
.line 178
|
|
50| const-string/jumbo v8, "' in '"
|
|
.line 177
|
|
53| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v7
|
|
57| invoke-static {v7,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
60| move-result-object v7
|
|
.line 178
|
|
61| const-string/jumbo v8, "'"
|
|
.line 177
|
|
64| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
67| move-result-object v7
|
|
68| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
71| move-result-object v7
|
|
72| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 179
|
|
75| return-void
|
|
Label_3:
|
|
.line 184
|
|
.end_local v4
|
|
76| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
79| move-result v6
|
|
80| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
|
|
Label_4:
|
|
82| if-ltz v2, Label_9
|
|
.line 185
|
|
84| invoke-static {v9,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
87| move-result-object v6
|
|
88| check-cast v6, java.lang.Integer
|
|
90| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
93| move-result v5
|
|
.line 188
|
|
.local v5, "val", int
|
|
94| array-length v6, v1
|
|
95| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
|
|
Label_5:
|
|
.local v3, "j", int
|
|
97| if-ltz v3, Label_6
|
|
.line 189
|
|
99| aget v6, v1, v3
|
|
101| if-ne v5, v6, Label_8
|
|
Label_6:
|
|
.line 193
|
|
103| if-gez v3, Label_7
|
|
.line 194
|
|
105| invoke-static {v9,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
.line 195
|
|
108| invoke-static {v10,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
Label_7:
|
|
.line 184
|
|
111| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
113| goto/16 Label_4
|
|
Label_8:
|
|
.line 188
|
|
115| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
117| goto/16 Label_5
|
|
Label_9:
|
|
.line 198
|
|
.end_local v3
|
|
.end_local v5
|
|
119| 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 {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
3| move-result v2
|
|
.line 119
|
|
.local v2, "len", int
|
|
4| new-instance v7, java.util.ArrayList
|
|
6| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
|
|
.line 120
|
|
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "index", int
|
|
10| if-ge v0, v2, Label_2
|
|
.line 121
|
|
12| invoke-static {v9,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
15| move-result-object v1
|
|
16| check-cast v1, android.widget.LinearLayout
|
|
.line 122
|
|
.local v1, "layout", android.widget.LinearLayout
|
|
18| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
|
|
21| invoke-static {v1,v8}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
24| move-result-object v5
|
|
25| check-cast v5, android.widget.Spinner
|
|
.line 123
|
|
.local v5, "minuteSpinner", android.widget.Spinner
|
|
27| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
|
|
30| invoke-static {v1,v8}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
33| move-result-object v4
|
|
34| check-cast v4, android.widget.Spinner
|
|
.line 124
|
|
.local v4, "methodSpinner", android.widget.Spinner
|
|
36| invoke-static {v5}, Tracer.WrapInvoke(android.widget.Spinner):int
|
|
39| move-result v8
|
|
40| invoke-static {v10,v8}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
43| move-result-object v8
|
|
44| check-cast v8, java.lang.Integer
|
|
46| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
49| move-result v6
|
|
.line 125
|
|
.local v6, "minutes", int
|
|
50| invoke-static {v4}, Tracer.WrapInvoke(android.widget.Spinner):int
|
|
53| move-result v8
|
|
54| invoke-static {v11,v8}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
57| move-result-object v8
|
|
58| check-cast v8, java.lang.Integer
|
|
60| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
63| move-result v3
|
|
.line 126
|
|
.local v3, "method", int
|
|
64| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
|
|
67| move-result-object v8
|
|
68| invoke-static {v7,v8}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 120
|
|
71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
73| goto/16 Label_1
|
|
Label_2:
|
|
.line 128
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
75| 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 {v4}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
3| move-result-object v1
|
|
.line 206
|
|
.local v1, "res", android.content.res.Resources
|
|
4| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
|
|
7| invoke-static {v1,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
10| move-result-object v3
|
|
11| invoke-static {v5,v3}, Tracer.WrapInvoke(android.widget.Spinner, java.lang.CharSequence):void
|
|
.line 207
|
|
14| const v2, #+17367048 (0x01090008 | 2.51629e-38)
|
|
.line 208
|
|
.local v2, "resource", int
|
|
17| new-instance v0, android.widget.ArrayAdapter
|
|
19| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
.line 209
|
|
.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
|
|
22| const v3, #+17367049 (0x01090009 | 2.51630e-38)
|
|
25| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.ArrayAdapter, int):void
|
|
.line 210
|
|
28| invoke-static {v5,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
|
|
.line 211
|
|
31| 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| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 285
|
|
1| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
|
|
4| invoke-static {v3,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
7| move-result-object v0
|
|
.line 286
|
|
.local v0, "reminderAddButton", android.view.View
|
|
8| if-eqz v0, Label_1
|
|
.line 287
|
|
10| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
13| move-result v1
|
|
14| if-lt v1, v5, Label_2
|
|
.line 288
|
|
16| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 289
|
|
19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_1:
|
|
.line 295
|
|
24| return-void
|
|
Label_2:
|
|
.line 291
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 292
|
|
29| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
32| 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
.line 397
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$1.run():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 400
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 400
|
|
1| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
3| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
5| if-eqz v0, Label_1
|
|
.line 401
|
|
7| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
9| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
11| monitor-enter v1
|
|
.try_begin_1
|
|
.line 402
|
|
12| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
14| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
16| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
18| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
20| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
23| monitor-exit v1
|
|
.line 404
|
|
24| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
26| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
28| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
30| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
.line 405
|
|
32| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
34| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
.line 408
|
|
36| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
|
|
38| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
|
|
40| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListView):void
|
|
Label_1:
|
|
.line 410
|
|
43| return-void
|
|
Label_2:
|
|
.line 401
|
|
44| move-exception v0
|
|
45| monitor-exit v1
|
|
46| 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
.line 415
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$2.run():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 418
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 418
|
|
1| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
3| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
5| if-eqz v1, Label_3
|
|
.line 419
|
|
7| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
9| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
11| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
13| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
15| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):android.text.format.Time
|
|
18| move-result-object v0
|
|
.line 420
|
|
.local v0, "day", android.text.format.Time
|
|
19| const-string/jumbo v1, "MonthByWeekAdapter"
|
|
22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
23| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
26| move-result v1
|
|
27| if-eqz v1, Label_1
|
|
.line 421
|
|
29| const-string/jumbo v1, "MonthByWeekAdapter"
|
|
32| new-instance v2, java.lang.StringBuilder
|
|
34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
37| const-string/jumbo v3, "Touched day at Row="
|
|
40| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v2
|
|
44| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
46| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
48| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
|
|
50| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
53| move-result-object v2
|
|
54| const-string/jumbo v3, " day="
|
|
57| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
60| move-result-object v2
|
|
61| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
64| move-result-object v3
|
|
65| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
68| move-result-object v2
|
|
69| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
72| move-result-object v2
|
|
73| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 423
|
|
76| if-eqz v0, Label_2
|
|
.line 424
|
|
78| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
80| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
|
|
Label_2:
|
|
.line 426
|
|
83| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
85| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
87| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
89| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
|
|
.line 427
|
|
92| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
|
|
94| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
Label_3:
|
|
.line 429
|
|
.end_local v0
|
|
96| 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
|
|
{
|
|
.params "e"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 372
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 372
|
|
1| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
3| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
5| if-eqz v2, Label_2
|
|
.line 373
|
|
7| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
9| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
11| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
13| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
15| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):android.text.format.Time
|
|
18| move-result-object v0
|
|
.line 374
|
|
.local v0, "day", android.text.format.Time
|
|
19| if-eqz v0, Label_1
|
|
.line 375
|
|
21| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
23| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
25| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
26| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, int):boolean
|
|
.line 376
|
|
29| new-instance v1, android.os.Message
|
|
31| invoke-direct {v1}, android.os.Message.<init>():void
|
|
.line 377
|
|
.local v1, "message", android.os.Message
|
|
34| iput-object v0, v1, android.os.Message.obj
|
|
.line 378
|
|
36| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
38| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
|
|
41| move-result-object v2
|
|
42| invoke-static {v2,v1}, Tracer.WrapInvoke(android.os.Handler, android.os.Message):boolean
|
|
Label_1:
|
|
.line 380
|
|
.end_local v1
|
|
45| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
47| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
49| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
|
|
.line 381
|
|
52| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
|
|
54| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
|
|
Label_2:
|
|
.line 383
|
|
.end_local v0
|
|
56| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
|
|
{
|
|
.params "e"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 367
|
|
.prologue_end
|
|
.line 367
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 80
|
|
.prologue_end
|
|
0| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 80
|
|
1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
2| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
|
|
.line 81
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
|
|
.line 82
|
|
7| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
|
|
.line 83
|
|
9| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
11| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
|
|
.line 84
|
|
13| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
.line 86
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
.line 48
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.<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-direct {v3}, android.widget.BaseAdapter.<init>():void
|
|
.line 94
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
|
|
.line 96
|
|
6| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
|
|
8| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
|
|
.line 97
|
|
10| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
|
|
12| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
|
|
.line 98
|
|
14| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
|
|
16| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
|
|
.line 101
|
|
18| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
|
|
.line 104
|
|
20| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
23| move-result-object v1
|
|
24| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
|
|
27| move-result-object v0
|
|
.line 105
|
|
.local v0, "cal", java.util.Calendar
|
|
28| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):int
|
|
31| move-result v1
|
|
32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
34| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
.line 107
|
|
36| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
38| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
39| cmpl-float v1, v1, v2
|
|
41| if-nez v1, Label_1
|
|
.line 108
|
|
43| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
46| move-result-object v1
|
|
47| invoke-static {v1}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
50| move-result-object v1
|
|
51| iget v1, v1, android.util.DisplayMetrics.density
|
|
53| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
.line 109
|
|
55| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
57| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
59| cmpl-float v1, v1, v2
|
|
61| if-eqz v1, Label_1
|
|
.line 110
|
|
63| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
65| int-to-float v1, v1
|
|
66| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
|
|
68| mul-float/2addr v1, v2
|
|
69| float-to-int v1, v1
|
|
70| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
Label_1:
|
|
.line 113
|
|
72| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
.line 114
|
|
75| invoke-static {v3,v5}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
|
|
.line 115
|
|
78| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 196
|
|
.prologue_end
|
|
.line 196
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 201
|
|
.prologue_end
|
|
.line 201
|
|
0| int-to-long v0:v1, v3
|
|
1| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 179
|
|
.prologue_end
|
|
.line 179
|
|
0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 208
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 208
|
|
2| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 209
|
|
.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
3| if-eqz v10, Label_5
|
|
5| move-object v3, v10
|
|
.line 210
|
|
6| check-cast v3, com.android.calendar.month.SimpleWeekView
|
|
.line 212
|
|
.local v3, "v", com.android.calendar.month.SimpleWeekView
|
|
8| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):java.lang.Object
|
|
11| move-result-object v0
|
|
.end_local v0
|
|
12| check-cast v0, java.util.HashMap
|
|
Label_1:
|
|
.line 222
|
|
14| if-nez v0, Label_2
|
|
.line 223
|
|
16| new-instance v0, java.util.HashMap
|
|
18| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
Label_2:
|
|
.line 225
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(java.util.HashMap):void
|
|
.line 227
|
|
24| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 228
|
|
.local v2, "selectedDay", int
|
|
25| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
|
|
27| if-ne v5, v9, Label_3
|
|
.line 229
|
|
29| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
31| iget v2, v5, android.text.format.Time.weekDay
|
|
Label_3:
|
|
.line 233
|
|
33| const-string/jumbo v5, "height"
|
|
.line 234
|
|
36| invoke-static {v11}, Tracer.WrapInvoke(android.view.ViewGroup):int
|
|
39| move-result v6
|
|
40| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
42| sub-int/2addr v6, v7
|
|
43| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
|
|
45| div-int/2addr v6, v7
|
|
46| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
49| move-result-object v6
|
|
.line 233
|
|
50| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 235
|
|
53| const-string/jumbo v5, "selected_day"
|
|
56| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
59| move-result-object v6
|
|
60| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 236
|
|
63| const-string/jumbo v5, "show_wk_num"
|
|
66| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
|
|
68| if-eqz v6, Label_6
|
|
Label_4:
|
|
70| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
73| move-result-object v4
|
|
74| invoke-static {v0,v5,v4}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 237
|
|
77| const-string/jumbo v4, "week_start"
|
|
80| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
82| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
85| move-result-object v5
|
|
86| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 238
|
|
89| const-string/jumbo v4, "num_days"
|
|
92| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
|
|
94| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
97| move-result-object v5
|
|
98| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 239
|
|
101| const-string/jumbo v4, "week"
|
|
104| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
107| move-result-object v5
|
|
108| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 240
|
|
111| const-string/jumbo v4, "focus_month"
|
|
114| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
|
|
116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
119| move-result-object v5
|
|
120| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 241
|
|
123| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
125| iget-object v4, v4, android.text.format.Time.timezone
|
|
127| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, java.util.HashMap, java.lang.String):void
|
|
.line 242
|
|
130| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):void
|
|
.line 244
|
|
133| return-object v3
|
|
Label_5:
|
|
.line 214
|
|
.end_local v2
|
|
.end_local v3
|
|
.restart_local v0
|
|
134| new-instance v3, com.android.calendar.month.SimpleWeekView
|
|
136| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
|
|
138| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
|
|
.line 216
|
|
.restart_local v3
|
|
141| new-instance v1, android.widget.AbsListView$LayoutParams
|
|
143| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
|
|
.line 218
|
|
.local v1, "params", android.widget.AbsListView$LayoutParams
|
|
146| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.view.ViewGroup$LayoutParams):void
|
|
.line 219
|
|
149| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, boolean):void
|
|
.line 220
|
|
152| invoke-static {v3,v8}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.view.View$OnTouchListener):void
|
|
155| goto/16 Label_1
|
|
Label_6:
|
|
.line 236
|
|
.end_local v0
|
|
.end_local v1
|
|
.restart_local v2
|
|
157| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
158| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.init():void
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| new-instance v0, android.view.GestureDetector
|
|
2| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
|
|
4| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
|
|
6| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
|
|
12| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
|
|
.line 122
|
|
14| new-instance v0, android.text.format.Time
|
|
16| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
19| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
.line 123
|
|
21| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
23| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 124
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
|
|
{
|
|
.params "day"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 279
|
|
.prologue_end
|
|
.line 279
|
|
0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
2| iget v0, v0, android.text.format.Time.hour
|
|
4| iput v0, v2, android.text.format.Time.hour
|
|
.line 280
|
|
6| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
8| iget v0, v0, android.text.format.Time.minute
|
|
10| iput v0, v2, android.text.format.Time.minute
|
|
.line 281
|
|
12| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
14| iget v0, v0, android.text.format.Time.second
|
|
16| iput v0, v2, android.text.format.Time.second
|
|
.line 282
|
|
18| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
.line 283
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
{
|
|
.params "v", "event"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 259
|
|
.prologue_end
|
|
.line 259
|
|
0| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
|
|
2| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
|
|
5| move-result v2
|
|
6| if-eqz v2, Label_3
|
|
8| move-object v1, v6
|
|
.line 260
|
|
9| check-cast v1, com.android.calendar.month.SimpleWeekView
|
|
.line 261
|
|
.local v1, "view", com.android.calendar.month.SimpleWeekView
|
|
11| check-cast v6, com.android.calendar.month.SimpleWeekView
|
|
.end_local v6
|
|
13| invoke-static {v7}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
16| move-result v2
|
|
17| invoke-static {v6,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, float):android.text.format.Time
|
|
20| move-result-object v0
|
|
.line 262
|
|
.local v0, "day", android.text.format.Time
|
|
21| const-string/jumbo v2, "MonthByWeek"
|
|
24| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
25| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
28| move-result v2
|
|
29| if-eqz v2, Label_1
|
|
.line 263
|
|
31| const-string/jumbo v2, "MonthByWeek"
|
|
34| new-instance v3, java.lang.StringBuilder
|
|
36| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
39| const-string/jumbo v4, "Touched day at Row="
|
|
42| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
45| move-result-object v3
|
|
46| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
|
|
48| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
51| move-result-object v3
|
|
52| const-string/jumbo v4, " day="
|
|
55| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
58| move-result-object v3
|
|
59| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
62| move-result-object v4
|
|
63| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v3
|
|
67| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
70| move-result-object v3
|
|
71| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 265
|
|
74| if-eqz v0, Label_2
|
|
.line 266
|
|
76| invoke-static {v5,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
Label_2:
|
|
.line 268
|
|
79| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
80| return v2
|
|
Label_3:
|
|
.line 270
|
|
.end_local v0
|
|
.end_local v1
|
|
.restart_local v6
|
|
81| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
82| return v2
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
|
|
{
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 186
|
|
.prologue_end
|
|
.line 186
|
|
0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
.line 187
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
|
|
{
|
|
.params "lv"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 300
|
|
.prologue_end
|
|
.line 300
|
|
0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
|
|
.line 301
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
|
|
{
|
|
.params "selectedTime"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 166
|
|
.prologue_end
|
|
.line 166
|
|
0| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
2| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 167
|
|
5| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
11| move-result-wide v0:v1
|
|
.line 169
|
|
.local v0, "millis", long
|
|
12| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
|
|
16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
19| move-result v2
|
|
20| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
.line 168
|
|
22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
25| move-result v2
|
|
26| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
|
|
.line 170
|
|
28| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
.line 171
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
|
|
{
|
|
.params "month"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 253
|
|
.prologue_end
|
|
.line 253
|
|
0| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
|
|
.line 254
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
.line 255
|
|
5| 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| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 133
|
|
1| if-nez v4, Label_1
|
|
.line 134
|
|
3| const-string/jumbo v1, "MonthByWeek"
|
|
6| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
|
|
9| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 135
|
|
12| return-void
|
|
Label_1:
|
|
.line 137
|
|
13| const-string/jumbo v1, "focus_month"
|
|
16| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
19| move-result v1
|
|
20| if-eqz v1, Label_2
|
|
.line 138
|
|
22| const-string/jumbo v1, "focus_month"
|
|
25| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
28| move-result-object v1
|
|
29| check-cast v1, java.lang.Integer
|
|
31| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
34| move-result v1
|
|
35| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
|
|
Label_2:
|
|
.line 140
|
|
37| const-string/jumbo v1, "focus_month"
|
|
40| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
43| move-result v1
|
|
44| if-eqz v1, Label_3
|
|
.line 141
|
|
46| const-string/jumbo v1, "num_weeks"
|
|
49| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
52| move-result-object v1
|
|
53| check-cast v1, java.lang.Integer
|
|
55| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
58| move-result v1
|
|
59| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
|
|
Label_3:
|
|
.line 143
|
|
61| const-string/jumbo v1, "week_numbers"
|
|
64| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
67| move-result v1
|
|
68| if-eqz v1, Label_5
|
|
.line 144
|
|
70| const-string/jumbo v1, "week_numbers"
|
|
73| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
76| move-result-object v1
|
|
77| check-cast v1, java.lang.Integer
|
|
79| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
82| move-result v1
|
|
83| if-eqz v1, Label_9
|
|
85| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
86| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
|
|
Label_5:
|
|
.line 146
|
|
88| const-string/jumbo v1, "week_start"
|
|
91| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
94| move-result v1
|
|
95| if-eqz v1, Label_6
|
|
.line 147
|
|
97| const-string/jumbo v1, "week_start"
|
|
100| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
103| move-result-object v1
|
|
104| check-cast v1, java.lang.Integer
|
|
106| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
109| move-result v1
|
|
110| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
Label_6:
|
|
.line 149
|
|
112| const-string/jumbo v1, "selected_day"
|
|
115| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
118| move-result v1
|
|
119| if-eqz v1, Label_7
|
|
.line 150
|
|
121| const-string/jumbo v1, "selected_day"
|
|
124| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
127| move-result-object v1
|
|
128| check-cast v1, java.lang.Integer
|
|
130| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
133| move-result v0
|
|
.line 151
|
|
.local v0, "julianDay", int
|
|
134| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
|
|
136| invoke-static {v1,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 152
|
|
139| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
|
|
141| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
144| move-result v1
|
|
145| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
|
|
Label_7:
|
|
.line 154
|
|
.end_local v0
|
|
147| const-string/jumbo v1, "days_per_week"
|
|
150| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
153| move-result v1
|
|
154| if-eqz v1, Label_8
|
|
.line 155
|
|
156| const-string/jumbo v1, "days_per_week"
|
|
159| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
162| move-result-object v1
|
|
163| check-cast v1, java.lang.Integer
|
|
165| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
168| move-result v1
|
|
169| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
|
|
Label_8:
|
|
.line 157
|
|
171| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
.line 158
|
|
174| return-void
|
|
Label_9:
|
|
175| move v1, v2
|
|
.line 144
|
|
176| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
|
|
{
|
|
.params "?", "v"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
|
|
2| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
|
|
.line 43
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.<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| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 84
|
|
2| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
|
|
.line 56
|
|
5| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
.line 57
|
|
7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
8| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
|
|
.line 60
|
|
10| new-instance v1, java.util.ArrayList
|
|
12| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
15| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
.line 61
|
|
17| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
|
|
.line 63
|
|
20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
.line 64
|
|
22| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
24| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
|
|
.line 397
|
|
26| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
|
|
28| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
|
|
31| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
|
|
.line 415
|
|
33| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
|
|
35| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
|
|
38| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
|
|
.line 85
|
|
40| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
|
|
.line 86
|
|
42| const-string/jumbo v1, "mini_month"
|
|
45| invoke-static {v8,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
48| move-result v1
|
|
49| if-eqz v1, Label_2
|
|
.line 87
|
|
51| const-string/jumbo v1, "mini_month"
|
|
54| invoke-static {v8,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
57| move-result-object v1
|
|
58| check-cast v1, java.lang.Integer
|
|
60| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
63| move-result v1
|
|
64| if-eqz v1, Label_3
|
|
66| move v1, v2
|
|
Label_1:
|
|
67| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
Label_2:
|
|
.line 89
|
|
69| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
|
|
72| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
75| move-result v1
|
|
76| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
|
|
.line 90
|
|
78| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
81| move-result-object v0
|
|
.line 91
|
|
.local v0, "vc", android.view.ViewConfiguration
|
|
82| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
|
|
85| move-result v1
|
|
86| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
|
|
.line 92
|
|
88| invoke-static {v0}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
|
|
91| move-result v1
|
|
92| int-to-float v1, v1
|
|
93| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
|
|
.line 93
|
|
95| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
|
|
97| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
|
|
99| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
|
|
.line 94
|
|
101| return-void
|
|
Label_3:
|
|
.end_local v0
|
|
102| move v1, v3
|
|
.line 87
|
|
103| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
|
|
{
|
|
.params "v"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 388
|
|
.prologue_end
|
|
.line 388
|
|
0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
|
|
2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable):boolean
|
|
.line 389
|
|
7| monitor-enter v3
|
|
.try_begin_1
|
|
.line 390
|
|
8| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
11| monitor-exit v3
|
|
.line 392
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
.line 393
|
|
15| return-void
|
|
Label_1:
|
|
.line 389
|
|
16| move-exception v0
|
|
17| monitor-exit v3
|
|
18| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
|
|
{
|
|
.params "v"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 256
|
|
.prologue_end
|
|
0| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 256
|
|
2| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
4| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
7| move-result v3
|
|
8| if-nez v3, Label_2
|
|
.line 257
|
|
10| const-string/jumbo v3, "MonthByWeekAdapter"
|
|
13| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
16| move-result v3
|
|
17| if-eqz v3, Label_1
|
|
.line 258
|
|
19| const-string/jumbo v3, "MonthByWeekAdapter"
|
|
22| const-string/jumbo v4, "No events loaded, did not pass any events to view."
|
|
25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 260
|
|
28| invoke-static {v8,v6,v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
|
|
.line 261
|
|
31| return-void
|
|
Label_2:
|
|
.line 263
|
|
32| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):int
|
|
35| move-result v2
|
|
.line 264
|
|
.local v2, "viewJulianDay", int
|
|
36| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
38| sub-int v1, v2, v3
|
|
.line 265
|
|
.local v1, "start", int
|
|
40| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
42| add-int v0, v1, v3
|
|
.line 266
|
|
.local v0, "end", int
|
|
44| if-ltz v1, Label_3
|
|
46| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
48| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
51| move-result v3
|
|
52| if-le v0, v3, Label_5
|
|
Label_3:
|
|
.line 267
|
|
54| const-string/jumbo v3, "MonthByWeekAdapter"
|
|
57| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
60| move-result v3
|
|
61| if-eqz v3, Label_4
|
|
.line 268
|
|
63| const-string/jumbo v3, "MonthByWeekAdapter"
|
|
66| new-instance v4, java.lang.StringBuilder
|
|
68| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
71| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
|
|
74| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
77| move-result-object v4
|
|
78| invoke-static {v4,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
81| move-result-object v4
|
|
.line 269
|
|
82| const-string/jumbo v5, " eventsStart: "
|
|
.line 268
|
|
85| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
88| move-result-object v4
|
|
.line 269
|
|
89| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
.line 268
|
|
91| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
94| move-result-object v4
|
|
95| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
98| move-result-object v4
|
|
99| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_4:
|
|
.line 271
|
|
102| invoke-static {v8,v6,v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
|
|
.line 272
|
|
105| return-void
|
|
Label_5:
|
|
.line 274
|
|
106| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
108| invoke-static {v3,v1,v0}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
|
|
111| move-result-object v3
|
|
112| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
|
|
114| invoke-static {v8,v3,v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
|
|
.line 275
|
|
117| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
|
|
{
|
|
.params "day"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 305
|
|
.prologue_end
|
|
.line 305
|
|
0| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
2| iput-object v1, v5, android.text.format.Time.timezone
|
|
.line 306
|
|
4| new-instance v0, android.text.format.Time
|
|
6| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 307
|
|
.local v0, "currTime", android.text.format.Time
|
|
11| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
16| move-result-wide v2:v3
|
|
17| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 308
|
|
20| iget v1, v0, android.text.format.Time.hour
|
|
22| iput v1, v5, android.text.format.Time.hour
|
|
.line 309
|
|
24| iget v1, v0, android.text.format.Time.minute
|
|
26| iput v1, v5, android.text.format.Time.minute
|
|
.line 310
|
|
28| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
29| iput-boolean v1, v5, android.text.format.Time.allDay
|
|
.line 311
|
|
31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
32| invoke-static {v5,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 312
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 114
|
|
.prologue_end
|
|
.line 114
|
|
0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
4| iput-object v1, v0, android.text.format.Time.timezone
|
|
.line 115
|
|
6| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 116
|
|
12| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
|
|
14| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
16| iput-object v1, v0, android.text.format.Time.timezone
|
|
.line 117
|
|
18| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 118
|
|
23| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
|
|
25| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 119
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
.line 98
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v0:v1
|
|
7| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
|
|
.line 99
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 189
|
|
.prologue_end
|
|
.line 189
|
|
0| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
2| if-eqz v7, Label_1
|
|
.line 190
|
|
4| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
7| move-result-object v7
|
|
8| return-object v7
|
|
Label_1:
|
|
.line 193
|
|
9| new-instance v4, android.widget.AbsListView$LayoutParams
|
|
.line 194
|
|
11| const/4 v7, #-1 (0xffffffff | NaN)
|
|
12| const/4 v8, #-1 (0xffffffff | NaN)
|
|
.line 193
|
|
13| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
|
|
.line 195
|
|
.local v4, "params", android.widget.AbsListView$LayoutParams
|
|
16| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 196
|
|
.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
17| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 197
|
|
.local v3, "isAnimatingToday", boolean
|
|
18| if-eqz v14, Label_9
|
|
20| move-object v6, v14
|
|
.line 198
|
|
21| check-cast v6, com.android.calendar.month.MonthWeekEventsView
|
|
.line 201
|
|
.local v6, "v", com.android.calendar.month.MonthWeekEventsView
|
|
23| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
25| if-eqz v7, Label_8
|
|
27| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
29| iget-object v7, v7, android.text.format.Time.timezone
|
|
31| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.lang.String):boolean
|
|
34| move-result v7
|
|
35| if-eqz v7, Label_8
|
|
.line 202
|
|
37| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
40| move-result-wide v0:v1
|
|
.line 206
|
|
.local v0, "currentTime", long
|
|
41| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
|
|
43| sub-long v8:v9, v0:v1, v8:v9
|
|
45| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
|
|
47| cmp-long v7, v8:v9, v10:v11
|
|
49| if-lez v7, Label_7
|
|
.line 207
|
|
51| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
52| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
.line 208
|
|
54| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
56| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
|
|
Label_2:
|
|
.line 221
|
|
.end_local v0
|
|
.end_local v2
|
|
58| if-nez v2, Label_3
|
|
.line 222
|
|
60| new-instance v2, java.util.HashMap
|
|
62| invoke-direct {v2}, java.util.HashMap.<init>():void
|
|
Label_3:
|
|
.line 224
|
|
65| invoke-static {v2}, Tracer.WrapInvoke(java.util.HashMap):void
|
|
.line 226
|
|
68| invoke-static {v6,v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.view.ViewGroup$LayoutParams):void
|
|
.line 227
|
|
71| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
72| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, boolean):void
|
|
.line 228
|
|
75| invoke-static {v6,v12}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.view.View$OnTouchListener):void
|
|
.line 230
|
|
78| const/4 v5, #-1 (0xffffffff | NaN)
|
|
.line 231
|
|
.local v5, "selectedDay", int
|
|
79| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
|
|
81| if-ne v7, v13, Label_4
|
|
.line 232
|
|
83| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
85| iget v5, v7, android.text.format.Time.weekDay
|
|
Label_4:
|
|
.line 235
|
|
87| const-string/jumbo v7, "height"
|
|
.line 236
|
|
90| invoke-static {v15}, Tracer.WrapInvoke(android.view.ViewGroup):int
|
|
93| move-result v8
|
|
94| invoke-static {v15}, Tracer.WrapInvoke(android.view.ViewGroup):int
|
|
97| move-result v9
|
|
98| add-int/2addr v8, v9
|
|
99| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
|
|
101| div-int/2addr v8, v9
|
|
102| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
105| move-result-object v8
|
|
.line 235
|
|
106| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 237
|
|
109| const-string/jumbo v7, "selected_day"
|
|
112| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
115| move-result-object v8
|
|
116| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 238
|
|
119| const-string/jumbo v8, "show_wk_num"
|
|
122| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
|
|
124| if-eqz v7, Label_10
|
|
126| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
127| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
130| move-result-object v7
|
|
131| invoke-static {v2,v8,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 239
|
|
134| const-string/jumbo v7, "week_start"
|
|
137| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
|
|
139| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
142| move-result-object v8
|
|
143| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 240
|
|
146| const-string/jumbo v7, "num_days"
|
|
149| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
|
|
151| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
154| move-result-object v8
|
|
155| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 241
|
|
158| const-string/jumbo v7, "week"
|
|
161| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
164| move-result-object v8
|
|
165| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 242
|
|
168| const-string/jumbo v7, "focus_month"
|
|
171| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
|
|
173| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
176| move-result-object v8
|
|
177| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 243
|
|
180| const-string/jumbo v7, "orientation"
|
|
183| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
|
|
185| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
188| move-result-object v8
|
|
189| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 245
|
|
192| if-eqz v3, Label_6
|
|
.line 246
|
|
194| const-string/jumbo v7, "animate_today"
|
|
197| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
198| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
201| move-result-object v8
|
|
202| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 247
|
|
205| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
206| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
|
|
Label_6:
|
|
.line 250
|
|
208| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
210| iget-object v7, v7, android.text.format.Time.timezone
|
|
212| invoke-static {v6,v2,v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.HashMap, java.lang.String):void
|
|
.line 251
|
|
215| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
|
|
.line 252
|
|
218| return-object v6
|
|
Label_7:
|
|
.line 210
|
|
.end_local v5
|
|
.restart_local v0
|
|
.restart_local v2
|
|
219| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 213
|
|
220| new-instance v6, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v6
|
|
222| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
224| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
|
|
.restart_local v6
|
|
227| goto/16 Label_2
|
|
Label_8:
|
|
.line 216
|
|
.end_local v0
|
|
229| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):java.lang.Object
|
|
232| move-result-object v2
|
|
.end_local v2
|
|
233| check-cast v2, java.util.HashMap
|
|
.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
235| 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;>;"
|
|
237| new-instance v6, com.android.calendar.month.MonthWeekEventsView
|
|
239| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
241| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
|
|
.restart_local v6
|
|
244| goto/16 Label_2
|
|
Label_10:
|
|
.line 238
|
|
.end_local v2
|
|
.restart_local v5
|
|
246| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
247| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.init():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
|
|
.line 104
|
|
3| new-instance v0, android.view.GestureDetector
|
|
5| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
7| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
|
|
9| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):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.MonthByWeekAdapter.mGestureDetector
|
|
.line 105
|
|
17| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
22| move-result-object v0
|
|
23| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
|
|
.line 106
|
|
25| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
28| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
31| move-result-object v0
|
|
32| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
.line 107
|
|
34| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
36| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
38| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 108
|
|
41| new-instance v0, android.text.format.Time
|
|
43| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
45| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
48| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
|
|
.line 109
|
|
50| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
|
|
52| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 110
|
|
55| new-instance v0, android.text.format.Time
|
|
57| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
59| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
62| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
|
|
.line 111
|
|
64| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
|
|
{
|
|
.params "day"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 289
|
|
.prologue_end
|
|
0| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
|
|
2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
4| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 289
|
|
5| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
|
|
.line 290
|
|
8| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
|
|
10| if-nez v0, Label_1
|
|
12| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
14| if-eqz v0, Label_3
|
|
Label_1:
|
|
.line 293
|
|
16| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
|
|
18| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
.line 294
|
|
20| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
21| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
|
|
23| move-object v4, v14
|
|
24| move-object v5, v14
|
|
25| move-object v12, v11
|
|
.line 293
|
|
26| invoke-static/range {v0..v12}, Tracer.WrapInvoke(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
|
|
Label_2:
|
|
.line 302
|
|
29| return-void
|
|
Label_3:
|
|
.line 297
|
|
30| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
|
|
32| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
.line 298
|
|
34| const/4 v8, #-1 (0xffffffff | NaN)
|
|
.line 299
|
|
35| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
|
|
37| move-object v4, v14
|
|
38| move-object v5, v14
|
|
39| move-object v12, v11
|
|
.line 297
|
|
40| invoke-static/range {v0..v12}, Tracer.WrapInvoke(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
|
|
43| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
{
|
|
.params "v", "event"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 316
|
|
.prologue_end
|
|
.line 316
|
|
0| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
|
|
2| if-nez v1, Label_1
|
|
.line 317
|
|
4| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
7| move-result v1
|
|
8| return v1
|
|
Label_1:
|
|
.line 320
|
|
9| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
12| move-result v0
|
|
.line 324
|
|
.local v0, "action", int
|
|
13| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
|
|
15| invoke-static {v1,v10}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
|
|
18| move-result v1
|
|
19| if-eqz v1, Label_4
|
|
.line 325
|
|
21| check-cast v9, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v9
|
|
23| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
|
|
.line 326
|
|
25| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
28| move-result-wide v4:v5
|
|
29| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
|
|
31| sub-long v2:v3, v4:v5, v6:v7
|
|
.line 328
|
|
.local v2, "delay", long
|
|
33| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
|
|
35| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
|
|
.line 329
|
|
37| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
|
|
39| int-to-long v4:v5, v4
|
|
40| cmp-long v4, v2:v3, v4:v5
|
|
42| if-lez v4, Label_3
|
|
44| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 328
|
|
46| invoke-static {v1,v6,v4,v5}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable, long):boolean
|
|
.line 330
|
|
49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
50| return v1
|
|
Label_3:
|
|
.line 329
|
|
51| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
|
|
53| int-to-long v4:v5, v4
|
|
54| sub-long/2addr v4:v5, v2:v3
|
|
55| goto/16 Label_2
|
|
Label_4:
|
|
.line 334
|
|
.end_local v2
|
|
.restart_local v9
|
|
57| packed-switch v0, Label_9
|
|
Label_5:
|
|
.line 358
|
|
.end_local v9
|
|
60| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
61| return v1
|
|
Label_6:
|
|
.line 336
|
|
.restart_local v9
|
|
62| check-cast v9, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v9
|
|
64| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
|
|
.line 337
|
|
66| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
69| move-result v1
|
|
70| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
.line 338
|
|
72| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
75| move-result-wide v4:v5
|
|
76| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
|
|
.line 339
|
|
78| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
|
|
80| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
|
|
82| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
|
|
84| int-to-long v6:v7, v5
|
|
85| invoke-static {v1,v4,v6,v7}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable, long):boolean
|
|
88| goto/16 Label_5
|
|
Label_7:
|
|
.line 344
|
|
.restart_local v9
|
|
90| check-cast v9, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v9
|
|
92| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
|
|
95| goto/16 Label_5
|
|
Label_8:
|
|
.line 348
|
|
.restart_local v9
|
|
97| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
100| move-result v1
|
|
101| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
|
|
103| sub-float/2addr v1, v4
|
|
104| invoke-static {v1}, java.lang.Math.abs(float):float
|
|
107| move-result v1
|
|
108| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
|
|
110| cmpl-float v1, v1, v4
|
|
112| if-lez v1, Label_5
|
|
.line 349
|
|
114| check-cast v9, com.android.calendar.month.MonthWeekEventsView
|
|
.end_local v9
|
|
116| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
|
|
119| goto/16 Label_5
|
|
.line 334
|
|
121| nop
|
|
Label_9: <aligned>
|
|
122| packed-switch-payload
|
|
0: Label_6
|
|
1: Label_7
|
|
2: Label_8
|
|
3: Label_7
|
|
4: Label_5
|
|
5: Label_5
|
|
6: Label_5
|
|
7: Label_5
|
|
8: Label_7
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.refresh():void
|
|
{
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 279
|
|
.prologue_end
|
|
.line 279
|
|
0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
2| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
5| move-result v0
|
|
6| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
|
|
.line 280
|
|
8| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
10| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
13| move-result v0
|
|
14| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
|
|
.line 281
|
|
16| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
19| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
22| move-result-object v0
|
|
23| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
|
|
.line 282
|
|
25| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
30| move-result-object v0
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
|
|
34| move-result-object v0
|
|
35| iget v0, v0, android.content.res.Configuration.orientation
|
|
37| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
|
|
.line 283
|
|
39| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
|
|
.line 284
|
|
42| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
|
|
.line 285
|
|
45| 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| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 131
|
|
1| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
|
|
3| if-eqz v7, Label_2
|
|
.line 132
|
|
5| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
8| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
|
|
9| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
12| move-result v7
|
|
13| if-eqz v7, Label_1
|
|
.line 133
|
|
15| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
18| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
|
|
21| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 136
|
|
24| return-void
|
|
Label_2:
|
|
.line 138
|
|
25| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
|
|
.line 139
|
|
27| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
.line 140
|
|
29| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
|
|
.line 143
|
|
31| new-instance v3, java.util.ArrayList
|
|
33| 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;>;>;"
|
|
36| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v4, "i", int
|
|
37| if-ge v4, v12, Label_4
|
|
.line 145
|
|
39| new-instance v7, java.util.ArrayList
|
|
41| invoke-direct {v7}, java.util.ArrayList.<init>():void
|
|
44| invoke-static {v3,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 144
|
|
47| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
49| goto/16 Label_3
|
|
Label_4:
|
|
.line 148
|
|
51| if-eqz v13, Label_5
|
|
53| invoke-static {v13}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
56| move-result v7
|
|
57| if-nez v7, Label_7
|
|
Label_5:
|
|
.line 149
|
|
59| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
62| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
65| move-result v7
|
|
66| if-eqz v7, Label_6
|
|
.line 150
|
|
68| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
71| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
|
|
74| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.line 152
|
|
77| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
.line 153
|
|
79| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
|
|
.line 154
|
|
82| return-void
|
|
Label_7:
|
|
.line 158
|
|
83| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
86| move-result-object v2
|
|
Label_8:
|
|
.local v2, "event$iterator", java.util.Iterator
|
|
87| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
90| move-result v7
|
|
91| if-eqz v7, Label_13
|
|
93| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
96| move-result-object v1
|
|
97| check-cast v1, com.android.calendar.Event
|
|
.line 159
|
|
.local v1, "event", com.android.calendar.Event
|
|
99| iget v7, v1, com.android.calendar.Event.startDay
|
|
101| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
103| sub-int v6, v7, v8
|
|
.line 160
|
|
.local v6, "startDay", int
|
|
105| iget v7, v1, com.android.calendar.Event.endDay
|
|
107| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
|
|
109| sub-int/2addr v7, v8
|
|
110| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 161
|
|
.local v0, "endDay", int
|
|
112| if-lt v6, v12, Label_9
|
|
114| if-ltz v0, Label_8
|
|
Label_9:
|
|
.line 162
|
|
116| if-gez v6, Label_10
|
|
.line 163
|
|
118| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_10:
|
|
.line 165
|
|
119| if-gt v6, v12, Label_8
|
|
.line 168
|
|
121| if-ltz v0, Label_8
|
|
.line 171
|
|
123| if-le v0, v12, Label_11
|
|
.line 172
|
|
125| move v0, v12
|
|
Label_11:
|
|
.line 174
|
|
126| move v5, v6
|
|
Label_12:
|
|
.local v5, "j", int
|
|
127| if-ge v5, v0, Label_8
|
|
.line 175
|
|
129| invoke-static {v3,v5}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
132| move-result-object v7
|
|
133| check-cast v7, java.util.ArrayList
|
|
135| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 174
|
|
138| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
140| goto/16 Label_12
|
|
Label_13:
|
|
.line 179
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v5
|
|
.end_local v6
|
|
142| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
145| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
148| move-result v7
|
|
149| if-eqz v7, Label_14
|
|
.line 180
|
|
151| const-string/jumbo v7, "MonthByWeekAdapter"
|
|
154| new-instance v8, java.lang.StringBuilder
|
|
156| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
159| const-string/jumbo v9, "Processed "
|
|
162| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
165| move-result-object v8
|
|
166| invoke-static {v13}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
169| move-result v9
|
|
170| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
173| move-result-object v8
|
|
174| const-string/jumbo v9, " events."
|
|
177| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
180| move-result-object v8
|
|
181| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
184| move-result-object v8
|
|
185| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_14:
|
|
.line 182
|
|
188| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
|
|
.line 183
|
|
190| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
|
|
.line 184
|
|
193| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
|
|
{
|
|
.params "selectedTime"
|
|
.src "MonthByWeekAdapter.java"
|
|
.line 123
|
|
.prologue_end
|
|
.line 123
|
|
0| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
2| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 124
|
|
5| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
11| move-result-wide v0:v1
|
|
.line 126
|
|
.local v0, "millis", long
|
|
12| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
|
|
14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
|
|
16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
19| move-result v2
|
|
20| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
|
|
.line 125
|
|
22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
25| move-result v2
|
|
26| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
|
|
.line 127
|
|
28| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
|
|
.line 128
|
|
31| 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
|
|
.line 102
|
|
2| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
|
|
2| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.FragmentManager
|
|
5| move-result-object v1
|
|
.line 107
|
|
.local v1, "manager", android.app.FragmentManager
|
|
6| if-eqz v1, Label_1
|
|
.line 108
|
|
8| iget-object v0, v5, android.os.Message.obj
|
|
10| check-cast v0, android.text.format.Time
|
|
.line 109
|
|
.local v0, "day", android.text.format.Time
|
|
12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
|
|
14| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
|
|
16| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
|
|
19| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
|
|
.line 110
|
|
22| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
|
|
24| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
|
|
27| move-result-object v2
|
|
28| const-string/jumbo v3, "event_dialog"
|
|
31| invoke-static {v2,v1,v3}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment, android.app.FragmentManager, java.lang.String):void
|
|
Label_1:
|
|
.line 112
|
|
.end_local v0
|
|
34| 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
.line 116
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$2.run():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 119
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 119
|
|
1| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
3| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
5| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
7| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
|
|
10| move-result-object v2
|
|
11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
14| move-result-object v0
|
|
.line 120
|
|
.local v0, "tz", java.lang.String
|
|
15| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
17| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
19| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 121
|
|
21| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
23| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
25| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 122
|
|
28| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
30| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
32| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 123
|
|
34| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
36| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
|
|
38| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 124
|
|
40| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
42| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
|
|
44| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 125
|
|
47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
49| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
|
|
51| iput-object v0, v1, android.text.format.Time.timezone
|
|
.line 126
|
|
53| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
55| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
|
|
57| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 127
|
|
60| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
62| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
64| if-eqz v1, Label_1
|
|
.line 128
|
|
66| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
|
|
68| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
70| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
Label_1:
|
|
.line 130
|
|
73| 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
.line 134
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$3.run():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| monitor-enter v3
|
|
.try_begin_1
|
|
.line 138
|
|
1| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
3| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_1
|
|
9| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
11| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
14| move-result-object v0
|
|
15| if-nez v0, Label_2
|
|
Label_1:
|
|
17| monitor-exit v3
|
|
.line 139
|
|
18| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 142
|
|
19| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
21| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
|
|
.line 145
|
|
24| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
26| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
28| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
31| move-result-object v1
|
|
32| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
|
|
.line 147
|
|
35| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
37| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
40| move-result-object v0
|
|
41| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
43| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
46| move-result-object v1
|
|
47| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.CursorLoader, android.net.Uri):void
|
|
.line 148
|
|
50| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
52| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
55| move-result-object v0
|
|
56| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
|
|
.line 149
|
|
59| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
61| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
64| move-result-object v0
|
|
65| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
|
|
.line 150
|
|
68| const-string/jumbo v0, "MonthFragment"
|
|
71| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
72| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
75| move-result v0
|
|
76| if-eqz v0, Label_3
|
|
.line 151
|
|
78| const-string/jumbo v0, "MonthFragment"
|
|
81| new-instance v1, java.lang.StringBuilder
|
|
83| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
86| const-string/jumbo v2, "Started loader with uri: "
|
|
89| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
92| move-result-object v1
|
|
93| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
|
|
95| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
98| move-result-object v2
|
|
99| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
102| move-result-object v1
|
|
103| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
106| move-result-object v1
|
|
107| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
Label_3:
|
|
110| monitor-exit v3
|
|
.line 154
|
|
111| return-void
|
|
Label_4:
|
|
.line 137
|
|
112| move-exception v0
|
|
113| monitor-exit v3
|
|
114| 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
.line 157
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$4.run():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
2| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
|
|
5| move-result v0
|
|
6| if-nez v0, Label_1
|
|
.line 161
|
|
8| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
10| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
12| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.LoaderManager
|
|
15| move-result-object v0
|
|
.line 162
|
|
16| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
|
|
.line 161
|
|
18| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
19| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-static {v0,v3,v4,v2}, Tracer.WrapInvoke(android.app.LoaderManager, int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
|
|
23| move-result-object v0
|
|
24| check-cast v0, android.content.CursorLoader
|
|
26| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
|
|
Label_1:
|
|
.line 164
|
|
29| 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| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
|
|
.line 442
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment$5.run():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 445
|
|
.prologue_end
|
|
.line 445
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
|
|
2| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
4| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
|
|
.line 446
|
|
9| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
|
|
11| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
.line 447
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| const/4 v0, #-1 (0xffffffff | NaN)
|
|
1| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
.line 102
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
.line 56
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
|
|
{
|
|
.params "initialTime"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 156
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 156
|
|
2| invoke-direct {v7}, android.app.ListFragment.<init>():void
|
|
.line 73
|
|
5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
7| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
|
|
.line 74
|
|
9| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
11| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
|
|
.line 75
|
|
13| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
|
|
.line 76
|
|
15| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
|
|
.line 77
|
|
17| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
|
|
.line 80
|
|
19| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
20| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
|
|
.line 81
|
|
22| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
|
|
.line 82
|
|
24| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
25| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
|
|
.line 85
|
|
27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
29| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
|
|
.line 93
|
|
31| new-instance v0, android.text.format.Time
|
|
33| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
36| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
.line 100
|
|
38| new-instance v0, android.text.format.Time
|
|
40| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
43| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
.line 106
|
|
45| new-instance v0, android.text.format.Time
|
|
47| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
50| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
.line 108
|
|
52| new-instance v0, android.text.format.Time
|
|
54| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
57| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
.line 118
|
|
59| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
.line 120
|
|
61| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
.line 122
|
|
63| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
|
|
.line 125
|
|
65| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
|
|
67| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
70| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
|
|
.line 146
|
|
72| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
|
|
74| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
77| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
|
|
.line 581
|
|
79| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
|
|
81| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
84| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
|
|
86| move-object v1, v7
|
|
87| move-wide v2:v3, v8:v9
|
|
88| move v6, v5
|
|
.line 157
|
|
89| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):boolean
|
|
.line 158
|
|
92| new-instance v0, android.os.Handler
|
|
94| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
97| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
.line 159
|
|
99| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
|
|
{
|
|
.params "view"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 505
|
|
.prologue_end
|
|
0| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
|
|
2| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 505
|
|
3| invoke-static {v10,v7}, Tracer.WrapInvoke(android.widget.AbsListView, int):android.view.View
|
|
6| move-result-object v0
|
|
7| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 506
|
|
.local v0, "child", com.android.calendar.month.SimpleWeekView
|
|
9| if-nez v0, Label_1
|
|
.line 507
|
|
11| return-void
|
|
Label_1:
|
|
.line 511
|
|
12| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
15| move-result v5
|
|
16| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
|
|
18| if-ge v5, v6, Label_3
|
|
20| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 515
|
|
.local v4, "offset", int
|
|
21| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
23| invoke-static {v10,v5}, Tracer.WrapInvoke(android.widget.AbsListView, int):android.view.View
|
|
26| move-result-object v0
|
|
.end_local v0
|
|
27| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 517
|
|
.restart_local v0
|
|
29| if-nez v0, Label_4
|
|
.line 518
|
|
31| return-void
|
|
Label_3:
|
|
.line 511
|
|
.end_local v4
|
|
32| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
33| goto/16 Label_2
|
|
Label_4:
|
|
.line 523
|
|
35| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
37| if-eqz v5, Label_9
|
|
.line 524
|
|
39| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
42| move-result v2
|
|
Label_5:
|
|
.line 531
|
|
.local v2, "month", int
|
|
43| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
45| if-ne v5, v8, Label_10
|
|
47| if-nez v2, Label_10
|
|
.line 532
|
|
49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 541
|
|
.local v3, "monthDiff", int
|
|
50| if-eqz v3, Label_8
|
|
.line 542
|
|
52| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
55| move-result v1
|
|
.line 543
|
|
.local v1, "julianDay", int
|
|
56| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
58| if-eqz v5, Label_12
|
|
Label_7:
|
|
.line 549
|
|
60| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
62| invoke-static {v5,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 550
|
|
65| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
67| invoke-static {v9,v5,v7}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
|
|
Label_8:
|
|
.line 552
|
|
.end_local v1
|
|
70| return-void
|
|
Label_9:
|
|
.line 526
|
|
.end_local v2
|
|
.end_local v3
|
|
71| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
74| move-result v2
|
|
.restart_local v2
|
|
75| goto/16 Label_5
|
|
Label_10:
|
|
.line 533
|
|
77| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
79| if-nez v5, Label_11
|
|
81| if-ne v2, v8, Label_11
|
|
.line 534
|
|
83| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 533
|
|
.restart_local v3
|
|
84| goto/16 Label_6
|
|
Label_11:
|
|
.line 536
|
|
.end_local v3
|
|
86| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
88| sub-int v3, v2, v5
|
|
.restart_local v3
|
|
90| goto/16 Label_6
|
|
Label_12:
|
|
.line 547
|
|
.restart_local v1
|
|
92| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
94| goto/16 Label_7
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 302
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 302
|
|
1| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
4| move-result-object v1
|
|
5| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
|
|
8| move-result-object v0
|
|
.line 303
|
|
.local v0, "cal", java.util.Calendar
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):int
|
|
12| move-result v1
|
|
13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
15| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
.line 305
|
|
17| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
|
|
.line 307
|
|
19| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
.line 308
|
|
22| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
25| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
28| move-result-wide v2:v3
|
|
29| move-object v1, v7
|
|
30| move v5, v4
|
|
31| move v6, v4
|
|
32| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):boolean
|
|
.line 309
|
|
35| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
37| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
39| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
.line 310
|
|
42| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
|
|
44| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 311
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
|
|
{
|
|
.params "time", "animate", "setSelected", "forceScroll"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 379
|
|
.prologue_end
|
|
.line 379
|
|
0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
2| cmp-long v9, v14:v15, v10:v11
|
|
4| if-nez v9, Label_1
|
|
.line 380
|
|
6| const-string/jumbo v9, "MonthFragment"
|
|
9| const-string/jumbo v10, "time is invalid"
|
|
12| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 381
|
|
15| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
16| return v9
|
|
Label_1:
|
|
.line 385
|
|
17| if-eqz v17, Label_2
|
|
.line 386
|
|
19| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
21| invoke-static {v9,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 387
|
|
24| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
26| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
27| invoke-static {v9,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_2:
|
|
.line 392
|
|
30| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):boolean
|
|
33| move-result v9
|
|
34| if-nez v9, Label_4
|
|
.line 393
|
|
36| const-string/jumbo v9, "MonthFragment"
|
|
39| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
40| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
43| move-result v9
|
|
44| if-eqz v9, Label_3
|
|
.line 394
|
|
46| const-string/jumbo v9, "MonthFragment"
|
|
49| const-string/jumbo v10, "We're not visible yet"
|
|
52| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_3:
|
|
.line 396
|
|
55| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
56| return v9
|
|
Label_4:
|
|
.line 399
|
|
57| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
59| invoke-static {v9,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 400
|
|
62| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
64| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
65| invoke-static {v9,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
68| move-result-wide v6:v7
|
|
.line 404
|
|
.local v6, "millis", long
|
|
69| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
71| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
|
|
73| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
76| move-result v9
|
|
77| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
.line 403
|
|
79| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
82| move-result v5
|
|
.line 407
|
|
.local v5, "position", int
|
|
83| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 408
|
|
.local v2, "i", int
|
|
84| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 411
|
|
.local v8, "top", int
|
|
85| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
87| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.local v3, "i", int
|
|
89| invoke-static {v9,v2}, Tracer.WrapInvoke(android.widget.ListView, int):android.view.View
|
|
92| move-result-object v0
|
|
.line 412
|
|
.local v0, "child", android.view.View
|
|
93| if-nez v0, Label_12
|
|
Label_6:
|
|
.line 423
|
|
95| if-eqz v0, Label_14
|
|
.line 424
|
|
97| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
99| invoke-static {v9,v0}, Tracer.WrapInvoke(android.widget.ListView, android.view.View):int
|
|
102| move-result v1
|
|
Label_7:
|
|
.line 428
|
|
.local v1, "firstPosition", int
|
|
103| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
|
|
105| add-int/2addr v9, v1
|
|
106| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
|
|
.line 429
|
|
.local v4, "lastPosition", int
|
|
108| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
|
|
110| if-le v8, v9, Label_8
|
|
.line 430
|
|
112| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
Label_8:
|
|
.line 433
|
|
114| if-eqz v17, Label_9
|
|
.line 434
|
|
116| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
118| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
120| invoke-static {v9,v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
Label_9:
|
|
.line 437
|
|
123| const-string/jumbo v9, "MonthFragment"
|
|
126| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
127| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
130| move-result v9
|
|
131| if-eqz v9, Label_10
|
|
.line 438
|
|
133| const-string/jumbo v9, "MonthFragment"
|
|
136| new-instance v10, java.lang.StringBuilder
|
|
138| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
|
|
141| const-string/jumbo v11, "GoTo position "
|
|
144| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
147| move-result-object v10
|
|
148| invoke-static {v10,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
151| move-result-object v10
|
|
152| invoke-static {v10}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
155| move-result-object v10
|
|
156| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_10:
|
|
.line 442
|
|
159| if-lt v5, v1, Label_11
|
|
161| if-le v5, v4, Label_15
|
|
Label_11:
|
|
.line 443
|
|
163| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
165| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
167| invoke-static {v9,v10}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 444
|
|
170| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
172| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
173| iput v10, v9, android.text.format.Time.monthDay
|
|
.line 445
|
|
175| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
177| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
178| invoke-static {v9,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
181| move-result-wide v6:v7
|
|
.line 446
|
|
182| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
184| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
185| invoke-static {v13,v9,v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
|
|
.line 448
|
|
188| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
190| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
|
|
192| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
195| move-result v9
|
|
196| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
.line 447
|
|
198| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
|
|
201| move-result v5
|
|
.line 450
|
|
202| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
203| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
.line 451
|
|
205| if-eqz v16, Label_17
|
|
.line 452
|
|
207| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
.line 453
|
|
209| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
211| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 452
|
|
213| invoke-static {v9,v5,v10,v11}, Tracer.WrapInvoke(android.widget.ListView, int, int, int):void
|
|
.line 454
|
|
216| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
217| return v9
|
|
Label_12:
|
|
.line 415
|
|
.end_local v1
|
|
.end_local v4
|
|
218| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
|
|
221| move-result v8
|
|
.line 416
|
|
222| const-string/jumbo v9, "MonthFragment"
|
|
225| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
226| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
229| move-result v9
|
|
230| if-eqz v9, Label_13
|
|
.line 417
|
|
232| const-string/jumbo v9, "MonthFragment"
|
|
235| new-instance v10, java.lang.StringBuilder
|
|
237| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
|
|
240| const-string/jumbo v11, "child at "
|
|
243| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
246| move-result-object v10
|
|
247| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
|
|
249| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
252| move-result-object v10
|
|
253| const-string/jumbo v11, " has top "
|
|
256| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
259| move-result-object v10
|
|
260| invoke-static {v10,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
263| move-result-object v10
|
|
264| invoke-static {v10}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
267| move-result-object v10
|
|
268| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_13:
|
|
.line 419
|
|
271| if-gez v8, Label_6
|
|
273| move v2, v3
|
|
.end_local v3
|
|
.restart_local v2
|
|
274| goto/16 Label_5
|
|
Label_14:
|
|
.line 426
|
|
.end_local v2
|
|
.restart_local v3
|
|
276| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
277| goto/16 Label_7
|
|
Label_15:
|
|
.line 442
|
|
.restart_local v4
|
|
279| if-nez v18, Label_11
|
|
.line 460
|
|
281| if-eqz v17, Label_16
|
|
.line 462
|
|
283| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
285| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
286| invoke-static {v13,v9,v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
|
|
Label_16:
|
|
.line 464
|
|
289| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
290| return v9
|
|
Label_17:
|
|
.line 456
|
|
291| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
293| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
295| invoke-static {v9,v5,v10}, Tracer.WrapInvoke(android.widget.ListView, int, int):void
|
|
.line 458
|
|
298| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
300| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
301| invoke-static {v13,v9,v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int):void
|
|
304| goto/16 Label_16
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 227
|
|
.prologue_end
|
|
.line 227
|
|
0| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 229
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
.line 230
|
|
6| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
.line 232
|
|
9| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):android.view.View
|
|
12| move-result-object v2
|
|
13| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
|
|
16| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
19| move-result-object v2
|
|
20| check-cast v2, android.widget.TextView
|
|
22| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
.line 233
|
|
24| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
26| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
27| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ListView, int):android.view.View
|
|
30| move-result-object v0
|
|
31| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 234
|
|
.local v0, "child", com.android.calendar.month.SimpleWeekView
|
|
33| if-nez v0, Label_1
|
|
.line 235
|
|
35| return-void
|
|
Label_1:
|
|
.line 237
|
|
36| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
39| move-result v1
|
|
.line 238
|
|
.local v1, "julianDay", int
|
|
40| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
42| invoke-static {v2,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 240
|
|
45| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
47| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
49| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 241
|
|
52| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
54| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
55| invoke-static {v4,v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
|
|
.line 242
|
|
58| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 163
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 163
|
|
1| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
|
|
.line 164
|
|
4| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
|
|
.line 165
|
|
6| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
9| move-result-object v1
|
|
.line 166
|
|
.local v1, "tz", java.lang.String
|
|
10| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
13| move-result-object v2
|
|
.line 167
|
|
.local v2, "viewConfig", android.view.ViewConfiguration
|
|
14| invoke-static {v2}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
|
|
17| move-result v3
|
|
18| int-to-float v3, v3
|
|
19| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
|
|
.line 170
|
|
21| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
23| invoke-static {v3,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 171
|
|
26| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
28| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 172
|
|
31| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
33| iput-object v1, v3, android.text.format.Time.timezone
|
|
.line 173
|
|
35| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
|
|
37| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 174
|
|
40| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
42| iput-object v1, v3, android.text.format.Time.timezone
|
|
.line 175
|
|
44| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
46| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 176
|
|
49| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
|
|
51| iput-object v1, v3, android.text.format.Time.timezone
|
|
.line 178
|
|
53| invoke-static {v6}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
56| move-result-object v0
|
|
.line 179
|
|
.local v0, "res", android.content.res.Resources
|
|
57| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
|
|
60| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
63| move-result v3
|
|
64| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
|
|
.line 180
|
|
66| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
|
|
69| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
72| move-result v3
|
|
73| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
|
|
.line 181
|
|
75| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
|
|
78| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
81| move-result v3
|
|
82| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
|
|
.line 184
|
|
84| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
86| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
87| cmpl-float v3, v3, v4
|
|
89| if-nez v3, Label_1
|
|
.line 185
|
|
91| invoke-static {v6}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
94| move-result-object v3
|
|
95| invoke-static {v3}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
98| move-result-object v3
|
|
99| iget v3, v3, android.util.DisplayMetrics.density
|
|
101| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
.line 186
|
|
103| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
105| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
|
|
107| cmpl-float v3, v3, v4
|
|
109| if-eqz v3, Label_1
|
|
.line 187
|
|
111| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
|
|
113| int-to-float v3, v3
|
|
114| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
116| mul-float/2addr v3, v4
|
|
117| float-to-int v3, v3
|
|
118| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
|
|
.line 188
|
|
120| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
|
|
122| int-to-float v3, v3
|
|
123| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
125| mul-float/2addr v3, v4
|
|
126| float-to-int v3, v3
|
|
127| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
|
|
.line 189
|
|
129| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
131| int-to-float v3, v3
|
|
132| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
|
|
134| mul-float/2addr v3, v4
|
|
135| float-to-int v3, v3
|
|
136| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
Label_1:
|
|
.line 192
|
|
138| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
.line 193
|
|
141| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
143| invoke-static {v5,v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.widget.ListAdapter):void
|
|
.line 194
|
|
146| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 219
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 219
|
|
1| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
|
|
.line 220
|
|
4| if-eqz v8, Label_1
|
|
6| const-string/jumbo v0, "current_time"
|
|
9| invoke-static {v8,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
12| move-result v0
|
|
13| if-eqz v0, Label_1
|
|
.line 221
|
|
15| const-string/jumbo v0, "current_time"
|
|
18| invoke-static {v8,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
21| move-result-wide v2:v3
|
|
22| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
23| move-object v1, v7
|
|
24| move v6, v5
|
|
25| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):boolean
|
|
Label_1:
|
|
.line 223
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 347
|
|
.prologue_end
|
|
.line 347
|
|
0| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
|
|
.line 348
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 347
|
|
4| invoke-static {v4,v1,v5,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
7| move-result-object v0
|
|
.line 349
|
|
.local v0, "v", android.view.View
|
|
8| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
14| move-result-object v1
|
|
15| check-cast v1, android.view.ViewGroup
|
|
17| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
|
|
.line 350
|
|
19| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 287
|
|
.prologue_end
|
|
.line 287
|
|
0| invoke-super {v2}, android.app.ListFragment.onPause():void
|
|
.line 288
|
|
3| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
5| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 289
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 280
|
|
.prologue_end
|
|
.line 280
|
|
0| invoke-super {v0}, android.app.ListFragment.onResume():void
|
|
.line 281
|
|
3| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
.line 282
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
|
|
.line 283
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 293
|
|
.prologue_end
|
|
.line 293
|
|
0| const-string/jumbo v0, "current_time"
|
|
3| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
9| move-result-wide v2:v3
|
|
10| invoke-static {v5,v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
|
|
.line 294
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
|
|
{
|
|
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 474
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 474
|
|
1| invoke-static {v8,v6}, Tracer.WrapInvoke(android.widget.AbsListView, int):android.view.View
|
|
4| move-result-object v0
|
|
5| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 475
|
|
.local v0, "child", com.android.calendar.month.SimpleWeekView
|
|
7| if-nez v0, Label_1
|
|
.line 476
|
|
9| return-void
|
|
Label_1:
|
|
.line 480
|
|
10| invoke-static {v8}, Tracer.WrapInvoke(android.widget.AbsListView):int
|
|
13| move-result v1
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
17| move-result v4
|
|
18| mul-int/2addr v1, v4
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
22| move-result v4
|
|
23| sub-int/2addr v1, v4
|
|
24| int-to-long v2:v3, v1
|
|
.line 481
|
|
.local v2, "currScroll", long
|
|
25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
30| move-result v4
|
|
31| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 484
|
|
34| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
|
|
36| cmp-long v1, v2:v3, v4:v5
|
|
38| if-gez v1, Label_3
|
|
.line 485
|
|
40| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
41| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
Label_2:
|
|
.line 492
|
|
43| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
|
|
.line 493
|
|
45| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
|
|
47| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
.line 495
|
|
49| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
51| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
|
|
.line 496
|
|
54| return-void
|
|
Label_3:
|
|
.line 486
|
|
55| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
|
|
57| cmp-long v1, v2:v3, v4:v5
|
|
59| if-lez v1, Label_4
|
|
.line 487
|
|
61| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
|
|
63| goto/16 Label_2
|
|
Label_4:
|
|
.line 489
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 578
|
|
.prologue_end
|
|
.line 578
|
|
0| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, android.widget.AbsListView, int):void
|
|
.line 579
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
{
|
|
.params "time", "updateHighlight"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 562
|
|
.prologue_end
|
|
.line 562
|
|
0| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
.line 563
|
|
.local v0, "oldMonth", java.lang.CharSequence
|
|
6| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
8| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
|
|
10| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
|
|
13| move-result-object v2
|
|
14| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 564
|
|
17| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
19| invoke-static {v1}, Tracer.WrapInvoke(android.widget.TextView):void
|
|
.line 565
|
|
22| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
24| invoke-static {v1}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
27| move-result-object v1
|
|
28| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
31| move-result v1
|
|
32| if-nez v1, Label_1
|
|
.line 566
|
|
34| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
|
|
36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
38| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_1:
|
|
.line 568
|
|
41| iget v1, v4, android.text.format.Time.month
|
|
43| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
.line 569
|
|
45| if-eqz v5, Label_2
|
|
.line 570
|
|
47| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
49| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
51| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, int):void
|
|
Label_2:
|
|
.line 572
|
|
54| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 201
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 201
|
|
1| new-instance v0, java.util.HashMap
|
|
3| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
.line 202
|
|
.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
6| const-string/jumbo v1, "num_weeks"
|
|
9| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
|
|
11| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
14| move-result-object v3
|
|
15| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 203
|
|
18| const-string/jumbo v3, "week_numbers"
|
|
21| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
|
|
23| if-eqz v1, Label_3
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
26| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
29| move-result-object v1
|
|
30| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 204
|
|
33| const-string/jumbo v1, "week_start"
|
|
36| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
38| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
41| move-result-object v3
|
|
42| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 205
|
|
45| const-string/jumbo v1, "selected_day"
|
|
.line 206
|
|
48| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
50| invoke-static {v3,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
53| move-result-wide v2:v3
|
|
54| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
56| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
|
|
58| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
61| move-result v2
|
|
62| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
65| move-result-object v2
|
|
.line 205
|
|
66| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 207
|
|
69| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
71| if-nez v1, Label_4
|
|
.line 208
|
|
73| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
|
|
75| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):android.app.Activity
|
|
78| move-result-object v2
|
|
79| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
|
|
82| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
.line 209
|
|
84| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
86| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
|
|
88| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.database.DataSetObserver):void
|
|
Label_2:
|
|
.line 214
|
|
91| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
93| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
.line 215
|
|
96| return-void
|
|
Label_3:
|
|
97| move v1, v2
|
|
.line 203
|
|
98| goto/16 Label_1
|
|
Label_4:
|
|
.line 211
|
|
100| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
102| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
|
|
105| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 249
|
|
.prologue_end
|
|
0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 249
|
|
1| new-array v1, v4, java.lang.String[]
|
|
3| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
|
|
.line 250
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
6| if-gt v0, v4, Label_2
|
|
.line 251
|
|
8| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
|
|
10| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
|
|
.line 252
|
|
12| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
|
|
.line 251
|
|
14| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
17| move-result-object v3
|
|
18| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
21| move-result-object v3
|
|
22| aput-object v3, v1, v2
|
|
.line 250
|
|
24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
26| goto/16 Label_1
|
|
Label_2:
|
|
.line 254
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 262
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 262
|
|
1| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):android.widget.ListView
|
|
4| move-result-object v0
|
|
5| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
.line 264
|
|
7| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
9| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ListView, int):void
|
|
.line 266
|
|
12| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
14| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.graphics.drawable.Drawable):void
|
|
.line 268
|
|
18| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, boolean):void
|
|
.line 270
|
|
24| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
26| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ListView, boolean):void
|
|
.line 271
|
|
29| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
31| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ListView, boolean):void
|
|
.line 272
|
|
34| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
36| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AbsListView$OnScrollListener):void
|
|
.line 273
|
|
39| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
41| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ListView, int):void
|
|
.line 275
|
|
44| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
|
|
46| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
|
|
49| move-result v1
|
|
50| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
|
|
52| mul-float/2addr v1, v2
|
|
53| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, float):void
|
|
.line 276
|
|
56| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 318
|
|
.prologue_end
|
|
0| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
|
|
2| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 318
|
|
3| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
|
|
5| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
|
|
8| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.ViewGroup, int):android.view.View
|
|
11| move-result-object v1
|
|
12| check-cast v1, android.widget.TextView
|
|
.line 319
|
|
.local v1, "label", android.widget.TextView
|
|
14| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
|
|
16| if-eqz v4, Label_4
|
|
.line 320
|
|
18| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_1:
|
|
.line 324
|
|
21| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
|
|
23| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
|
|
.line 325
|
|
.local v2, "offset", int
|
|
25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
26| if-ge v0, v7, Label_8
|
|
.line 326
|
|
28| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
|
|
30| invoke-static {v4,v0}, Tracer.WrapInvoke(android.view.ViewGroup, int):android.view.View
|
|
33| move-result-object v1
|
|
.end_local v1
|
|
34| check-cast v1, android.widget.TextView
|
|
.line 327
|
|
.restart_local v1
|
|
36| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
|
|
38| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
40| if-ge v0, v4, Label_7
|
|
.line 328
|
|
42| add-int v4, v2, v0
|
|
44| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 329
|
|
.local v3, "position", int
|
|
46| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
|
|
48| aget-object v4, v4, v3
|
|
50| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 330
|
|
53| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 331
|
|
56| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
57| if-ne v3, v4, Label_5
|
|
.line 332
|
|
59| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
|
|
61| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_3:
|
|
.line 325
|
|
.end_local v3
|
|
64| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
66| goto/16 Label_2
|
|
Label_4:
|
|
.line 322
|
|
.end_local v0
|
|
.end_local v2
|
|
68| invoke-static {v1,v7}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
71| goto/16 Label_1
|
|
Label_5:
|
|
.line 333
|
|
.restart_local v0
|
|
.restart_local v2
|
|
.restart_local v3
|
|
73| if-nez v3, Label_6
|
|
.line 334
|
|
75| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
|
|
77| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
80| goto/16 Label_3
|
|
Label_6:
|
|
.line 336
|
|
82| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
|
|
84| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
87| goto/16 Label_3
|
|
Label_7:
|
|
.line 339
|
|
.end_local v3
|
|
89| invoke-static {v1,v7}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
92| goto/16 Label_3
|
|
Label_8:
|
|
.line 342
|
|
94| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
|
|
96| invoke-static {v4}, Tracer.WrapInvoke(android.view.ViewGroup):void
|
|
.line 343
|
|
99| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
|
|
{
|
|
0| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
|
|
.line 61
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.<init>():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 320
|
|
.prologue_end
|
|
.line 320
|
|
0| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
3| move-result-wide v0:v1
|
|
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
5| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
|
|
.line 321
|
|
8| 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-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
|
|
.line 93
|
|
3| new-instance v0, android.text.format.Time
|
|
5| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
.line 95
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
|
|
.line 96
|
|
13| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
|
|
.line 102
|
|
16| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
|
|
18| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
21| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
|
|
.line 116
|
|
23| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
|
|
25| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
28| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
|
|
.line 134
|
|
30| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
|
|
32| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
35| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
.line 157
|
|
37| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
|
|
39| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
42| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
|
|
.line 325
|
|
44| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
.line 326
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 221
|
|
.prologue_end
|
|
.line 221
|
|
0| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
2| monitor-enter v1
|
|
.try_begin_1
|
|
.line 222
|
|
3| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
|
|
5| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
7| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 223
|
|
10| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
12| if-eqz v0, Label_1
|
|
.line 224
|
|
14| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
|
|
.line 225
|
|
19| const-string/jumbo v0, "MonthFragment"
|
|
22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
23| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
26| move-result v0
|
|
27| if-eqz v0, Label_1
|
|
.line 226
|
|
29| const-string/jumbo v0, "MonthFragment"
|
|
32| const-string/jumbo v2, "Stopped loader from loading"
|
|
35| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
Label_1:
|
|
38| monitor-exit v1
|
|
.line 230
|
|
39| return-void
|
|
Label_2:
|
|
.line 221
|
|
40| move-exception v0
|
|
41| monitor-exit v1
|
|
42| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 197
|
|
.prologue_end
|
|
.line 197
|
|
0| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
2| invoke-static {v6}, Tracer.WrapInvoke(android.net.Uri):java.util.List
|
|
5| move-result-object v4
|
|
.line 198
|
|
.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
|
|
6| invoke-interface {v4}, java.util.List.size():int
|
|
9| move-result v5
|
|
.line 199
|
|
.local v5, "size", int
|
|
10| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
11| if-gt v5, v6, Label_1
|
|
.line 200
|
|
13| return-void
|
|
Label_1:
|
|
.line 202
|
|
14| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
|
|
16| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
|
|
19| move-result-object v6
|
|
20| check-cast v6, java.lang.String
|
|
22| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
|
|
25| move-result-wide v0:v1
|
|
.line 203
|
|
.local v0, "first", long
|
|
26| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
|
|
28| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
|
|
31| move-result-object v6
|
|
32| check-cast v6, java.lang.String
|
|
34| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
|
|
37| move-result-wide v2:v3
|
|
.line 204
|
|
.local v2, "last", long
|
|
38| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
40| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 205
|
|
43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
45| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
|
|
47| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
50| move-result v6
|
|
51| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
.line 206
|
|
53| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
55| invoke-static {v6,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 207
|
|
58| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
60| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
|
|
62| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
|
|
65| move-result v6
|
|
66| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
.line 208
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 175
|
|
.prologue_end
|
|
0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 175
|
|
1| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
3| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.ListView, int):android.view.View
|
|
7| move-result-object v1
|
|
8| check-cast v1, com.android.calendar.month.SimpleWeekView
|
|
.line 176
|
|
.local v1, "child", com.android.calendar.month.SimpleWeekView
|
|
10| if-eqz v1, Label_1
|
|
.line 177
|
|
12| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
15| move-result v4
|
|
.line 178
|
|
.local v4, "julianDay", int
|
|
16| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
Label_1:
|
|
.line 181
|
|
.end_local v4
|
|
18| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
20| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
22| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
24| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 182
|
|
27| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
29| invoke-static {v5,v9}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
32| move-result-wide v6:v7
|
|
.line 183
|
|
.local v6, "start", long
|
|
33| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
35| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
37| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
39| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
|
|
41| add-int/2addr v5, v8
|
|
42| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
.line 185
|
|
44| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
46| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
50| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 186
|
|
53| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
|
|
55| invoke-static {v5,v9}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
58| move-result-wide v2:v3
|
|
.line 189
|
|
.local v2, "end", long
|
|
59| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
|
|
61| invoke-static {v5}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
64| move-result-object v0
|
|
.line 190
|
|
.local v0, "builder", android.net.Uri$Builder
|
|
65| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 191
|
|
68| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
|
|
.line 192
|
|
71| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
74| move-result-object v5
|
|
75| return-object v5
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 369
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 369
|
|
2| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
7| move-result v1
|
|
8| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
|
|
.line 370
|
|
10| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
15| move-result v1
|
|
16| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
|
|
.line 371
|
|
18| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
|
|
.line 372
|
|
.local v0, "prevHideDeclined", boolean
|
|
20| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
22| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
|
|
25| move-result v1
|
|
26| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
|
|
.line 373
|
|
28| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
|
|
30| if-eq v0, v1, Label_1
|
|
32| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
34| if-eqz v1, Label_1
|
|
.line 374
|
|
36| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
38| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):java.lang.String
|
|
41| move-result-object v2
|
|
42| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.CursorLoader, java.lang.String):void
|
|
Label_1:
|
|
.line 376
|
|
45| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
47| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
|
|
50| move-result v1
|
|
51| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
|
|
.line 377
|
|
53| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):void
|
|
.line 378
|
|
56| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
58| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
60| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
.line 379
|
|
63| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
|
|
65| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 380
|
|
68| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
|
|
70| invoke-interface {v1}, java.lang.Runnable.run():void
|
|
.line 381
|
|
73| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
75| invoke-static {v1,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
78| move-result-wide v2:v3
|
|
79| move-object v1, v7
|
|
80| move v6, v4
|
|
81| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment, long, boolean, boolean, boolean):boolean
|
|
.line 382
|
|
84| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 415
|
|
.prologue_end
|
|
.line 415
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
2| if-eqz v0, Label_1
|
|
.line 416
|
|
4| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
|
|
Label_1:
|
|
.line 418
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 422
|
|
.prologue_end
|
|
.line 422
|
|
0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
|
|
{
|
|
.params "event"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 427
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 427
|
|
2| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
|
|
4| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
|
|
6| cmp-long v1, v2:v3, v8:v9
|
|
8| if-nez v1, Label_6
|
|
.line 428
|
|
10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 429
|
|
.local v4, "animate", boolean
|
|
11| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
|
|
13| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
15| mul-int/2addr v1, v2
|
|
16| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 430
|
|
18| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
20| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
23| move-result-wide v2:v3
|
|
24| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
26| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
|
|
28| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
|
|
31| move-result v2
|
|
.line 431
|
|
32| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
|
|
34| invoke-static {v3,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
37| move-result-wide v8:v9
|
|
38| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
|
|
40| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
|
|
42| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
|
|
45| move-result v3
|
|
.line 430
|
|
46| sub-int/2addr v2, v3
|
|
.line 432
|
|
47| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
|
|
49| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
51| mul-int/2addr v3, v8
|
|
52| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 430
|
|
54| sub-int/2addr v2, v3
|
|
.line 429
|
|
55| invoke-static {v2}, java.lang.Math.abs(int):int
|
|
58| move-result v2
|
|
59| if-ge v1, v2, Label_1
|
|
.line 433
|
|
61| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 435
|
|
62| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
64| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
66| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 436
|
|
69| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
71| invoke-static {v1,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 437
|
|
74| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
|
|
76| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
|
|
78| and-long/2addr v2:v3, v8:v9
|
|
79| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
81| cmp-long v1, v2:v3, v8:v9
|
|
83| if-eqz v1, Label_5
|
|
85| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 438
|
|
.local v0, "animateToday", boolean
|
|
86| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
|
|
88| invoke-static {v1,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
91| move-result-wide v2:v3
|
|
92| move-object v1, v12
|
|
93| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment, long, boolean, boolean, boolean):boolean
|
|
96| move-result v7
|
|
.line 439
|
|
.local v7, "delayAnimation", boolean
|
|
97| if-eqz v0, Label_4
|
|
.line 442
|
|
99| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
|
|
101| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
|
|
103| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
|
|
.line 448
|
|
106| if-eqz v7, Label_3
|
|
108| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
|
|
Label_3:
|
|
110| int-to-long v8:v9, v6
|
|
.line 442
|
|
111| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
Label_4:
|
|
.line 453
|
|
.end_local v0
|
|
.end_local v4
|
|
.end_local v7
|
|
114| return-void
|
|
Label_5:
|
|
.line 437
|
|
.restart_local v4
|
|
115| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
116| goto/16 Label_2
|
|
Label_6:
|
|
.line 450
|
|
.end_local v0
|
|
.end_local v4
|
|
118| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
|
|
120| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
|
|
122| cmp-long v1, v2:v3, v8:v9
|
|
124| if-nez v1, Label_4
|
|
.line 451
|
|
126| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):void
|
|
129| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 301
|
|
.prologue_end
|
|
.line 301
|
|
0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 302
|
|
3| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
5| new-instance v1, android.graphics.drawable.StateListDrawable
|
|
7| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
|
|
10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.graphics.drawable.Drawable):void
|
|
.line 303
|
|
13| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
15| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.ListView, android.view.View$OnTouchListener):void
|
|
.line 305
|
|
18| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
20| if-nez v0, Label_1
|
|
.line 306
|
|
22| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
24| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.content.res.Resources
|
|
27| move-result-object v1
|
|
28| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
|
|
31| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
34| move-result v1
|
|
35| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, int):void
|
|
Label_1:
|
|
.line 311
|
|
38| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
|
|
40| if-eqz v0, Label_3
|
|
.line 312
|
|
42| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
44| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
|
|
46| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
|
|
48| int-to-long v2:v3, v2
|
|
49| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable, long):boolean
|
|
Label_2:
|
|
.line 316
|
|
52| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
54| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
56| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.widget.ListView):void
|
|
.line 317
|
|
59| return-void
|
|
Label_3:
|
|
.line 314
|
|
60| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.LoaderManager
|
|
63| move-result-object v0
|
|
64| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
65| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
66| invoke-static {v0,v1,v2,v4}, Tracer.WrapInvoke(android.app.LoaderManager, int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
|
|
69| move-result-object v0
|
|
70| check-cast v0, android.content.CursorLoader
|
|
72| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
|
|
74| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 234
|
|
.prologue_end
|
|
.line 234
|
|
0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
|
|
.line 235
|
|
3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
|
|
5| invoke-interface {v2}, java.lang.Runnable.run():void
|
|
.line 236
|
|
8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
10| if-eqz v2, Label_1
|
|
.line 237
|
|
12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
14| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
16| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
Label_1:
|
|
.line 239
|
|
19| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
20| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
|
|
.line 241
|
|
22| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
25| move-result-object v1
|
|
.line 242
|
|
.local v1, "viewConfig", android.view.ViewConfiguration
|
|
26| invoke-static {v1}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
|
|
29| move-result v2
|
|
30| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
32| int-to-float v2, v2
|
|
33| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
|
|
.line 243
|
|
35| invoke-static {v5}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
38| move-result-object v0
|
|
.line 244
|
|
.local v0, "res", android.content.res.Resources
|
|
39| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
|
|
41| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
44| move-result v2
|
|
45| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
|
|
.line 247
|
|
47| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
|
|
49| if-eqz v2, Label_2
|
|
.line 248
|
|
51| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
|
|
54| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
57| move-result v2
|
|
58| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
|
|
Label_2:
|
|
.line 250
|
|
60| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
|
|
63| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
|
|
66| move-result v2
|
|
67| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
|
|
.line 251
|
|
69| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
|
|
{
|
|
.params "id", "args"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 345
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 345
|
|
1| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
3| if-eqz v1, Label_1
|
|
.line 346
|
|
5| return-object v2
|
|
Label_1:
|
|
.line 349
|
|
6| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
8| monitor-enter v7
|
|
.try_begin_1
|
|
.line 351
|
|
9| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
15| move-result-wide v2:v3
|
|
16| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
18| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
|
|
20| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
|
|
23| move-result v1
|
|
.line 352
|
|
24| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
26| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 351
|
|
30| sub-int/2addr v1, v2
|
|
.line 350
|
|
31| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
.line 353
|
|
33| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
|
|
36| move-result-object v1
|
|
37| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
.line 354
|
|
39| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):java.lang.String
|
|
42| move-result-object v4
|
|
.line 356
|
|
.local v4, "where", java.lang.String
|
|
43| new-instance v0, android.content.CursorLoader
|
|
.line 357
|
|
45| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.Activity
|
|
48| move-result-object v1
|
|
49| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
51| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
|
|
.line 358
|
|
53| const-string/jumbo v6, "startDay,startMinute,title"
|
|
56| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 356
|
|
57| 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
|
|
60| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
|
|
62| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.content.CursorLoader, long):void
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
65| monitor-exit v7
|
|
.line 361
|
|
66| const-string/jumbo v1, "MonthFragment"
|
|
69| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
70| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
73| move-result v1
|
|
74| if-eqz v1, Label_2
|
|
.line 362
|
|
76| const-string/jumbo v1, "MonthFragment"
|
|
79| new-instance v2, java.lang.StringBuilder
|
|
81| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
84| const-string/jumbo v3, "Returning new loader with uri: "
|
|
87| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
90| move-result-object v2
|
|
91| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
93| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
96| move-result-object v2
|
|
97| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
100| move-result-object v2
|
|
101| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 364
|
|
104| return-object v0
|
|
Label_3:
|
|
.line 349
|
|
.end_local v0
|
|
.end_local v4
|
|
105| move-exception v1
|
|
106| monitor-exit v7
|
|
107| throw v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 290
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 290
|
|
1| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
3| if-eqz v1, Label_2
|
|
.line 291
|
|
5| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
|
|
8| invoke-static {v4,v1,v5,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
11| move-result-object v0
|
|
Label_1:
|
|
.line 295
|
|
.local v0, "v", android.view.View
|
|
12| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
18| move-result-object v1
|
|
19| check-cast v1, android.view.ViewGroup
|
|
21| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
|
|
.line 296
|
|
23| return-object v0
|
|
Label_2:
|
|
.line 293
|
|
.end_local v0
|
|
24| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
|
|
27| invoke-static {v4,v1,v5,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
30| move-result-object v0
|
|
.restart_local v0
|
|
31| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onDetach():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 255
|
|
.prologue_end
|
|
.line 255
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
|
|
.line 256
|
|
3| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
|
|
.line 257
|
|
6| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
|
|
8| if-eqz v0, Label_1
|
|
.line 258
|
|
10| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
12| if-eqz v0, Label_1
|
|
.line 259
|
|
14| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
|
|
16| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
|
|
18| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 262
|
|
21| 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| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
2| monitor-enter v4
|
|
.try_begin_1
|
|
.line 387
|
|
3| const-string/jumbo v3, "MonthFragment"
|
|
6| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
7| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
10| move-result v3
|
|
11| if-eqz v3, Label_1
|
|
.line 388
|
|
13| const-string/jumbo v3, "MonthFragment"
|
|
16| new-instance v5, java.lang.StringBuilder
|
|
18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
21| const-string/jumbo v6, "Found "
|
|
24| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v5
|
|
28| invoke-interface {v10}, android.database.Cursor.getCount():int
|
|
31| move-result v6
|
|
32| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
35| move-result-object v5
|
|
36| const-string/jumbo v6, " cursor entries for uri "
|
|
39| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v5
|
|
43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
45| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
48| move-result-object v5
|
|
49| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
52| move-result-object v5
|
|
53| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 390
|
|
56| move-object v0, v9
|
|
57| check-cast v0, android.content.CursorLoader
|
|
59| move-object v1, v0
|
|
.line 391
|
|
.local v1, "cLoader", android.content.CursorLoader
|
|
60| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
62| if-nez v3, Label_2
|
|
.line 392
|
|
64| invoke-static {v1}, Tracer.WrapInvoke(android.content.CursorLoader):android.net.Uri
|
|
67| move-result-object v3
|
|
68| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
.line 393
|
|
70| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
|
|
Label_2:
|
|
.line 395
|
|
73| invoke-static {v1}, Tracer.WrapInvoke(android.content.CursorLoader):android.net.Uri
|
|
76| move-result-object v3
|
|
77| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
|
|
79| invoke-static {v3,v5}, Tracer.WrapInvoke(android.net.Uri, android.net.Uri):int
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
82| move-result v3
|
|
83| if-eqz v3, Label_3
|
|
85| monitor-exit v4
|
|
.line 398
|
|
86| return-void
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 400
|
|
87| new-instance v2, java.util.ArrayList
|
|
89| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
.line 402
|
|
.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
92| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
94| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
96| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
.line 401
|
|
98| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
|
|
.line 403
|
|
101| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
103| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
|
|
105| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
.line 404
|
|
107| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
|
|
109| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
|
|
111| sub-int/2addr v6, v7
|
|
112| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 403
|
|
114| invoke-static {v3,v5,v6,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter, int, int, java.util.ArrayList):void
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
117| monitor-exit v4
|
|
.line 406
|
|
118| return-void
|
|
Label_4:
|
|
.line 386
|
|
.end_local v1
|
|
.end_local v2
|
|
119| move-exception v3
|
|
120| monitor-exit v4
|
|
121| 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| check-cast v2, android.database.Cursor
|
|
.end_local v2
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, android.database.Cursor):void
|
|
5| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 488
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 488
|
|
1| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
3| monitor-enter v1
|
|
.line 489
|
|
4| if-eqz v8, Label_3
|
|
.line 490
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
7| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
|
|
.line 491
|
|
9| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
|
|
.line 492
|
|
12| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
Label_1:
|
|
17| monitor-exit v1
|
|
.line 499
|
|
18| if-ne v8, v3, Label_2
|
|
.line 500
|
|
20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
|
|
Label_2:
|
|
.line 503
|
|
22| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
|
|
24| invoke-static {v0,v7,v8}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, android.widget.AbsListView, int):void
|
|
.line 504
|
|
27| return-void
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 494
|
|
28| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
|
|
30| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
32| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 495
|
|
35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
36| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
|
|
.line 496
|
|
38| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
|
|
40| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
|
|
42| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
|
|
44| invoke-static {v0,v2,v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
.try_end_2
|
|
catch(...) : Label_4
|
|
47| goto/16 Label_1
|
|
Label_4:
|
|
.line 488
|
|
49| move-exception v0
|
|
50| monitor-exit v1
|
|
51| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
|
|
{
|
|
.params "v", "event"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 508
|
|
.prologue_end
|
|
.line 508
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 509
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
{
|
|
.params "time", "updateHighlight"
|
|
.src "MonthByWeekFragment.java"
|
|
.line 457
|
|
.prologue_end
|
|
.line 457
|
|
0| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
|
|
.line 458
|
|
3| move-object/from16 v0, v21
|
|
5| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
7| if-nez v3, Label_5
|
|
.line 459
|
|
9| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.line 460
|
|
.local v20, "useSelected", boolean
|
|
11| move-object/from16 v0, v22
|
|
13| iget v3, v0, android.text.format.Time.year
|
|
15| move-object/from16 v0, v21
|
|
17| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
19| iget v4, v4, android.text.format.Time.year
|
|
21| if-ne v3, v4, Label_6
|
|
23| move-object/from16 v0, v22
|
|
25| iget v3, v0, android.text.format.Time.month
|
|
27| move-object/from16 v0, v21
|
|
29| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
31| iget v4, v4, android.text.format.Time.month
|
|
33| if-ne v3, v4, Label_6
|
|
.line 461
|
|
35| move-object/from16 v0, v21
|
|
37| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
39| move-object/from16 v0, v21
|
|
41| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
43| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 462
|
|
46| move-object/from16 v0, v21
|
|
48| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
50| move-object/from16 v0, v21
|
|
52| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
|
|
54| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
.line 463
|
|
57| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 468
|
|
59| move-object/from16 v0, v21
|
|
61| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
63| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
66| move-result-object v2
|
|
.line 469
|
|
.local v2, "controller", com.android.calendar.CalendarController
|
|
67| move-object/from16 v0, v21
|
|
69| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
71| iget v3, v3, android.text.format.Time.minute
|
|
73| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
|
|
75| if-lt v3, v4, Label_7
|
|
.line 470
|
|
77| move-object/from16 v0, v21
|
|
79| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
81| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
|
|
83| iput v4, v3, android.text.format.Time.minute
|
|
Label_2:
|
|
.line 474
|
|
85| move-object/from16 v0, v21
|
|
87| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
90| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
93| move-result-wide v16:v17
|
|
.line 475
|
|
.local v16, "newTime", long
|
|
94| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
|
|
97| move-result-wide v4:v5
|
|
98| cmp-long v3, v16:v17, v4:v5
|
|
100| if-eqz v3, Label_4
|
|
102| move-object/from16 v0, v21
|
|
104| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
|
|
106| if-eqz v3, Label_4
|
|
.line 476
|
|
108| if-eqz v20, Label_8
|
|
110| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 477
|
|
.local v18, "offset", long
|
|
112| add-long v4:v5, v16:v17, v18:v19
|
|
114| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
|
|
Label_4:
|
|
.line 479
|
|
.end_local v18
|
|
117| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
|
|
.line 480
|
|
119| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 479
|
|
121| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
|
|
.line 480
|
|
123| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 481
|
|
124| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
125| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
126| move-object/from16 v3, v21
|
|
128| move-object/from16 v6, v22
|
|
130| move-object/from16 v7, v22
|
|
132| move-object/from16 v8, v22
|
|
.line 479
|
|
134| invoke-static/range {v2..v15}, Tracer.WrapInvoke(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
|
|
Label_5:
|
|
.line 483
|
|
.end_local v2
|
|
.end_local v16
|
|
.end_local v20
|
|
137| return-void
|
|
Label_6:
|
|
.line 465
|
|
.restart_local v20
|
|
138| move-object/from16 v0, v21
|
|
140| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
142| move-object/from16 v0, v22
|
|
144| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 466
|
|
147| move-object/from16 v0, v21
|
|
149| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
151| move-object/from16 v0, v22
|
|
153| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
|
|
156| goto/16 Label_1
|
|
Label_7:
|
|
.line 472
|
|
.restart_local v2
|
|
158| move-object/from16 v0, v21
|
|
160| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
162| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
163| iput v4, v3, android.text.format.Time.minute
|
|
165| goto/16 Label_2
|
|
Label_8:
|
|
.line 476
|
|
.restart_local v16
|
|
167| move-object/from16 v0, v21
|
|
169| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
171| int-to-long v4:v5, v3
|
|
172| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
175| mul-long/2addr v4:v5, v6:v7
|
|
176| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
|
|
178| div-long v18:v19, v4:v5, v6:v7
|
|
.restart_local v18
|
|
180| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 266
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 266
|
|
2| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
7| move-result v1
|
|
8| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
|
|
.line 267
|
|
10| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
|
|
12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
|
|
15| move-result v1
|
|
16| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
|
|
.line 269
|
|
18| new-instance v0, java.util.HashMap
|
|
20| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
.line 270
|
|
.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
23| const-string/jumbo v1, "num_weeks"
|
|
26| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
|
|
28| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
31| move-result-object v4
|
|
32| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 271
|
|
35| const-string/jumbo v4, "week_numbers"
|
|
38| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
|
|
40| if-eqz v1, Label_4
|
|
42| move v1, v2
|
|
Label_1:
|
|
43| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
46| move-result-object v1
|
|
47| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 272
|
|
50| const-string/jumbo v1, "week_start"
|
|
53| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
|
|
55| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
58| move-result-object v4
|
|
59| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 273
|
|
62| const-string/jumbo v1, "mini_month"
|
|
65| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
67| if-eqz v4, Label_2
|
|
69| move v3, v2
|
|
Label_2:
|
|
70| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
73| move-result-object v3
|
|
74| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 274
|
|
77| const-string/jumbo v1, "selected_day"
|
|
.line 275
|
|
80| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
82| invoke-static {v3,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
85| move-result-wide v2:v3
|
|
86| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
|
|
88| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
|
|
90| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
93| move-result v2
|
|
94| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
97| move-result-object v2
|
|
.line 274
|
|
98| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 276
|
|
101| const-string/jumbo v1, "days_per_week"
|
|
104| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
|
|
106| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
109| move-result-object v2
|
|
110| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 277
|
|
113| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
115| if-nez v1, Label_5
|
|
.line 278
|
|
117| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
|
|
119| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.Activity
|
|
122| move-result-object v2
|
|
123| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
|
|
125| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
|
|
128| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
.line 279
|
|
130| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
132| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
|
|
134| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.database.DataSetObserver):void
|
|
Label_3:
|
|
.line 283
|
|
137| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
139| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
.line 284
|
|
142| return-void
|
|
Label_4:
|
|
143| move v1, v3
|
|
.line 271
|
|
144| goto/16 Label_1
|
|
Label_5:
|
|
.line 281
|
|
146| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
|
|
148| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
|
|
151| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 330
|
|
.prologue_end
|
|
0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 330
|
|
1| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
|
|
3| if-eqz v1, Label_1
|
|
.line 331
|
|
5| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
|
|
.line 332
|
|
8| return-void
|
|
Label_1:
|
|
.line 335
|
|
9| new-array v1, v4, java.lang.String[]
|
|
11| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
|
|
.line 336
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
14| if-gt v0, v4, Label_3
|
|
.line 337
|
|
16| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
|
|
18| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
|
|
.line 338
|
|
20| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 337
|
|
22| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
25| move-result-object v3
|
|
26| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
29| move-result-object v3
|
|
30| aput-object v3, v1, v2
|
|
.line 336
|
|
32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
34| goto/16 Label_2
|
|
Label_3:
|
|
.line 340
|
|
36| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
|
|
{
|
|
.src "MonthByWeekFragment.java"
|
|
.line 212
|
|
.prologue_end
|
|
.line 212
|
|
0| const-string/jumbo v0, "visible=1"
|
|
.line 213
|
|
.local v0, "where", java.lang.String
|
|
3| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
|
|
5| if-nez v1, Label_1
|
|
7| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
|
|
9| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| if-eqz v1, Label_2
|
|
Label_1:
|
|
.line 214
|
|
13| new-instance v1, java.lang.StringBuilder
|
|
15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
18| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
21| move-result-object v1
|
|
22| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
|
|
25| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
28| move-result-object v1
|
|
29| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
32| move-result-object v0
|
|
Label_2:
|
|
.line 217
|
|
33| 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| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
|
|
.line 55
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView$1.run():void
|
|
{
|
|
.src "MonthListView.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
2| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
4| if-eqz v0, Label_1
|
|
6| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
8| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
|
|
10| if-eqz v0, Label_1
|
|
.line 59
|
|
12| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
14| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
.line 60
|
|
16| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
18| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
|
|
20| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
|
|
22| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
|
|
25| move-result-object v2
|
|
26| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
29| move-result-object v1
|
|
.line 59
|
|
30| iput-object v1, v0, android.text.format.Time.timezone
|
|
Label_1:
|
|
.line 62
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.<clinit>():void
|
|
{
|
|
.src "MonthListView.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| sput v0, com.android.calendar.month.MonthListView.mScale
|
|
.line 42
|
|
3| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
|
|
5| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
|
|
.line 43
|
|
7| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
|
|
9| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
.line 44
|
|
11| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
|
|
13| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
.line 45
|
|
15| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
|
|
17| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
|
|
.line 31
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "MonthListView.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
|
|
.line 50
|
|
3| new-instance v0, android.graphics.Rect
|
|
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
.line 55
|
|
10| new-instance v0, com.android.calendar.month.MonthListView$1
|
|
12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
|
|
15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
.line 67
|
|
17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
|
|
.line 68
|
|
20| 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-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 50
|
|
3| new-instance v0, android.graphics.Rect
|
|
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
.line 55
|
|
10| new-instance v0, com.android.calendar.month.MonthListView$1
|
|
12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
|
|
15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
.line 77
|
|
17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
|
|
.line 78
|
|
20| 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-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 50
|
|
3| new-instance v0, android.graphics.Rect
|
|
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
.line 55
|
|
10| new-instance v0, com.android.calendar.month.MonthListView$1
|
|
12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
|
|
15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
.line 72
|
|
17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
|
|
.line 73
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.doFling(float):void
|
|
{
|
|
.params "velocityY"
|
|
.src "MonthListView.java"
|
|
.line 135
|
|
.prologue_end
|
|
.line 135
|
|
0| move-object/from16 v0, v21
|
|
2| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
|
|
4| invoke-static {}, android.os.SystemClock.uptimeMillis():long
|
|
7| move-result-wide v4:v5
|
|
.line 136
|
|
8| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
9| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
11| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 135
|
|
12| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
|
|
15| move-result-object v10
|
|
.line 137
|
|
.local v10, "cancelEvent", android.view.MotionEvent
|
|
16| move-object/from16 v0, v21
|
|
18| invoke-static {v0,v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthListView, android.view.MotionEvent):boolean
|
|
.line 142
|
|
21| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
|
|
24| move-result v2
|
|
25| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
27| int-to-float v3, v3
|
|
28| cmpg-float v2, v2, v3
|
|
30| if-gez v2, Label_6
|
|
.line 143
|
|
32| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
33| cmpg-float v2, v22, v2
|
|
35| if-gez v2, Label_5
|
|
.line 144
|
|
37| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 161
|
|
.local v14, "monthsToJump", int
|
|
38| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
|
|
41| move-result v11
|
|
.line 164
|
|
.local v11, "day", int
|
|
42| move-object/from16 v0, v21
|
|
44| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
46| invoke-static {v2,v11}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 165
|
|
49| move-object/from16 v0, v21
|
|
51| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
54| iput v3, v2, android.text.format.Time.monthDay
|
|
.line 166
|
|
56| move-object/from16 v0, v21
|
|
58| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
60| iget v3, v2, android.text.format.Time.month
|
|
62| add-int/2addr v3, v14
|
|
63| iput v3, v2, android.text.format.Time.month
|
|
.line 167
|
|
65| move-object/from16 v0, v21
|
|
67| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
69| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
70| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
73| move-result-wide v18:v19
|
|
.line 170
|
|
.local v18, "timeInMillis", long
|
|
74| move-object/from16 v0, v21
|
|
76| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
|
|
78| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
|
|
80| move-wide/from16 v0:v1, v18:v19
|
|
82| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
|
|
85| move-result v3
|
|
.line 171
|
|
86| if-lez v14, Label_8
|
|
88| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
Label_2:
|
|
.line 170
|
|
89| add-int v16, v3, v2
|
|
.line 176
|
|
.local v16, "scrollToDay", int
|
|
91| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
92| move-object/from16 v0, v21
|
|
94| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthListView, int):android.view.View
|
|
97| move-result-object v12
|
|
.line 177
|
|
.local v12, "firstView", android.view.View
|
|
98| invoke-static {v12}, Tracer.WrapInvoke(android.view.View):int
|
|
101| move-result v13
|
|
.line 179
|
|
.local v13, "firstViewHeight", int
|
|
102| move-object/from16 v0, v21
|
|
104| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
106| invoke-static {v12,v2}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
|
|
.line 180
|
|
109| move-object/from16 v0, v21
|
|
111| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
113| iget v2, v2, android.graphics.Rect.bottom
|
|
115| move-object/from16 v0, v21
|
|
117| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
|
|
119| iget v3, v3, android.graphics.Rect.top
|
|
121| sub-int v17, v2, v3
|
|
.line 181
|
|
.local v17, "topViewVisiblePart", int
|
|
123| sub-int v2, v16, v11
|
|
125| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
127| if-gtz v14, Label_9
|
|
129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
130| sub-int v20, v3, v2
|
|
.line 182
|
|
.local v20, "viewsToFling", int
|
|
132| if-lez v20, Label_10
|
|
134| sub-int v2, v13, v17
|
|
.line 183
|
|
136| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
.line 182
|
|
138| add-int/2addr v2, v3
|
|
139| neg-int v15, v2
|
|
Label_4:
|
|
.line 186
|
|
.local v15, "offset", int
|
|
140| mul-int v2, v20, v13
|
|
142| add-int/2addr v2, v15
|
|
143| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
|
|
145| move-object/from16 v0, v21
|
|
147| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.MonthListView, int, int):void
|
|
.line 187
|
|
150| 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
|
|
151| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v14
|
|
152| goto/16 Label_1
|
|
Label_6:
|
|
.line 151
|
|
.end_local v14
|
|
154| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
155| cmpg-float v2, v22, v2
|
|
157| if-gez v2, Label_7
|
|
.line 152
|
|
159| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
161| int-to-float v2, v2
|
|
162| add-float v2, v2, v22
|
|
.line 153
|
|
164| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
166| int-to-float v3, v3
|
|
.line 152
|
|
167| div-float/2addr v2, v3
|
|
168| float-to-int v2, v2
|
|
169| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v14
|
|
171| goto/16 Label_1
|
|
Label_7:
|
|
.line 155
|
|
.end_local v14
|
|
173| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
175| int-to-float v2, v2
|
|
176| sub-float v2, v22, v2
|
|
.line 156
|
|
178| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
180| int-to-float v3, v3
|
|
.line 155
|
|
181| div-float/2addr v2, v3
|
|
182| float-to-int v2, v2
|
|
183| neg-int v14, v2
|
|
.restart_local v14
|
|
184| goto/16 Label_1
|
|
Label_8:
|
|
.line 171
|
|
.restart_local v11
|
|
.restart_local v18
|
|
186| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
187| goto/16 Label_2
|
|
Label_9:
|
|
.line 181
|
|
.restart_local v12
|
|
.restart_local v13
|
|
.restart_local v16
|
|
.restart_local v17
|
|
189| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
190| goto/16 Label_3
|
|
Label_10:
|
|
.line 184
|
|
.restart_local v20
|
|
192| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
|
|
.line 183
|
|
194| sub-int v15, v17, v2
|
|
.restart_local v15
|
|
196| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
|
|
{
|
|
.src "MonthListView.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthListView, int):android.view.View
|
|
4| move-result-object v0
|
|
5| check-cast v0, com.android.calendar.month.SimpleWeekView
|
|
.line 192
|
|
.local v0, "child", com.android.calendar.month.SimpleWeekView
|
|
7| if-nez v0, Label_1
|
|
.line 193
|
|
9| const/4 v1, #-1 (0xffffffff | NaN)
|
|
10| return v1
|
|
Label_1:
|
|
.line 195
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
|
|
14| move-result v1
|
|
15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
17| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.init(android.content.Context):void
|
|
{
|
|
.params "c"
|
|
.src "MonthListView.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
|
|
.line 82
|
|
2| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
|
|
5| move-result-object v0
|
|
6| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
|
|
.line 83
|
|
8| new-instance v0, android.text.format.Time
|
|
10| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
|
|
12| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
15| move-result-object v1
|
|
16| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
19| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
|
|
.line 84
|
|
21| sget v0, com.android.calendar.month.MonthListView.mScale
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
24| cmpl-float v0, v0, v1
|
|
26| if-nez v0, Label_1
|
|
.line 85
|
|
28| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
31| move-result-object v0
|
|
32| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
35| move-result-object v0
|
|
36| iget v0, v0, android.util.DisplayMetrics.density
|
|
38| sput v0, com.android.calendar.month.MonthListView.mScale
|
|
.line 86
|
|
40| sget v0, com.android.calendar.month.MonthListView.mScale
|
|
42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
|
|
44| cmpl-float v0, v0, v1
|
|
46| if-eqz v0, Label_1
|
|
.line 87
|
|
48| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
|
|
50| int-to-float v0, v0
|
|
51| sget v1, com.android.calendar.month.MonthListView.mScale
|
|
53| mul-float/2addr v0, v1
|
|
54| float-to-int v0, v0
|
|
55| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
|
|
.line 88
|
|
57| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
59| int-to-float v0, v0
|
|
60| sget v1, com.android.calendar.month.MonthListView.mScale
|
|
62| mul-float/2addr v0, v1
|
|
63| float-to-int v0, v0
|
|
64| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
|
|
.line 89
|
|
66| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
68| int-to-float v0, v0
|
|
69| sget v1, com.android.calendar.month.MonthListView.mScale
|
|
71| mul-float/2addr v0, v1
|
|
72| float-to-int v0, v0
|
|
73| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
|
|
Label_1:
|
|
.line 92
|
|
75| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "MonthListView.java"
|
|
.line 105
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 105
|
|
1| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
4| move-result v1
|
|
5| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
|
|
7| packed-switch v1, Label_6
|
|
Label_1:
|
|
.line 125
|
|
10| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
12| invoke-static {v1,v6}, Tracer.WrapInvoke(android.view.VelocityTracker, android.view.MotionEvent):void
|
|
Label_2:
|
|
.line 128
|
|
15| return v4
|
|
Label_3:
|
|
.line 108
|
|
16| return v4
|
|
Label_4:
|
|
.line 111
|
|
17| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
19| invoke-static {v1}, Tracer.WrapInvoke(android.view.VelocityTracker):void
|
|
.line 112
|
|
22| invoke-static {}, android.os.SystemClock.uptimeMillis():long
|
|
25| move-result-wide v2:v3
|
|
26| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
|
|
28| goto/16 Label_2
|
|
Label_5:
|
|
.line 116
|
|
30| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
32| invoke-static {v1,v6}, Tracer.WrapInvoke(android.view.VelocityTracker, android.view.MotionEvent):void
|
|
.line 117
|
|
35| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
37| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
|
|
39| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.VelocityTracker, int):void
|
|
.line 118
|
|
42| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
|
|
44| invoke-static {v1}, Tracer.WrapInvoke(android.view.VelocityTracker):float
|
|
47| move-result v0
|
|
.line 119
|
|
.local v0, "vel", float
|
|
48| invoke-static {v0}, java.lang.Math.abs(float):float
|
|
51| move-result v1
|
|
52| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
|
|
54| int-to-float v2, v2
|
|
55| cmpl-float v1, v1, v2
|
|
57| if-lez v1, Label_2
|
|
.line 120
|
|
59| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
|
|
.line 121
|
|
62| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
63| return v1
|
|
.line 105
|
|
64| nop
|
|
65| nop
|
|
Label_6: <aligned>
|
|
66| packed-switch-payload
|
|
0: Label_4
|
|
1: Label_5
|
|
2: Label_1
|
|
3: Label_3
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "MonthListView.java"
|
|
.line 101
|
|
.prologue_end
|
|
.line 101
|
|
0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
|
|
3| move-result v0
|
|
4| if-nez v0, Label_2
|
|
6| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
|
|
9| move-result v0
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "ev"
|
|
.src "MonthListView.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
|
|
3| move-result v0
|
|
4| if-nez v0, Label_2
|
|
6| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
|
|
9| move-result v0
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| 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| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
|
|
2| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 236
|
|
5| new-array v0, v3, float[]
|
|
7| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
|
|
.line 237
|
|
9| 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| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
|
|
.line 182
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
.line 183
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
|
|
.line 181
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| monitor-enter v5
|
|
.try_begin_1
|
|
.line 188
|
|
1| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
3| if-eq v0, v6, Label_1
|
|
.line 189
|
|
5| invoke-static {v6}, Tracer.WrapInvoke(android.animation.Animator):void
|
|
.line 190
|
|
8| invoke-static {v6}, Tracer.WrapInvoke(android.animation.Animator):void
|
|
.try_end_1
|
|
catch(...) : Label_5
|
|
11| monitor-exit v5
|
|
.line 191
|
|
12| return-void
|
|
Label_1:
|
|
.try_begin_2
|
|
.line 193
|
|
13| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
|
|
15| if-eqz v0, Label_4
|
|
.line 194
|
|
17| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
19| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
22| move-result-object v0
|
|
23| if-eqz v0, Label_2
|
|
.line 195
|
|
25| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
27| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
30| move-result-object v0
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 196
|
|
34| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
36| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
39| move-result-object v0
|
|
40| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_2:
|
|
.line 198
|
|
43| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
45| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
.line 199
|
|
47| const-string/jumbo v2, "animateTodayAlpha"
|
|
50| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
|
|
52| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 198
|
|
53| filled-new-array {v3,v4}, int[]
|
|
56| move-result-object v3
|
|
57| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
60| move-result-object v1
|
|
61| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
.line 200
|
|
64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
66| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
69| move-result-object v0
|
|
70| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
.line 201
|
|
72| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
73| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
|
|
.line 202
|
|
75| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
77| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
80| move-result-object v0
|
|
81| invoke-static {v0,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
|
|
.line 203
|
|
84| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
86| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
89| move-result-object v0
|
|
90| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
|
|
92| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 204
|
|
95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
97| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
100| move-result-object v0
|
|
101| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.try_end_2
|
|
catch(...) : Label_5
|
|
Label_3:
|
|
104| monitor-exit v5
|
|
.line 214
|
|
105| return-void
|
|
Label_4:
|
|
.try_begin_3
|
|
.line 206
|
|
106| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
108| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
109| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
|
|
.line 207
|
|
112| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
114| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
115| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
|
|
.line 208
|
|
118| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
120| invoke-static {v0}, Tracer.WrapInvoke(android.animation.Animator):void
|
|
.line 209
|
|
123| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
124| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
.line 210
|
|
126| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
128| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
129| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
.line 211
|
|
132| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
|
|
134| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
|
|
.try_end_3
|
|
catch(...) : Label_5
|
|
137| goto/16 Label_3
|
|
Label_5:
|
|
.line 187
|
|
139| move-exception v0
|
|
140| monitor-exit v5
|
|
141| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
|
|
{
|
|
.params "animation"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
|
|
.line 218
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
|
|
{
|
|
.params "fadingIn"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 221
|
|
.prologue_end
|
|
.line 221
|
|
0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
|
|
.line 222
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.<clinit>():void
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
2| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
|
|
.line 92
|
|
4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
6| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
.line 99
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
.line 101
|
|
11| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
|
|
13| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
.line 102
|
|
15| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
17| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
|
|
.line 103
|
|
19| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
|
|
21| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
|
|
.line 104
|
|
23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
|
|
.line 105
|
|
26| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
27| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
|
|
.line 108
|
|
29| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
30| sput v0, com.android.calendar.month.SimpleWeekView.mScale
|
|
.line 49
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "SimpleWeekView.java"
|
|
.line 170
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 170
|
|
2| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
|
|
.line 111
|
|
5| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
.line 113
|
|
7| new-instance v1, android.graphics.Rect
|
|
9| invoke-direct {v1}, android.graphics.Rect.<init>():void
|
|
12| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
|
|
.line 114
|
|
14| new-instance v1, android.graphics.Paint
|
|
16| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
19| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
|
|
.line 125
|
|
21| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
|
|
.line 127
|
|
23| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
|
|
.line 129
|
|
25| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
|
|
.line 132
|
|
27| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
|
|
.line 136
|
|
29| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
|
|
31| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
|
|
.line 138
|
|
33| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
.line 140
|
|
35| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
.line 142
|
|
37| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
.line 144
|
|
39| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
|
|
.line 146
|
|
41| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
|
|
.line 148
|
|
43| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
.line 150
|
|
45| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
46| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
.line 152
|
|
48| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
50| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
.line 154
|
|
52| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
|
|
.line 156
|
|
54| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
|
|
.line 159
|
|
56| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
59| move-result-object v1
|
|
60| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
|
|
.line 550
|
|
62| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
|
|
.line 172
|
|
65| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
68| move-result-object v0
|
|
.line 174
|
|
.local v0, "res", android.content.res.Resources
|
|
69| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
|
|
72| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
75| move-result v1
|
|
76| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
|
|
.line 175
|
|
78| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
|
|
81| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
84| move-result v1
|
|
85| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
|
|
.line 176
|
|
87| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
|
|
90| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
93| move-result v1
|
|
94| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
|
|
.line 177
|
|
96| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
|
|
99| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
102| move-result v1
|
|
103| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
|
|
.line 178
|
|
105| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
|
|
108| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
111| move-result v1
|
|
112| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
|
|
.line 179
|
|
114| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
|
|
117| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
120| move-result v1
|
|
121| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
|
|
.line 180
|
|
123| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
|
|
126| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
129| move-result v1
|
|
130| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
|
|
.line 181
|
|
132| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
|
|
135| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
138| move-result-object v1
|
|
139| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
|
|
.line 183
|
|
141| sget v1, com.android.calendar.month.SimpleWeekView.mScale
|
|
143| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
144| cmpl-float v1, v1, v2
|
|
146| if-nez v1, Label_1
|
|
.line 184
|
|
148| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
151| move-result-object v1
|
|
152| invoke-static {v1}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
155| move-result-object v1
|
|
156| iget v1, v1, android.util.DisplayMetrics.density
|
|
158| sput v1, com.android.calendar.month.SimpleWeekView.mScale
|
|
.line 185
|
|
160| sget v1, com.android.calendar.month.SimpleWeekView.mScale
|
|
162| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
164| cmpl-float v1, v1, v2
|
|
166| if-eqz v1, Label_1
|
|
.line 186
|
|
168| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
|
|
170| int-to-float v1, v1
|
|
171| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
173| mul-float/2addr v1, v2
|
|
174| float-to-int v1, v1
|
|
175| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
|
|
.line 187
|
|
177| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
179| int-to-float v1, v1
|
|
180| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
182| mul-float/2addr v1, v2
|
|
183| float-to-int v1, v1
|
|
184| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
.line 188
|
|
186| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
188| int-to-float v1, v1
|
|
189| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
191| mul-float/2addr v1, v2
|
|
192| float-to-int v1, v1
|
|
193| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
.line 189
|
|
195| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
|
|
197| int-to-float v1, v1
|
|
198| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
200| mul-float/2addr v1, v2
|
|
201| float-to-int v1, v1
|
|
202| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
|
|
.line 190
|
|
204| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
|
|
206| int-to-float v1, v1
|
|
207| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
209| mul-float/2addr v1, v2
|
|
210| float-to-int v1, v1
|
|
211| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
|
|
.line 191
|
|
213| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
|
|
215| int-to-float v1, v1
|
|
216| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
218| mul-float/2addr v1, v2
|
|
219| float-to-int v1, v1
|
|
220| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
|
|
.line 192
|
|
222| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
224| int-to-float v1, v1
|
|
225| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
227| mul-float/2addr v1, v2
|
|
228| float-to-int v1, v1
|
|
229| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
.line 193
|
|
231| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
|
|
233| int-to-float v1, v1
|
|
234| sget v2, com.android.calendar.month.SimpleWeekView.mScale
|
|
236| mul-float/2addr v1, v2
|
|
237| float-to-int v1, v1
|
|
238| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
|
|
Label_1:
|
|
.line 198
|
|
240| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):void
|
|
.line 199
|
|
243| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "SimpleWeekView.java"
|
|
.line 407
|
|
.prologue_end
|
|
.line 407
|
|
0| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
2| if-eqz v0, Label_1
|
|
.line 408
|
|
4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
6| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 409
|
|
11| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
13| sget-object v1, android.graphics.Paint$Style.FILL
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 413
|
|
18| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
21| iput v1, v0, android.graphics.Rect.top
|
|
.line 414
|
|
23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
25| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
|
|
27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
29| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 415
|
|
31| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
33| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
|
|
35| iput v1, v0, android.graphics.Rect.left
|
|
.line 416
|
|
37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
39| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
|
|
41| iput v1, v0, android.graphics.Rect.right
|
|
.line 417
|
|
43| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
45| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
|
|
47| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 418
|
|
50| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
52| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
|
|
54| iput v1, v0, android.graphics.Rect.left
|
|
.line 419
|
|
56| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
58| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
|
|
60| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
|
|
62| sub-int/2addr v1, v2
|
|
63| iput v1, v0, android.graphics.Rect.right
|
|
.line 420
|
|
65| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
|
|
67| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
|
|
69| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 421
|
|
72| return-void
|
|
Label_1:
|
|
.line 411
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "SimpleWeekView.java"
|
|
.line 474
|
|
.prologue_end
|
|
.line 474
|
|
0| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
2| if-eqz v0, Label_1
|
|
.line 475
|
|
4| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| iput v1, v0, android.graphics.Rect.top
|
|
.line 476
|
|
9| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
11| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
|
|
13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
15| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 477
|
|
17| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
19| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
|
|
21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
23| iput v1, v0, android.graphics.Rect.left
|
|
.line 478
|
|
25| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
27| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
|
|
29| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
31| iput v1, v0, android.graphics.Rect.right
|
|
.line 479
|
|
33| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
35| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
|
|
37| int-to-float v1, v1
|
|
38| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 480
|
|
41| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
43| sget-object v1, android.graphics.Paint$Style.STROKE
|
|
45| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 481
|
|
48| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
50| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
|
|
52| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 482
|
|
55| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
|
|
57| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
|
|
59| invoke-static {v8,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 484
|
|
62| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
64| if-eqz v0, Label_2
|
|
.line 485
|
|
66| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
68| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
|
|
70| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 486
|
|
73| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
|
|
75| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
77| int-to-float v1, v1
|
|
78| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 488
|
|
81| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
|
|
83| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
|
|
85| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
87| sub-int/2addr v0, v1
|
|
88| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
90| div-int/2addr v0, v1
|
|
91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
|
|
93| add-int v6, v0, v1
|
|
.line 489
|
|
.local v6, "x", int
|
|
95| int-to-float v1, v6
|
|
96| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
97| int-to-float v3, v6
|
|
98| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
|
|
100| int-to-float v4, v0
|
|
101| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
|
|
103| move-object v0, v8
|
|
104| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
|
|
Label_2:
|
|
.line 491
|
|
.end_local v6
|
|
107| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "SimpleWeekView.java"
|
|
.line 430
|
|
.prologue_end
|
|
0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 430
|
|
2| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
|
|
4| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
6| add-int/2addr v6, v7
|
|
7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
9| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
|
|
11| sub-int v5, v6, v7
|
|
.line 431
|
|
.local v5, "y", int
|
|
13| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
.line 433
|
|
.local v3, "nDays", int
|
|
15| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 434
|
|
.local v1, "i", int
|
|
16| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 435
|
|
.local v0, "divisor", int
|
|
18| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
20| if-eqz v6, Label_1
|
|
.line 436
|
|
22| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
24| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
|
|
26| int-to-float v7, v7
|
|
27| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 437
|
|
30| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
32| sget-object v7, android.graphics.Paint$Style.FILL
|
|
34| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 438
|
|
37| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
39| sget-object v7, android.graphics.Paint$Align.CENTER
|
|
41| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 439
|
|
44| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
46| invoke-static {v6,v11}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 440
|
|
49| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
|
|
51| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
|
|
53| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 441
|
|
56| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
|
|
58| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
|
|
60| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
|
|
62| sub-int/2addr v6, v7
|
|
63| div-int/2addr v6, v0
|
|
64| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
|
|
66| add-int v4, v6, v7
|
|
.line 442
|
|
.local v4, "x", int
|
|
68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
70| aget-object v6, v6, v10
|
|
72| int-to-float v7, v4
|
|
73| int-to-float v8, v5
|
|
74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
|
|
76| invoke-static {v13,v6,v7,v8,v9}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 443
|
|
79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 446
|
|
.end_local v4
|
|
80| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
82| aget-boolean v2, v6, v1
|
|
.line 447
|
|
.local v2, "isFocusMonth", boolean
|
|
84| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
86| if-eqz v2, Label_8
|
|
88| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
|
|
Label_2:
|
|
90| invoke-static {v7,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 448
|
|
93| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
95| invoke-static {v6,v10}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
Label_3:
|
|
.line 449
|
|
98| if-ge v1, v3, Label_10
|
|
.line 450
|
|
100| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
102| aget-boolean v6, v6, v1
|
|
104| if-eq v6, v2, Label_5
|
|
.line 451
|
|
106| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
108| aget-boolean v2, v6, v1
|
|
.line 452
|
|
110| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
112| if-eqz v2, Label_9
|
|
114| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
|
|
Label_4:
|
|
116| invoke-static {v7,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
Label_5:
|
|
.line 454
|
|
119| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
121| if-eqz v6, Label_6
|
|
123| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
|
|
125| if-ne v6, v1, Label_6
|
|
.line 455
|
|
127| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
129| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
|
|
131| int-to-float v7, v7
|
|
132| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 456
|
|
135| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
137| invoke-static {v6,v11}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
Label_6:
|
|
.line 458
|
|
140| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
144| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
|
|
146| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
|
|
148| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
150| sub-int/2addr v7, v8
|
|
151| mul-int/2addr v6, v7
|
|
152| div-int/2addr v6, v0
|
|
153| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
|
|
155| add-int v4, v6, v7
|
|
.line 459
|
|
.restart_local v4
|
|
157| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
159| aget-object v6, v6, v1
|
|
161| int-to-float v7, v4
|
|
162| int-to-float v8, v5
|
|
163| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
165| invoke-static {v13,v6,v7,v8,v9}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 460
|
|
168| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
170| if-eqz v6, Label_7
|
|
172| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
|
|
174| if-ne v6, v1, Label_7
|
|
.line 461
|
|
176| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
178| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
180| int-to-float v7, v7
|
|
181| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 462
|
|
184| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
186| invoke-static {v6,v10}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
Label_7:
|
|
.line 449
|
|
189| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
191| goto/16 Label_3
|
|
Label_8:
|
|
.line 447
|
|
.end_local v4
|
|
193| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
|
|
195| goto/16 Label_2
|
|
Label_9:
|
|
.line 452
|
|
197| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
|
|
199| goto/16 Label_4
|
|
Label_10:
|
|
.line 465
|
|
201| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
|
|
{
|
|
.params "x"
|
|
.src "SimpleWeekView.java"
|
|
.line 369
|
|
.prologue_end
|
|
0| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
|
|
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 369
|
|
5| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
7| if-eqz v4, Label_3
|
|
9| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
|
|
11| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
13| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
15| sub-int/2addr v4, v5
|
|
16| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
18| div-int/2addr v4, v5
|
|
19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
21| add-int v2, v4, v5
|
|
Label_1:
|
|
.line 370
|
|
.local v2, "dayStart", int
|
|
23| int-to-float v4, v2
|
|
24| cmpg-float v4, v11, v4
|
|
26| if-ltz v4, Label_2
|
|
28| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
|
|
30| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
32| sub-int/2addr v4, v5
|
|
33| int-to-float v4, v4
|
|
34| cmpl-float v4, v11, v4
|
|
36| if-lez v4, Label_4
|
|
Label_2:
|
|
.line 371
|
|
38| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
39| return-object v4
|
|
Label_3:
|
|
.line 369
|
|
.end_local v2
|
|
40| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
.restart_local v2
|
|
42| goto/16 Label_1
|
|
Label_4:
|
|
.line 374
|
|
44| int-to-float v4, v2
|
|
45| sub-float v4, v11, v4
|
|
47| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
49| int-to-float v5, v5
|
|
50| mul-float/2addr v4, v5
|
|
51| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
|
|
53| sub-int/2addr v5, v2
|
|
54| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
|
|
56| sub-int/2addr v5, v6
|
|
57| int-to-float v5, v5
|
|
58| div-float/2addr v4, v5
|
|
59| float-to-int v1, v4
|
|
.line 375
|
|
.local v1, "dayPosition", int
|
|
60| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
|
|
62| add-int v0, v4, v1
|
|
.line 377
|
|
.local v0, "day", int
|
|
64| new-instance v3, android.text.format.Time
|
|
66| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
|
|
68| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 378
|
|
.local v3, "time", android.text.format.Time
|
|
71| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
|
|
73| if-nez v4, Label_5
|
|
.line 380
|
|
75| if-ge v0, v9, Label_6
|
|
.line 381
|
|
77| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 389
|
|
79| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 390
|
|
82| return-object v3
|
|
Label_6:
|
|
.line 382
|
|
83| if-ne v0, v9, Label_5
|
|
.line 383
|
|
85| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
|
|
87| invoke-static {v3,v8,v7,v4}, Tracer.WrapInvoke(android.text.format.Time, int, int, int):void
|
|
.line 384
|
|
90| invoke-static {v3,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 385
|
|
93| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 357
|
|
.prologue_end
|
|
.line 357
|
|
0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 339
|
|
.prologue_end
|
|
.line 339
|
|
0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.getLastMonth():int
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.initView():void
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 319
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 319
|
|
1| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 320
|
|
7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
9| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 321
|
|
12| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
14| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
16| int-to-float v1, v1
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 322
|
|
20| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
|
|
22| sget-object v1, android.graphics.Paint$Style.FILL
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 324
|
|
27| new-instance v0, android.graphics.Paint
|
|
29| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
32| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
.line 325
|
|
34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
36| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 326
|
|
39| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
41| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 327
|
|
44| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
46| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
48| int-to-float v1, v1
|
|
49| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 328
|
|
52| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
54| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
|
|
56| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 329
|
|
59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
61| sget-object v1, android.graphics.Paint$Style.FILL
|
|
63| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 330
|
|
66| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
|
|
68| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
70| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 331
|
|
73| 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 {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
|
|
.line 396
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
|
|
.line 397
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
|
|
.line 398
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "SimpleWeekView.java"
|
|
.line 525
|
|
.prologue_end
|
|
0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 525
|
|
1| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):android.content.Context
|
|
4| move-result-object v1
|
|
.line 529
|
|
.local v1, "context", android.content.Context
|
|
5| const-string/jumbo v2, "accessibility"
|
|
.line 528
|
|
8| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
11| move-result-object v7
|
|
12| check-cast v7, android.view.accessibility.AccessibilityManager
|
|
.line 530
|
|
.local v7, "am", android.view.accessibility.AccessibilityManager
|
|
14| invoke-static {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
17| move-result v2
|
|
18| if-eqz v2, Label_1
|
|
20| invoke-static {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
23| move-result v2
|
|
24| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
26| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 531
|
|
28| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
|
|
31| move-result v2
|
|
32| return v2
|
|
Label_2:
|
|
.line 533
|
|
33| invoke-static {v13}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
36| move-result v2
|
|
37| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
|
|
39| if-eq v2, v3, Label_4
|
|
.line 534
|
|
41| invoke-static {v13}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
44| move-result v2
|
|
45| invoke-static {v12,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, float):android.text.format.Time
|
|
48| move-result-object v9
|
|
.line 535
|
|
.local v9, "hover", android.text.format.Time
|
|
49| if-eqz v9, Label_4
|
|
.line 536
|
|
51| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
|
|
53| if-eqz v2, Label_3
|
|
55| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
|
|
57| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
60| move-result v2
|
|
61| if-eqz v2, Label_4
|
|
Label_3:
|
|
.line 537
|
|
63| invoke-static {v9,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
66| move-result-wide v2:v3
|
|
67| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
70| move-result-object v10
|
|
.line 538
|
|
.local v10, "millis", java.lang.Long
|
|
71| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Long):long
|
|
74| move-result-wide v2:v3
|
|
75| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Long):long
|
|
78| move-result-wide v4:v5
|
|
.line 539
|
|
79| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 538
|
|
81| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
84| move-result-object v8
|
|
.line 541
|
|
.local v8, "date", java.lang.String
|
|
85| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
|
|
87| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
90| move-result-object v0
|
|
.line 542
|
|
.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
|
|
91| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
94| move-result-object v2
|
|
95| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
|
|
.line 543
|
|
98| invoke-static {v12,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.view.accessibility.AccessibilityEvent):void
|
|
.line 544
|
|
101| 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
|
|
103| return v11
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "SimpleWeekView.java"
|
|
.line 520
|
|
.prologue_end
|
|
.line 520
|
|
0| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
|
|
3| move-result v0
|
|
4| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
|
|
6| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, int, int):void
|
|
.line 521
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
|
|
{
|
|
.params "w", "h", "oldw", "oldh"
|
|
.src "SimpleWeekView.java"
|
|
.line 495
|
|
.prologue_end
|
|
.line 495
|
|
0| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
|
|
.line 496
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):void
|
|
.line 497
|
|
5| 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| const-string/jumbo v6, "week"
|
|
3| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
6| move-result v6
|
|
7| if-nez v6, Label_1
|
|
.line 214
|
|
9| new-instance v6, java.security.InvalidParameterException
|
|
11| const-string/jumbo v7, "You must specify the week number for this view"
|
|
14| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
|
|
17| throw v6
|
|
Label_1:
|
|
.line 216
|
|
18| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, java.lang.Object):void
|
|
.line 217
|
|
21| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
|
|
.line 219
|
|
23| const-string/jumbo v6, "height"
|
|
26| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
29| move-result v6
|
|
30| if-eqz v6, Label_2
|
|
.line 220
|
|
32| const-string/jumbo v6, "height"
|
|
35| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
38| move-result-object v6
|
|
39| check-cast v6, java.lang.Integer
|
|
41| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
44| move-result v6
|
|
45| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
|
|
.line 221
|
|
47| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
|
|
49| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
51| if-ge v6, v7, Label_2
|
|
.line 222
|
|
53| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
|
|
55| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
|
|
Label_2:
|
|
.line 225
|
|
57| const-string/jumbo v6, "selected_day"
|
|
60| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
63| move-result v6
|
|
64| if-eqz v6, Label_3
|
|
.line 226
|
|
66| const-string/jumbo v6, "selected_day"
|
|
69| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
72| move-result-object v6
|
|
73| check-cast v6, java.lang.Integer
|
|
75| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
78| move-result v6
|
|
79| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
|
|
Label_3:
|
|
.line 228
|
|
81| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
|
|
83| const/4 v7, #-1 (0xffffffff | NaN)
|
|
84| if-eq v6, v7, Label_17
|
|
86| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
87| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
.line 229
|
|
89| const-string/jumbo v6, "num_days"
|
|
92| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
95| move-result v6
|
|
96| if-eqz v6, Label_5
|
|
.line 230
|
|
98| const-string/jumbo v6, "num_days"
|
|
101| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
104| move-result-object v6
|
|
105| check-cast v6, java.lang.Integer
|
|
107| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
110| move-result v6
|
|
111| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
Label_5:
|
|
.line 232
|
|
113| const-string/jumbo v6, "show_wk_num"
|
|
116| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
119| move-result v6
|
|
120| if-eqz v6, Label_6
|
|
.line 233
|
|
122| const-string/jumbo v6, "show_wk_num"
|
|
125| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
128| move-result-object v6
|
|
129| check-cast v6, java.lang.Integer
|
|
131| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
134| move-result v6
|
|
135| if-eqz v6, Label_18
|
|
.line 234
|
|
137| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
138| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
Label_6:
|
|
.line 239
|
|
140| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
142| if-eqz v6, Label_19
|
|
144| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
146| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
148| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
.line 242
|
|
150| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
152| new-array v6, v6, java.lang.String[]
|
|
154| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
.line 243
|
|
156| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
158| new-array v6, v6, boolean[]
|
|
160| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
.line 244
|
|
162| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
164| new-array v6, v6, boolean[]
|
|
166| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
|
|
.line 245
|
|
168| const-string/jumbo v6, "week"
|
|
171| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
174| move-result-object v6
|
|
175| check-cast v6, java.lang.Integer
|
|
177| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
180| move-result v6
|
|
181| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
|
|
.line 246
|
|
183| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
|
|
185| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
|
|
188| move-result v3
|
|
.line 247
|
|
.local v3, "julianMonday", int
|
|
189| new-instance v4, android.text.format.Time
|
|
191| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 248
|
|
.local v4, "time", android.text.format.Time
|
|
194| invoke-static {v4,v3}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 251
|
|
197| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 252
|
|
.local v2, "i", int
|
|
198| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
200| if-eqz v6, Label_8
|
|
.line 253
|
|
202| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
204| invoke-static {v4}, Tracer.WrapInvoke(android.text.format.Time):int
|
|
207| move-result v7
|
|
208| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
|
|
211| move-result-object v7
|
|
212| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
213| aput-object v7, v6, v8
|
|
.line 254
|
|
215| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_8:
|
|
.line 257
|
|
216| const-string/jumbo v6, "week_start"
|
|
219| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
222| move-result v6
|
|
223| if-eqz v6, Label_9
|
|
.line 258
|
|
225| const-string/jumbo v6, "week_start"
|
|
228| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
231| move-result-object v6
|
|
232| check-cast v6, java.lang.Integer
|
|
234| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
237| move-result v6
|
|
238| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
Label_9:
|
|
.line 264
|
|
240| iget v6, v4, android.text.format.Time.weekDay
|
|
242| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
244| if-eq v6, v7, Label_11
|
|
.line 265
|
|
246| iget v6, v4, android.text.format.Time.weekDay
|
|
248| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
250| sub-int v0, v6, v7
|
|
.line 266
|
|
.local v0, "diff", int
|
|
252| if-gez v0, Label_10
|
|
.line 267
|
|
254| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_10:
|
|
.line 269
|
|
256| iget v6, v4, android.text.format.Time.monthDay
|
|
258| sub-int/2addr v6, v0
|
|
259| iput v6, v4, android.text.format.Time.monthDay
|
|
.line 270
|
|
261| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
262| invoke-static {v4,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_11:
|
|
.line 273
|
|
.end_local v0
|
|
265| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
266| invoke-static {v4,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
269| move-result-wide v6:v7
|
|
270| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
|
|
272| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
|
|
275| move-result v6
|
|
276| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
|
|
.line 274
|
|
278| iget v6, v4, android.text.format.Time.month
|
|
280| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
|
|
.line 277
|
|
282| new-instance v5, android.text.format.Time
|
|
284| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 278
|
|
.local v5, "today", android.text.format.Time
|
|
287| invoke-static {v5}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 279
|
|
290| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
291| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
.line 280
|
|
293| const/4 v6, #-1 (0xffffffff | NaN)
|
|
294| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
|
|
.line 282
|
|
296| const-string/jumbo v6, "focus_month"
|
|
299| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
302| move-result v6
|
|
303| if-eqz v6, Label_20
|
|
.line 283
|
|
305| const-string/jumbo v6, "focus_month"
|
|
.line 282
|
|
308| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
311| move-result-object v6
|
|
312| check-cast v6, java.lang.Integer
|
|
314| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
317| move-result v1
|
|
Label_12:
|
|
.line 286
|
|
.local v1, "focusMonth", int
|
|
318| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
320| if-ge v2, v6, Label_23
|
|
.line 287
|
|
322| iget v6, v4, android.text.format.Time.monthDay
|
|
324| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
325| if-ne v6, v7, Label_13
|
|
.line 288
|
|
327| iget v6, v4, android.text.format.Time.month
|
|
329| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
|
|
Label_13:
|
|
.line 290
|
|
331| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
|
|
333| iget v6, v4, android.text.format.Time.month
|
|
335| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
337| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
338| if-ne v6, v8, Label_21
|
|
340| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_14:
|
|
341| aput-boolean v6, v7, v2
|
|
.line 291
|
|
343| iget v6, v4, android.text.format.Time.month
|
|
345| if-ne v6, v1, Label_22
|
|
.line 292
|
|
347| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
349| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
350| aput-boolean v7, v6, v2
|
|
Label_15:
|
|
.line 296
|
|
352| iget v6, v4, android.text.format.Time.year
|
|
354| iget v7, v5, android.text.format.Time.year
|
|
356| if-ne v6, v7, Label_16
|
|
358| iget v6, v4, android.text.format.Time.yearDay
|
|
360| iget v7, v5, android.text.format.Time.yearDay
|
|
362| if-ne v6, v7, Label_16
|
|
.line 297
|
|
364| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
365| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
|
|
.line 298
|
|
367| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
|
|
Label_16:
|
|
.line 300
|
|
369| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
|
|
371| iget v7, v4, android.text.format.Time.monthDay
|
|
373| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
375| iput v8, v4, android.text.format.Time.monthDay
|
|
377| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
|
|
380| move-result-object v7
|
|
381| aput-object v7, v6, v2
|
|
.line 301
|
|
383| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
384| invoke-static {v4,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 286
|
|
387| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
389| goto/16 Label_12
|
|
Label_17:
|
|
.line 228
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
391| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
392| goto/16 Label_4
|
|
Label_18:
|
|
.line 236
|
|
394| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
395| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
397| goto/16 Label_6
|
|
Label_19:
|
|
.line 239
|
|
399| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
|
|
401| goto/16 Label_7
|
|
Label_20:
|
|
.line 284
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
.restart_local v5
|
|
403| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.restart_local v1
|
|
404| goto/16 Label_12
|
|
Label_21:
|
|
.line 290
|
|
406| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
407| goto/16 Label_14
|
|
Label_22:
|
|
.line 294
|
|
409| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
|
|
411| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
412| aput-boolean v7, v6, v2
|
|
414| goto/16 Label_15
|
|
Label_23:
|
|
.line 305
|
|
416| iget v6, v4, android.text.format.Time.monthDay
|
|
418| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
419| if-ne v6, v7, Label_24
|
|
.line 306
|
|
421| iget v6, v4, android.text.format.Time.monthDay
|
|
423| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
425| iput v6, v4, android.text.format.Time.monthDay
|
|
.line 307
|
|
427| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
428| invoke-static {v4,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_24:
|
|
.line 309
|
|
431| iget v6, v4, android.text.format.Time.month
|
|
433| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
|
|
.line 311
|
|
435| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):void
|
|
.line 312
|
|
438| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
|
|
{
|
|
.src "SimpleWeekView.java"
|
|
.line 503
|
|
.prologue_end
|
|
.line 503
|
|
0| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
|
|
2| if-eqz v1, Label_3
|
|
.line 504
|
|
4| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
|
|
6| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
|
|
8| sub-int v0, v1, v2
|
|
.line 505
|
|
.local v0, "selectedPosition", int
|
|
10| if-gez v0, Label_1
|
|
.line 506
|
|
12| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 508
|
|
14| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
|
|
16| if-eqz v1, Label_2
|
|
.line 509
|
|
18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 511
|
|
20| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
|
|
22| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
24| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
26| sub-int/2addr v1, v2
|
|
27| mul-int/2addr v1, v0
|
|
28| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
30| div-int/2addr v1, v2
|
|
.line 512
|
|
31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
.line 511
|
|
33| add-int/2addr v1, v2
|
|
34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
|
|
.line 513
|
|
36| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
38| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
|
|
40| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
42| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
44| sub-int/2addr v2, v3
|
|
45| mul-int/2addr v1, v2
|
|
46| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
|
|
48| div-int/2addr v1, v2
|
|
.line 514
|
|
49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
|
|
.line 513
|
|
51| add-int/2addr v1, v2
|
|
52| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
|
|
Label_3:
|
|
.line 516
|
|
.end_local v0
|
|
54| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
|
|
{
|
|
.src "MonthWeekEventsView.java"
|
|
.line 66
|
|
.prologue_end
|
|
0| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
|
|
2| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
|
|
4| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
6| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 66
|
|
7| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
9| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
.line 67
|
|
11| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
.line 68
|
|
13| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
|
|
15| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
.line 69
|
|
17| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
|
|
.line 70
|
|
19| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
|
|
21| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
|
|
.line 71
|
|
23| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
|
|
.line 73
|
|
25| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
.line 74
|
|
27| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
.line 75
|
|
29| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
|
|
.line 76
|
|
31| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
.line 77
|
|
33| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
35| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
.line 78
|
|
37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
.line 79
|
|
40| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
|
|
42| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
|
|
.line 80
|
|
44| const/4 v0, #-1 (0xffffffff | NaN)
|
|
45| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
|
|
.line 82
|
|
47| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
|
|
.line 83
|
|
49| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
.line 84
|
|
51| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
.line 85
|
|
53| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
|
|
.line 86
|
|
55| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
57| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
|
|
.line 87
|
|
59| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
|
|
.line 88
|
|
61| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
62| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
.line 89
|
|
64| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
|
|
66| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
|
|
.line 90
|
|
68| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
|
|
70| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
|
|
.line 91
|
|
72| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
|
|
74| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
|
|
.line 93
|
|
76| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
|
|
78| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
|
|
.line 94
|
|
80| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
|
|
.line 95
|
|
82| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
83| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
|
|
.line 96
|
|
85| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
87| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
.line 97
|
|
89| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
.line 98
|
|
91| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
.line 99
|
|
93| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
|
|
.line 100
|
|
95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
96| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
.line 102
|
|
98| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
.line 104
|
|
100| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
|
|
102| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
.line 105
|
|
104| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
|
|
.line 121
|
|
106| new-instance v0, java.lang.StringBuilder
|
|
108| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
110| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
113| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
|
|
.line 123
|
|
115| new-instance v0, java.util.Formatter
|
|
117| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
|
|
119| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
122| move-result-object v2
|
|
123| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
126| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
|
|
.line 56
|
|
128| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 251
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #-1 (0xffffffff | NaN)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 251
|
|
3| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
|
|
.line 108
|
|
6| new-instance v0, android.text.format.Time
|
|
8| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
11| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
.line 109
|
|
13| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
.line 110
|
|
15| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
.line 111
|
|
17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
18| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
|
|
.line 112
|
|
20| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
.line 113
|
|
22| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
.line 114
|
|
24| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
.line 117
|
|
26| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
|
|
28| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
|
|
30| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
|
|
33| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
|
|
.line 167
|
|
35| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
.line 171
|
|
37| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
|
|
.line 176
|
|
39| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
.line 177
|
|
41| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
.line 179
|
|
43| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
|
|
45| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
|
|
48| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
.line 252
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
{
|
|
.params "day"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 576
|
|
.prologue_end
|
|
.line 576
|
|
0| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
.line 577
|
|
.local v0, "effectiveWidth", int
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 578
|
|
.local v1, "x", int
|
|
3| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 579
|
|
.local v2, "xOffset", int
|
|
4| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
6| if-eqz v3, Label_1
|
|
.line 580
|
|
8| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
10| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
12| add-int v2, v3, v4
|
|
.line 581
|
|
14| sub-int/2addr v0, v2
|
|
Label_1:
|
|
.line 583
|
|
15| mul-int v3, v6, v0
|
|
17| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
19| div-int/2addr v3, v4
|
|
20| add-int v1, v3, v2
|
|
.line 584
|
|
22| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 661
|
|
.prologue_end
|
|
.line 661
|
|
0| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
2| const/4 v2, #-1 (0xffffffff | NaN)
|
|
3| if-eq v1, v2, Label_1
|
|
.line 662
|
|
5| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):int
|
|
10| move-result v0
|
|
.line 663
|
|
.local v0, "alpha", int
|
|
11| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
13| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
|
|
15| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 664
|
|
18| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
20| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
|
|
22| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 665
|
|
25| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
27| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
29| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
32| move-result v2
|
|
33| iput v2, v1, android.graphics.Rect.left
|
|
.line 666
|
|
35| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
37| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
41| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
44| move-result v2
|
|
45| iput v2, v1, android.graphics.Rect.right
|
|
.line 667
|
|
47| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
49| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
51| iput v2, v1, android.graphics.Rect.top
|
|
.line 668
|
|
53| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
55| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
57| iput v2, v1, android.graphics.Rect.bottom
|
|
.line 669
|
|
59| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
|
|
61| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
63| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 670
|
|
66| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
|
|
68| invoke-static {v1,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
Label_1:
|
|
.line 672
|
|
.end_local v0
|
|
71| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
|
|
{
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1107
|
|
.prologue_end
|
|
.line 1107
|
|
0| const/4 v0, #-1 (0xffffffff | NaN)
|
|
1| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
.line 1108
|
|
3| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
|
|
.line 1109
|
|
6| 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| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 270
|
|
1| if-eqz v11, Label_1
|
|
3| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
5| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
|
|
7| if-gt v0, v1, Label_2
|
|
Label_1:
|
|
.line 273
|
|
9| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
.line 274
|
|
11| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
.line 275
|
|
13| return-void
|
|
Label_2:
|
|
.line 270
|
|
14| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
|
|
17| move-result-object v0
|
|
18| if-eqz v0, Label_1
|
|
.line 278
|
|
20| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
.line 281
|
|
22| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
24| if-nez v0, Label_6
|
|
.line 282
|
|
26| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
28| invoke-interface {v0}, java.util.List.size():int
|
|
31| move-result v9
|
|
.line 283
|
|
.local v9, "numDays", int
|
|
32| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
34| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
36| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
38| sub-int v8, v0, v1
|
|
.line 284
|
|
.local v8, "effectiveWidth", int
|
|
40| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
42| if-eqz v0, Label_3
|
|
.line 285
|
|
44| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
46| sub-int/2addr v8, v0
|
|
Label_3:
|
|
.line 287
|
|
47| div-int v0, v8, v9
|
|
49| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
51| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
53| sub-int/2addr v0, v1
|
|
54| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
.line 288
|
|
56| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
58| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
60| int-to-float v1, v1
|
|
61| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 289
|
|
64| new-array v0, v9, int[]
|
|
66| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
.line 290
|
|
68| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v7, "day", int
|
|
69| if-ge v7, v9, Label_5
|
|
.line 291
|
|
71| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
73| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
76| move-result v1
|
|
77| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
79| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
81| add-int/2addr v1, v4
|
|
82| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
84| add-int/2addr v1, v4
|
|
85| aput v1, v0, v7
|
|
.line 290
|
|
87| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
89| goto/16 Label_4
|
|
Label_5:
|
|
.line 295
|
|
91| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
93| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
95| add-int/2addr v0, v1
|
|
96| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
98| add-int/2addr v0, v1
|
|
99| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 296
|
|
.local v2, "top", int
|
|
101| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
103| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
105| sub-int v3, v0, v1
|
|
.line 297
|
|
.local v3, "bottom", int
|
|
107| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
.line 298
|
|
109| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
|
|
111| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
113| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
|
|
116| move-result-object v6
|
|
117| move-object v1, v11
|
|
.line 297
|
|
118| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
|
|
121| move-result-object v0
|
|
122| 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
|
|
124| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 625
|
|
.prologue_end
|
|
.line 625
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 626
|
|
.local v0, "i", int
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 627
|
|
.local v1, "offset", int
|
|
2| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
4| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
6| iput v3, v2, android.graphics.Rect.top
|
|
.line 628
|
|
8| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
10| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
12| iput v3, v2, android.graphics.Rect.bottom
|
|
.line 629
|
|
14| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
16| if-eqz v2, Label_1
|
|
.line 630
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 631
|
|
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 633
|
|
20| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
22| aget-boolean v2, v2, v0
|
|
24| if-nez v2, Label_6
|
|
Label_2:
|
|
.line 634
|
|
26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
28| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
30| array-length v2, v2
|
|
31| if-ge v0, v2, Label_3
|
|
33| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
35| aget-boolean v2, v2, v0
|
|
37| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
39| if-nez v2, Label_2
|
|
Label_3:
|
|
.line 636
|
|
41| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
43| sub-int v3, v0, v1
|
|
45| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
48| move-result v3
|
|
49| iput v3, v2, android.graphics.Rect.right
|
|
.line 637
|
|
51| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
53| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
54| iput v3, v2, android.graphics.Rect.left
|
|
.line 638
|
|
56| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
58| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
|
|
60| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 639
|
|
63| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
65| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
67| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
Label_4:
|
|
.line 651
|
|
70| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
72| if-eqz v2, Label_5
|
|
.line 652
|
|
74| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
76| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
|
|
78| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 653
|
|
81| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
83| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
85| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
88| move-result v3
|
|
89| iput v3, v2, android.graphics.Rect.left
|
|
.line 654
|
|
91| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
93| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
95| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
97| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
100| move-result v3
|
|
101| iput v3, v2, android.graphics.Rect.right
|
|
.line 655
|
|
103| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
105| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
107| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
Label_5:
|
|
.line 657
|
|
110| return-void
|
|
Label_6:
|
|
.line 641
|
|
111| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
113| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
115| array-length v3, v3
|
|
116| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
|
|
118| aget-boolean v2, v2, v0
|
|
120| if-nez v2, Label_4
|
|
Label_7:
|
|
.line 642
|
|
122| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
124| if-lt v0, v1, Label_8
|
|
126| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
|
|
128| aget-boolean v2, v2, v0
|
|
130| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
132| if-nez v2, Label_7
|
|
Label_8:
|
|
.line 644
|
|
134| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 646
|
|
136| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
138| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
140| iput v3, v2, android.graphics.Rect.right
|
|
.line 647
|
|
142| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
144| sub-int v3, v0, v1
|
|
146| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
149| move-result v3
|
|
150| iput v3, v2, android.graphics.Rect.left
|
|
.line 648
|
|
152| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
154| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
|
|
156| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 649
|
|
159| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
|
|
161| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
|
|
163| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
166| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 971
|
|
.prologue_end
|
|
.line 971
|
|
0| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
2| if-eqz v0, Label_7
|
|
.line 972
|
|
4| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
|
|
9| move-result-object v0
|
|
10| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
|
|
13| move-result-object v9
|
|
Label_1:
|
|
.local v9, "strand$iterator", java.util.Iterator
|
|
14| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
17| move-result v0
|
|
18| if-eqz v0, Label_2
|
|
20| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
23| move-result-object v8
|
|
24| check-cast v8, com.android.calendar.Utils$DNAStrand
|
|
.line 973
|
|
.local v8, "strand", com.android.calendar.Utils$DNAStrand
|
|
26| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
|
|
28| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
|
|
30| if-eq v0, v1, Label_1
|
|
32| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
34| if-eqz v0, Label_1
|
|
.line 974
|
|
36| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
38| array-length v0, v0
|
|
39| if-eqz v0, Label_1
|
|
.line 977
|
|
41| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
43| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
|
|
45| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 978
|
|
48| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
50| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
52| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float[], android.graphics.Paint):void
|
|
55| goto/16 Label_1
|
|
Label_2:
|
|
.line 981
|
|
.end_local v8
|
|
57| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
59| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
|
|
61| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
64| move-result-object v1
|
|
65| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
68| move-result-object v8
|
|
69| check-cast v8, com.android.calendar.Utils$DNAStrand
|
|
.line 982
|
|
.restart_local v8
|
|
71| if-eqz v8, Label_3
|
|
73| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
75| if-eqz v0, Label_3
|
|
77| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
79| array-length v0, v0
|
|
80| if-eqz v0, Label_3
|
|
.line 983
|
|
82| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
84| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
|
|
86| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 984
|
|
89| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
|
|
91| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
93| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float[], android.graphics.Paint):void
|
|
Label_3:
|
|
.line 986
|
|
96| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
98| if-nez v0, Label_4
|
|
.line 987
|
|
100| return-void
|
|
Label_4:
|
|
.line 989
|
|
101| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
103| array-length v7, v0
|
|
.line 990
|
|
.local v7, "numDays", int
|
|
104| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
106| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
108| sub-int/2addr v0, v1
|
|
109| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 991
|
|
.local v10, "xOffset", int
|
|
111| if-eqz v8, Label_7
|
|
113| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
115| if-eqz v0, Label_7
|
|
117| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
119| array-length v0, v0
|
|
120| if-ne v0, v7, Label_7
|
|
.line 992
|
|
122| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v6, "i", int
|
|
123| if-ge v6, v7, Label_7
|
|
.line 995
|
|
125| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
127| aget v0, v0, v6
|
|
129| if-eqz v0, Label_6
|
|
.line 996
|
|
131| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
133| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
|
|
135| aget v1, v1, v6
|
|
137| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 997
|
|
140| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
142| aget v0, v0, v6
|
|
144| add-int/2addr v0, v10
|
|
145| int-to-float v1, v0
|
|
146| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
148| int-to-float v2, v0
|
|
149| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
|
|
151| aget v0, v0, v6
|
|
153| add-int/2addr v0, v10
|
|
154| int-to-float v3, v0
|
|
.line 998
|
|
155| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
157| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
159| add-int/2addr v0, v4
|
|
160| int-to-float v4, v0
|
|
161| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
163| move-object v0, v12
|
|
.line 997
|
|
164| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
|
|
Label_6:
|
|
.line 992
|
|
167| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
169| goto/16 Label_5
|
|
Label_7:
|
|
.line 1003
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
171| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 589
|
|
.prologue_end
|
|
0| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 589
|
|
2| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
|
|
4| new-array v3, v9, float[]
|
|
.line 590
|
|
.local v3, "lines", float[]
|
|
6| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 591
|
|
.local v0, "count", int
|
|
8| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 592
|
|
.local v4, "wkNumOffset", int
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 593
|
|
.local v1, "i", int
|
|
10| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
12| if-eqz v9, Label_1
|
|
.line 595
|
|
14| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
16| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
18| add-int v6, v9, v10
|
|
.line 596
|
|
.local v6, "xOffset", int
|
|
20| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
|
|
.line 597
|
|
22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
23| int-to-float v9, v6
|
|
24| aput v9, v3, v12
|
|
.line 598
|
|
26| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.local v2, "i", int
|
|
28| aput v11, v3, v1
|
|
.line 599
|
|
30| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
32| int-to-float v9, v6
|
|
33| aput v9, v3, v2
|
|
.line 600
|
|
35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
37| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
39| int-to-float v9, v9
|
|
40| aput v9, v3, v1
|
|
.line 601
|
|
42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
43| move v1, v2
|
|
Label_1:
|
|
.line 603
|
|
.end_local v2
|
|
.end_local v6
|
|
.restart_local v1
|
|
44| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 604
|
|
46| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
48| aput v11, v3, v1
|
|
.line 605
|
|
50| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
52| aput v11, v3, v2
|
|
.line 606
|
|
54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
56| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
58| int-to-float v9, v9
|
|
59| aput v9, v3, v1
|
|
.line 607
|
|
61| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
63| aput v11, v3, v2
|
|
.line 608
|
|
65| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 609
|
|
.local v7, "y0", int
|
|
66| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
.local v8, "y1", int
|
|
68| move v2, v1
|
|
Label_2:
|
|
.line 611
|
|
.end_local v1
|
|
.restart_local v2
|
|
69| if-ge v2, v0, Label_3
|
|
.line 612
|
|
71| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
|
|
73| sub-int/2addr v9, v4
|
|
74| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
77| move-result v5
|
|
.line 613
|
|
.local v5, "x", int
|
|
78| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
80| int-to-float v9, v5
|
|
81| aput v9, v3, v2
|
|
.line 614
|
|
83| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
85| aput v11, v3, v1
|
|
.line 615
|
|
87| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
89| int-to-float v9, v5
|
|
90| aput v9, v3, v2
|
|
.line 616
|
|
92| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
94| int-to-float v9, v8
|
|
95| aput v9, v3, v1
|
|
97| goto/16 Label_2
|
|
Label_3:
|
|
.line 618
|
|
.end_local v5
|
|
99| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
|
|
101| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
|
|
103| invoke-static {v9,v10}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 619
|
|
106| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
|
|
108| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
110| int-to-float v10, v10
|
|
111| invoke-static {v9,v10}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 620
|
|
114| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
|
|
116| invoke-static {v14,v3,v12,v0,v9}, Tracer.WrapInvoke(android.graphics.Canvas, float[], int, int, android.graphics.Paint):void
|
|
.line 621
|
|
119| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
|
|
{
|
|
.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 840
|
|
.prologue_end
|
|
.line 840
|
|
0| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
2| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 841
|
|
.local v10, "BORDER_SPACE", int
|
|
4| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
6| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 842
|
|
.local v11, "STROKE_WIDTH_ADJ", int
|
|
8| move-object/from16 v0, v27
|
|
10| iget-boolean v12, v0, com.android.calendar.Event.allDay
|
|
.line 843
|
|
.local v12, "allDay", boolean
|
|
12| move-object/from16 v0, v25
|
|
14| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
|
|
16| move/from16 v16, v0
|
|
.line 844
|
|
.local v16, "eventRequiredSpace", int
|
|
18| if-eqz v12, Label_3
|
|
.line 846
|
|
20| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
22| add-int v16, v16, v2
|
|
Label_1:
|
|
.line 851
|
|
24| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
.line 852
|
|
.local v18, "reservedSpace", int
|
|
26| if-eqz v31, Label_2
|
|
.line 854
|
|
28| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
30| add-int v16, v16, v2
|
|
.line 859
|
|
32| move-object/from16 v0, v25
|
|
34| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
|
|
36| add-int v18, v18, v2
|
|
Label_2:
|
|
.line 862
|
|
38| add-int v2, v29, v16
|
|
40| add-int v2, v2, v18
|
|
42| move-object/from16 v0, v25
|
|
44| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
46| if-le v2, v3, Label_4
|
|
.line 864
|
|
48| return v29
|
|
Label_3:
|
|
.line 847
|
|
.end_local v18
|
|
49| if-eqz v32, Label_1
|
|
.line 849
|
|
51| move-object/from16 v0, v25
|
|
53| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
|
|
55| add-int v16, v16, v2
|
|
57| goto/16 Label_1
|
|
Label_4:
|
|
.line 865
|
|
.restart_local v18
|
|
59| if-nez v33, Label_5
|
|
.line 866
|
|
61| add-int v2, v29, v16
|
|
63| return v2
|
|
Label_5:
|
|
.line 869
|
|
64| move-object/from16 v0, v27
|
|
66| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
68| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
69| if-ne v2, v3, Label_14
|
|
71| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 870
|
|
.local v17, "isDeclined", boolean
|
|
73| move-object/from16 v0, v27
|
|
75| iget v15, v0, com.android.calendar.Event.color
|
|
.line 871
|
|
.local v15, "color", int
|
|
77| if-eqz v17, Label_7
|
|
.line 872
|
|
79| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
82| move-result v15
|
|
Label_7:
|
|
.line 877
|
|
83| if-eqz v12, Label_15
|
|
.line 881
|
|
85| move-object/from16 v0, v25
|
|
87| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
89| move/from16 v0, v28
|
|
91| iput v0, v2, android.graphics.Rect.left
|
|
.line 882
|
|
93| move-object/from16 v0, v25
|
|
95| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
97| sub-int v3, v30, v11
|
|
99| iput v3, v2, android.graphics.Rect.right
|
|
.line 883
|
|
101| move-object/from16 v0, v25
|
|
103| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
105| add-int v3, v29, v11
|
|
107| iput v3, v2, android.graphics.Rect.top
|
|
.line 884
|
|
109| move-object/from16 v0, v25
|
|
111| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
113| move-object/from16 v0, v25
|
|
115| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
|
|
117| add-int v3, v3, v29
|
|
119| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
121| add-int/2addr v3, v4
|
|
122| sub-int/2addr v3, v11
|
|
123| iput v3, v2, android.graphics.Rect.bottom
|
|
.line 885
|
|
125| add-int v23, v28, v10
|
|
.line 886
|
|
.local v23, "textX", int
|
|
127| move-object/from16 v0, v25
|
|
129| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
|
|
131| add-int v2, v2, v29
|
|
133| add-int v24, v2, v10
|
|
.line 887
|
|
.local v24, "textY", int
|
|
135| sub-int v22, v30, v10
|
|
Label_8:
|
|
.line 898
|
|
.local v22, "textRightEdge", int
|
|
137| sget-object v14, android.graphics.Paint$Style.STROKE
|
|
.line 899
|
|
.local v14, "boxStyle", android.graphics.Paint$Style
|
|
139| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
.line 900
|
|
.local v19, "solidBackground", boolean
|
|
141| move-object/from16 v0, v27
|
|
143| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
|
|
145| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
146| if-eq v2, v3, Label_9
|
|
.line 901
|
|
148| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
.line 902
|
|
150| if-eqz v12, Label_9
|
|
.line 903
|
|
152| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 906
|
|
154| move-object/from16 v0, v25
|
|
156| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
158| invoke-static {v2,v14}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 907
|
|
161| move-object/from16 v0, v25
|
|
163| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
165| invoke-static {v2,v15}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 908
|
|
168| move-object/from16 v0, v25
|
|
170| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
172| move-object/from16 v0, v25
|
|
174| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
176| move-object/from16 v0, v26
|
|
178| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 910
|
|
181| sub-int v2, v22, v23
|
|
183| int-to-float v13, v2
|
|
.line 912
|
|
.local v13, "avail", float
|
|
184| move-object/from16 v0, v27
|
|
186| iget-object v2, v0, com.android.calendar.Event.title
|
|
188| move-object/from16 v0, v25
|
|
190| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
192| sget-object v4, android.text.TextUtils$TruncateAt.END
|
|
.line 911
|
|
194| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
|
|
197| move-result-object v20
|
|
.line 914
|
|
.local v20, "text", java.lang.CharSequence
|
|
198| if-eqz v19, Label_16
|
|
.line 916
|
|
200| move-object/from16 v0, v25
|
|
202| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
|
|
204| move-object/from16 v21, v0
|
|
Label_10:
|
|
.line 928
|
|
.local v21, "textPaint", android.graphics.Paint
|
|
206| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
|
|
209| move-result-object v2
|
|
210| move/from16 v0, v23
|
|
212| int-to-float v3, v0
|
|
213| move/from16 v0, v24
|
|
215| int-to-float v4, v0
|
|
216| move-object/from16 v0, v26
|
|
218| move-object/from16 v1, v21
|
|
220| invoke-static {v0,v2,v3,v4,v1}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 929
|
|
223| move-object/from16 v0, v25
|
|
225| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
|
|
227| add-int v29, v29, v2
|
|
.line 930
|
|
229| if-eqz v12, Label_11
|
|
.line 931
|
|
231| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
233| add-int v29, v29, v2
|
|
Label_11:
|
|
.line 934
|
|
235| if-eqz v32, Label_13
|
|
237| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
239| if-eqz v2, Label_13
|
|
.line 936
|
|
241| move-object/from16 v0, v25
|
|
243| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
|
|
245| add-int v24, v29, v2
|
|
.line 937
|
|
247| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
|
|
249| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
250| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 938
|
|
253| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
|
|
256| move-result-object v2
|
|
257| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
|
|
259| move-object/from16 v0, v27
|
|
261| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
|
|
.line 939
|
|
263| move-object/from16 v0, v27
|
|
265| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
|
|
.line 940
|
|
267| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
|
|
270| move-result-object v8
|
|
271| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
272| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
275| move-result-object v9
|
|
.line 939
|
|
276| const v8, #+524289 (0x00080001 | 7.34685e-40)
|
|
.line 938
|
|
279| 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
|
|
282| move-result-object v2
|
|
283| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
286| move-result-object v20
|
|
.line 941
|
|
287| move-object/from16 v0, v25
|
|
289| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
291| sget-object v3, android.text.TextUtils$TruncateAt.END
|
|
293| move-object/from16 v0, v20
|
|
295| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
|
|
298| move-result-object v20
|
|
.line 942
|
|
299| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
|
|
302| move-result-object v3
|
|
303| move/from16 v0, v23
|
|
305| int-to-float v4, v0
|
|
306| move/from16 v0, v24
|
|
308| int-to-float v5, v0
|
|
309| if-eqz v17, Label_19
|
|
311| move-object/from16 v0, v25
|
|
313| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
Label_12:
|
|
315| move-object/from16 v0, v26
|
|
317| invoke-static {v0,v3,v4,v5,v2}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 944
|
|
320| move-object/from16 v0, v25
|
|
322| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
|
|
324| add-int v29, v29, v2
|
|
Label_13:
|
|
.line 947
|
|
326| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
328| add-int v29, v29, v2
|
|
.line 949
|
|
330| 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
|
|
331| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v17
|
|
333| goto/16 Label_6
|
|
Label_15:
|
|
.line 889
|
|
.restart_local v15
|
|
335| move-object/from16 v0, v25
|
|
337| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
339| move/from16 v0, v28
|
|
341| iput v0, v2, android.graphics.Rect.left
|
|
.line 890
|
|
343| move-object/from16 v0, v25
|
|
345| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
347| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
349| add-int v3, v3, v28
|
|
351| iput v3, v2, android.graphics.Rect.right
|
|
.line 891
|
|
353| move-object/from16 v0, v25
|
|
355| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
357| move-object/from16 v0, v25
|
|
359| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
|
|
361| add-int v3, v3, v29
|
|
363| iput v3, v2, android.graphics.Rect.bottom
|
|
.line 892
|
|
365| move-object/from16 v0, v25
|
|
367| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
369| move-object/from16 v0, v25
|
|
371| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
|
|
373| iget v3, v3, android.graphics.Rect.bottom
|
|
375| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
377| sub-int/2addr v3, v4
|
|
378| iput v3, v2, android.graphics.Rect.top
|
|
.line 893
|
|
380| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
382| add-int v2, v2, v28
|
|
384| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
|
|
386| add-int v23, v2, v3
|
|
.line 894
|
|
.restart_local v23
|
|
388| move-object/from16 v0, v25
|
|
390| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
|
|
392| add-int v24, v29, v2
|
|
.line 895
|
|
.restart_local v24
|
|
394| move/from16 v22, v30
|
|
.restart_local v22
|
|
396| goto/16 Label_8
|
|
Label_16:
|
|
.line 917
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v19
|
|
.restart_local v20
|
|
398| if-eqz v17, Label_17
|
|
.line 919
|
|
400| move-object/from16 v0, v25
|
|
402| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
404| move-object/from16 v21, v0
|
|
.restart_local v21
|
|
406| goto/16 Label_10
|
|
Label_17:
|
|
.line 920
|
|
.end_local v21
|
|
408| if-eqz v12, Label_18
|
|
.line 922
|
|
410| move-object/from16 v0, v25
|
|
412| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
|
|
414| invoke-static {v2,v15}, Tracer.WrapInvoke(android.text.TextPaint, int):void
|
|
.line 923
|
|
417| move-object/from16 v0, v25
|
|
419| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
|
|
421| move-object/from16 v21, v0
|
|
.restart_local v21
|
|
423| goto/16 Label_10
|
|
Label_18:
|
|
.line 926
|
|
.end_local v21
|
|
425| move-object/from16 v0, v25
|
|
427| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
429| move-object/from16 v21, v0
|
|
.restart_local v21
|
|
431| goto/16 Label_10
|
|
Label_19:
|
|
.line 943
|
|
433| move-object/from16 v0, v25
|
|
435| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
437| goto/16 Label_12
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 721
|
|
.prologue_end
|
|
.line 721
|
|
0| move-object/from16 v0, v27
|
|
2| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
4| if-nez v3, Label_1
|
|
.line 722
|
|
6| return-void
|
|
Label_1:
|
|
.line 725
|
|
7| const/16 v20, #-1 (0xffffffff | NaN)
|
|
.line 726
|
|
.local v20, "day", int
|
|
9| move-object/from16 v0, v27
|
|
11| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
13| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
16| move-result-object v23
|
|
Label_2:
|
|
.local v23, "eventDay$iterator", java.util.Iterator
|
|
17| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
|
|
20| move-result v3
|
|
21| if-eqz v3, Label_11
|
|
23| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
|
|
26| move-result-object v22
|
|
27| check-cast v22, java.util.ArrayList
|
|
.line 727
|
|
.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
29| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 728
|
|
31| if-eqz v22, Label_2
|
|
33| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
36| move-result v3
|
|
37| if-eqz v3, Label_2
|
|
.line 732
|
|
39| move-object/from16 v0, v27
|
|
41| move/from16 v1, v20
|
|
43| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
46| move-result v3
|
|
47| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
49| add-int/2addr v3, v4
|
|
50| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 733
|
|
.local v6, "xSquare", int
|
|
52| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
54| move-object/from16 v0, v27
|
|
56| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
59| move-result v8
|
|
.line 735
|
|
.local v8, "rightEdge", int
|
|
60| move-object/from16 v0, v27
|
|
62| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
|
|
64| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
65| if-ne v3, v4, Label_8
|
|
.line 736
|
|
67| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
|
|
69| move-object/from16 v0, v27
|
|
71| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
|
|
73| add-int/2addr v3, v4
|
|
74| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
76| add-int v15, v3, v4
|
|
.line 737
|
|
.local v15, "ySquare", int
|
|
78| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
82| sub-int/2addr v8, v3
|
|
Label_3:
|
|
.line 744
|
|
83| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 745
|
|
.local v10, "showTimes", boolean
|
|
84| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
|
|
87| move-result-object v24
|
|
.line 746
|
|
.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
|
|
88| move v7, v15
|
|
Label_4:
|
|
.line 747
|
|
.local v7, "yTest", int
|
|
89| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
|
|
92| move-result v3
|
|
93| if-eqz v3, Label_5
|
|
.line 748
|
|
95| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
|
|
98| move-result-object v5
|
|
99| check-cast v5, com.android.calendar.Event
|
|
.line 749
|
|
.local v5, "event", com.android.calendar.Event
|
|
101| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
|
|
104| move-result v9
|
|
.line 750
|
|
105| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
106| move-object/from16 v3, v27
|
|
108| move-object/from16 v4, v28
|
|
.line 749
|
|
110| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
|
|
113| move-result v25
|
|
.line 751
|
|
.local v25, "newY", int
|
|
114| move/from16 v0, v25
|
|
116| if-ne v0, v7, Label_9
|
|
.line 752
|
|
118| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 758
|
|
.end_local v5
|
|
.end_local v25
|
|
119| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.line 759
|
|
.local v21, "eventCount", int
|
|
121| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
|
|
124| move-result-object v24
|
|
Label_6:
|
|
.line 760
|
|
125| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
|
|
128| move-result v3
|
|
129| if-eqz v3, Label_7
|
|
.line 761
|
|
131| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
|
|
134| move-result-object v5
|
|
135| check-cast v5, com.android.calendar.Event
|
|
.line 762
|
|
.restart_local v5
|
|
137| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
|
|
140| move-result v17
|
|
.line 763
|
|
141| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
143| move-object/from16 v11, v27
|
|
145| move-object/from16 v12, v28
|
|
147| move-object v13, v5
|
|
148| move v14, v6
|
|
149| move/from16 v16, v8
|
|
151| move/from16 v18, v10
|
|
.line 762
|
|
153| invoke-static/range {v11..v19}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
|
|
156| move-result v25
|
|
.line 764
|
|
.restart_local v25
|
|
157| move/from16 v0, v25
|
|
159| if-ne v0, v15, Label_10
|
|
Label_7:
|
|
.line 771
|
|
.end_local v5
|
|
.end_local v25
|
|
161| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
164| move-result v3
|
|
165| sub-int v26, v3, v21
|
|
.line 772
|
|
.local v26, "remaining", int
|
|
167| if-lez v26, Label_2
|
|
.line 773
|
|
169| move-object/from16 v0, v27
|
|
171| move-object/from16 v1, v28
|
|
173| move/from16 v2, v26
|
|
175| invoke-static {v0,v1,v2,v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, int, int):void
|
|
178| 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
|
|
180| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
|
|
.line 740
|
|
.restart_local v15
|
|
182| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
|
|
184| sub-int/2addr v8, v3
|
|
185| goto/16 Label_3
|
|
Label_9:
|
|
.line 755
|
|
.restart_local v5
|
|
.restart_local v7
|
|
.restart_local v10
|
|
.restart_local v24
|
|
.restart_local v25
|
|
187| move/from16 v7, v25
|
|
189| goto/16 Label_4
|
|
Label_10:
|
|
.line 767
|
|
.restart_local v21
|
|
191| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 768
|
|
193| move/from16 v15, v25
|
|
195| 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
|
|
197| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
|
|
{
|
|
.params "canvas", "remainingEvents", "x"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 953
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 953
|
|
2| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
4| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
|
|
6| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
8| add-int/2addr v3, v4
|
|
9| sub-int v1, v2, v3
|
|
.line 954
|
|
.local v1, "y", int
|
|
11| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
|
|
14| move-result-object v2
|
|
15| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
18| move-result-object v2
|
|
.line 955
|
|
19| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
|
|
.line 954
|
|
22| invoke-static {v2,v3,v9}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
|
|
25| move-result-object v0
|
|
.line 956
|
|
.local v0, "text", java.lang.String
|
|
26| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
28| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 957
|
|
31| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
33| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 958
|
|
36| new-array v2, v5, java.lang.Object[]
|
|
38| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
41| move-result-object v3
|
|
42| aput-object v3, v2, v6
|
|
44| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
47| move-result-object v2
|
|
48| int-to-float v3, v10
|
|
49| int-to-float v4, v1
|
|
50| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
52| invoke-static {v8,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 959
|
|
55| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
57| invoke-static {v2,v6}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 960
|
|
60| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 561
|
|
.prologue_end
|
|
0| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
|
|
.line 561
|
|
2| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
4| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
6| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
8| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
10| add-int/2addr v1, v2
|
|
11| iput v1, v0, android.graphics.Rect.top
|
|
.line 562
|
|
13| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
15| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
|
|
17| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
19| int-to-float v2, v2
|
|
20| div-float/2addr v2, v4
|
|
21| float-to-double v2:v3, v2
|
|
22| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
|
|
25| move-result-wide v2:v3
|
|
26| double-to-int v2, v2:v3
|
|
27| sub-int/2addr v1, v2
|
|
28| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 563
|
|
30| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
32| sget-object v1, android.graphics.Paint$Style.STROKE
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 564
|
|
37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
39| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
41| int-to-float v1, v1
|
|
42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 565
|
|
45| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
47| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
49| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
52| move-result v1
|
|
53| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
55| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
57| add-int/2addr v1, v2
|
|
58| iput v1, v0, android.graphics.Rect.left
|
|
.line 566
|
|
60| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
62| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
66| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
69| move-result v1
|
|
.line 567
|
|
70| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
72| int-to-float v2, v2
|
|
73| div-float/2addr v2, v4
|
|
74| float-to-double v2:v3, v2
|
|
75| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
|
|
78| move-result-wide v2:v3
|
|
79| double-to-int v2, v2:v3
|
|
.line 566
|
|
80| sub-int/2addr v1, v2
|
|
81| iput v1, v0, android.graphics.Rect.right
|
|
.line 568
|
|
83| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
85| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
|
|
87| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
89| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
|
|
91| or-int/2addr v1, v2
|
|
92| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 569
|
|
95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
|
|
97| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
99| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 570
|
|
102| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
|
|
104| sget-object v1, android.graphics.Paint$Style.FILL
|
|
106| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 571
|
|
109| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 678
|
|
.prologue_end
|
|
0| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 678
|
|
1| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 679
|
|
.local v0, "i", int
|
|
2| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 680
|
|
.local v4, "offset", int
|
|
3| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
.line 681
|
|
.local v5, "todayIndex", int
|
|
5| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 682
|
|
.local v6, "x", int
|
|
6| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
.line 683
|
|
.local v3, "numCount", int
|
|
8| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
10| if-eqz v8, Label_1
|
|
.line 684
|
|
12| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
|
|
14| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
16| add-int v6, v8, v9
|
|
.line 685
|
|
18| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
|
|
20| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
|
|
22| add-int v7, v8, v9
|
|
.line 686
|
|
.local v7, "y", int
|
|
24| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
|
|
26| aget-object v8, v8, v12
|
|
28| int-to-float v9, v6
|
|
29| int-to-float v10, v7
|
|
30| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
32| invoke-static {v14,v8,v9,v10,v11}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 687
|
|
35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 688
|
|
37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 689
|
|
38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 690
|
|
40| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 694
|
|
.end_local v7
|
|
41| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
|
|
43| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
45| add-int v7, v8, v9
|
|
.line 696
|
|
.restart_local v7
|
|
47| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
|
|
49| aget-boolean v2, v8, v0
|
|
.line 697
|
|
.local v2, "isFocusMonth", boolean
|
|
51| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 698
|
|
.local v1, "isBold", boolean
|
|
52| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
54| if-eqz v2, Label_6
|
|
56| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
Label_2:
|
|
58| invoke-static {v9,v8}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
Label_3:
|
|
.line 699
|
|
61| if-ge v0, v3, Label_10
|
|
.line 700
|
|
63| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
65| if-eqz v8, Label_7
|
|
67| if-ne v5, v0, Label_7
|
|
.line 701
|
|
69| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
71| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
|
|
73| invoke-static {v8,v9}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 702
|
|
76| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
80| invoke-static {v8,v9}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 703
|
|
83| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
85| if-ge v8, v3, Label_4
|
|
.line 706
|
|
87| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
|
|
89| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
91| aget-boolean v8, v8, v9
|
|
93| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 712
|
|
95| sub-int v8, v0, v4
|
|
97| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
|
|
100| move-result v8
|
|
101| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
103| sub-int v6, v8, v9
|
|
.line 713
|
|
105| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
|
|
107| aget-object v8, v8, v0
|
|
109| int-to-float v9, v6
|
|
110| int-to-float v10, v7
|
|
111| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
113| invoke-static {v14,v8,v9,v10,v11}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 714
|
|
116| if-eqz v1, Label_5
|
|
.line 715
|
|
118| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
120| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
121| invoke-static {v8,v12}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
Label_5:
|
|
.line 699
|
|
124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
126| goto/16 Label_3
|
|
Label_6:
|
|
.line 698
|
|
128| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
|
|
130| goto/16 Label_2
|
|
Label_7:
|
|
.line 708
|
|
132| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
|
|
134| aget-boolean v8, v8, v0
|
|
136| if-eq v8, v2, Label_4
|
|
.line 709
|
|
138| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
|
|
140| aget-boolean v2, v8, v0
|
|
.line 710
|
|
142| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
144| if-eqz v2, Label_9
|
|
146| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
Label_8:
|
|
148| invoke-static {v9,v8}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
151| goto/16 Label_4
|
|
Label_9:
|
|
153| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
|
|
155| goto/16 Label_8
|
|
Label_10:
|
|
.line 718
|
|
157| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
|
|
{
|
|
.params "x"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1032
|
|
.prologue_end
|
|
0| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1032
|
|
5| invoke-static {v7,v8}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):int
|
|
8| move-result v1
|
|
.line 1033
|
|
.local v1, "dayPosition", int
|
|
9| const/4 v3, #-1 (0xffffffff | NaN)
|
|
10| if-ne v1, v3, Label_1
|
|
.line 1034
|
|
12| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
13| return-object v3
|
|
Label_1:
|
|
.line 1036
|
|
14| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
16| add-int v0, v3, v1
|
|
.line 1038
|
|
.local v0, "day", int
|
|
18| new-instance v2, android.text.format.Time
|
|
20| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
|
|
22| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 1039
|
|
.local v2, "time", android.text.format.Time
|
|
25| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
|
|
27| if-nez v3, Label_2
|
|
.line 1041
|
|
29| if-ge v0, v6, Label_3
|
|
.line 1042
|
|
31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 1050
|
|
33| invoke-static {v2,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
.line 1051
|
|
36| return-object v2
|
|
Label_3:
|
|
.line 1043
|
|
37| if-ne v0, v6, Label_2
|
|
.line 1044
|
|
39| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
|
|
41| invoke-static {v2,v5,v4,v3}, Tracer.WrapInvoke(android.text.format.Time, int, int, int):void
|
|
.line 1045
|
|
44| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 1046
|
|
47| return-object v2
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
|
|
{
|
|
.params "x"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1022
|
|
.prologue_end
|
|
.line 1022
|
|
0| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
|
|
2| if-eqz v1, Label_3
|
|
4| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
6| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
8| add-int v0, v1, v2
|
|
Label_1:
|
|
.line 1023
|
|
.local v0, "dayStart", int
|
|
10| int-to-float v1, v0
|
|
11| cmpg-float v1, v5, v1
|
|
13| if-ltz v1, Label_2
|
|
15| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
19| sub-int/2addr v1, v2
|
|
20| int-to-float v1, v1
|
|
21| cmpl-float v1, v5, v1
|
|
23| if-lez v1, Label_4
|
|
Label_2:
|
|
.line 1024
|
|
25| const/4 v1, #-1 (0xffffffff | NaN)
|
|
26| return v1
|
|
Label_3:
|
|
.line 1022
|
|
.end_local v0
|
|
27| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
.restart_local v0
|
|
29| goto/16 Label_1
|
|
Label_4:
|
|
.line 1027
|
|
31| int-to-float v1, v0
|
|
32| sub-float v1, v5, v1
|
|
34| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
36| int-to-float v2, v2
|
|
37| mul-float/2addr v1, v2
|
|
38| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
40| sub-int/2addr v2, v0
|
|
41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
43| sub-int/2addr v2, v3
|
|
44| int-to-float v2, v2
|
|
45| div-float/2addr v1, v2
|
|
46| float-to-int v1, v1
|
|
47| return v1
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.initView():void
|
|
{
|
|
.src "MonthWeekEventsView.java"
|
|
.line 346
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
1| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 346
|
|
4| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
|
|
.line 348
|
|
7| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
|
|
9| if-nez v1, Label_3
|
|
.line 349
|
|
11| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
|
|
14| move-result-object v1
|
|
15| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
18| move-result-object v0
|
|
.line 350
|
|
.local v0, "resources", android.content.res.Resources
|
|
19| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
|
|
22| move-result-object v1
|
|
23| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
|
|
26| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
29| move-result v1
|
|
30| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
.line 351
|
|
32| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
37| move-result v1
|
|
38| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
.line 352
|
|
40| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
|
|
43| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
46| move-result v1
|
|
47| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
.line 353
|
|
49| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
|
|
52| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
55| move-result v1
|
|
56| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
.line 354
|
|
58| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
|
|
61| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
64| move-result v1
|
|
65| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
|
|
.line 355
|
|
67| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
|
|
70| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
73| move-result v1
|
|
74| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
|
|
.line 356
|
|
76| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
78| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
|
|
80| cmpl-float v1, v1, v2
|
|
82| if-eqz v1, Label_1
|
|
.line 357
|
|
84| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
86| int-to-float v1, v1
|
|
87| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
89| mul-float/2addr v1, v2
|
|
90| float-to-int v1, v1
|
|
91| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
.line 358
|
|
93| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
|
|
95| int-to-float v1, v1
|
|
96| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
98| mul-float/2addr v1, v2
|
|
99| float-to-int v1, v1
|
|
100| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
|
|
.line 359
|
|
102| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
104| int-to-float v1, v1
|
|
105| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
107| mul-float/2addr v1, v2
|
|
108| float-to-int v1, v1
|
|
109| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
|
|
.line 360
|
|
111| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
|
|
113| int-to-float v1, v1
|
|
114| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
116| mul-float/2addr v1, v2
|
|
117| float-to-int v1, v1
|
|
118| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
|
|
.line 361
|
|
120| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
122| int-to-float v1, v1
|
|
123| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
125| mul-float/2addr v1, v2
|
|
126| float-to-int v1, v1
|
|
127| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
.line 362
|
|
129| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
131| int-to-float v1, v1
|
|
132| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
134| mul-float/2addr v1, v2
|
|
135| float-to-int v1, v1
|
|
136| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
.line 363
|
|
138| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
140| int-to-float v1, v1
|
|
141| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
143| mul-float/2addr v1, v2
|
|
144| float-to-int v1, v1
|
|
145| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
.line 364
|
|
147| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
149| int-to-float v1, v1
|
|
150| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
152| mul-float/2addr v1, v2
|
|
153| float-to-int v1, v1
|
|
154| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
.line 365
|
|
156| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
|
|
158| int-to-float v1, v1
|
|
159| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
161| mul-float/2addr v1, v2
|
|
162| float-to-int v1, v1
|
|
163| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
|
|
.line 366
|
|
165| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
|
|
167| int-to-float v1, v1
|
|
168| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
170| mul-float/2addr v1, v2
|
|
171| float-to-int v1, v1
|
|
172| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
|
|
.line 367
|
|
174| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
|
|
176| int-to-float v1, v1
|
|
177| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
179| mul-float/2addr v1, v2
|
|
180| float-to-int v1, v1
|
|
181| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
|
|
.line 368
|
|
183| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
|
|
185| int-to-float v1, v1
|
|
186| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
188| mul-float/2addr v1, v2
|
|
189| float-to-int v1, v1
|
|
190| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
|
|
.line 369
|
|
192| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
194| int-to-float v1, v1
|
|
195| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
197| mul-float/2addr v1, v2
|
|
198| float-to-int v1, v1
|
|
199| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
|
|
.line 370
|
|
201| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
|
|
203| int-to-float v1, v1
|
|
204| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
206| mul-float/2addr v1, v2
|
|
207| float-to-int v1, v1
|
|
208| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
|
|
.line 371
|
|
210| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
|
|
212| int-to-float v1, v1
|
|
213| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
215| mul-float/2addr v1, v2
|
|
216| float-to-int v1, v1
|
|
217| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
|
|
.line 372
|
|
219| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
|
|
221| int-to-float v1, v1
|
|
222| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
224| mul-float/2addr v1, v2
|
|
225| float-to-int v1, v1
|
|
226| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
|
|
.line 373
|
|
228| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
|
|
230| int-to-float v1, v1
|
|
231| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
233| mul-float/2addr v1, v2
|
|
234| float-to-int v1, v1
|
|
235| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
|
|
.line 374
|
|
237| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
|
|
239| int-to-float v1, v1
|
|
240| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
242| mul-float/2addr v1, v2
|
|
243| float-to-int v1, v1
|
|
244| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
|
|
.line 375
|
|
246| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
248| int-to-float v1, v1
|
|
249| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
251| mul-float/2addr v1, v2
|
|
252| float-to-int v1, v1
|
|
253| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
|
|
.line 376
|
|
255| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
257| int-to-float v1, v1
|
|
258| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
260| mul-float/2addr v1, v2
|
|
261| float-to-int v1, v1
|
|
262| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
.line 377
|
|
264| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
266| int-to-float v1, v1
|
|
267| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
269| mul-float/2addr v1, v2
|
|
270| float-to-int v1, v1
|
|
271| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
|
|
.line 378
|
|
273| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
275| int-to-float v1, v1
|
|
276| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
278| mul-float/2addr v1, v2
|
|
279| float-to-int v1, v1
|
|
280| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
|
|
.line 379
|
|
282| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
|
|
284| int-to-float v1, v1
|
|
285| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
287| mul-float/2addr v1, v2
|
|
288| float-to-int v1, v1
|
|
289| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
|
|
.line 380
|
|
291| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
293| int-to-float v1, v1
|
|
294| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
296| mul-float/2addr v1, v2
|
|
297| float-to-int v1, v1
|
|
298| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
.line 381
|
|
300| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
302| int-to-float v1, v1
|
|
303| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
305| mul-float/2addr v1, v2
|
|
306| float-to-int v1, v1
|
|
307| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
.line 382
|
|
309| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
311| int-to-float v1, v1
|
|
312| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
314| mul-float/2addr v1, v2
|
|
315| float-to-int v1, v1
|
|
316| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
.line 383
|
|
318| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
|
|
320| int-to-float v1, v1
|
|
321| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
323| mul-float/2addr v1, v2
|
|
324| float-to-int v1, v1
|
|
325| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
|
|
.line 384
|
|
327| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
329| int-to-float v1, v1
|
|
330| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
332| mul-float/2addr v1, v2
|
|
333| float-to-int v1, v1
|
|
334| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
|
|
.line 385
|
|
336| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
|
|
338| int-to-float v1, v1
|
|
339| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
341| mul-float/2addr v1, v2
|
|
342| float-to-int v1, v1
|
|
343| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
|
|
.line 386
|
|
345| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
347| int-to-float v1, v1
|
|
348| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
350| mul-float/2addr v1, v2
|
|
351| float-to-int v1, v1
|
|
352| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
.line 387
|
|
354| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
356| int-to-float v1, v1
|
|
357| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
|
|
359| mul-float/2addr v1, v2
|
|
360| float-to-int v1, v1
|
|
361| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
|
|
Label_1:
|
|
.line 389
|
|
363| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
365| if-nez v1, Label_2
|
|
.line 390
|
|
367| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
369| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
|
|
371| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
|
|
373| add-int/2addr v2, v3
|
|
374| add-int/2addr v1, v2
|
|
375| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
|
|
Label_2:
|
|
.line 392
|
|
377| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
|
|
Label_3:
|
|
.line 394
|
|
.end_local v0
|
|
379| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
|
|
381| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
.line 395
|
|
383| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
|
|
386| move-result-object v1
|
|
387| invoke-static {v7,v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
|
|
.line 398
|
|
390| new-instance v1, android.graphics.Paint
|
|
392| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
395| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
.line 399
|
|
397| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
399| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 400
|
|
402| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
404| invoke-static {v1,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 401
|
|
407| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
409| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
|
|
411| int-to-float v2, v2
|
|
412| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 402
|
|
415| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
417| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
419| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 403
|
|
422| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
424| sget-object v2, android.graphics.Paint$Style.FILL
|
|
426| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 404
|
|
429| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
431| sget-object v2, android.graphics.Paint$Align.RIGHT
|
|
433| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 405
|
|
436| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
438| sget-object v2, android.graphics.Typeface.DEFAULT
|
|
440| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 407
|
|
443| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
445| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
448| move-result v1
|
|
449| neg-float v1, v1
|
|
450| add-float/2addr v1, v5
|
|
451| float-to-int v1, v1
|
|
452| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
|
|
.line 408
|
|
454| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
456| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
459| move-result v1
|
|
460| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
|
|
462| invoke-static {v2}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
465| move-result v2
|
|
466| sub-float/2addr v1, v2
|
|
467| add-float/2addr v1, v5
|
|
468| float-to-int v1, v1
|
|
469| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
|
|
.line 410
|
|
471| new-instance v1, android.text.TextPaint
|
|
473| invoke-direct {v1}, android.text.TextPaint.<init>():void
|
|
476| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
.line 411
|
|
478| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
480| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 412
|
|
483| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
485| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 413
|
|
488| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
490| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
492| int-to-float v2, v2
|
|
493| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
|
|
.line 414
|
|
496| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
498| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
|
|
500| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
|
|
.line 416
|
|
503| new-instance v1, android.text.TextPaint
|
|
505| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
507| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
|
|
510| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
|
|
.line 417
|
|
512| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
|
|
514| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
|
|
516| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
|
|
.line 418
|
|
519| new-instance v1, android.text.TextPaint
|
|
521| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
|
|
523| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
|
|
526| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
|
|
.line 420
|
|
528| new-instance v1, android.text.TextPaint
|
|
530| invoke-direct {v1}, android.text.TextPaint.<init>():void
|
|
533| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
.line 421
|
|
535| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
537| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 422
|
|
540| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
542| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 423
|
|
545| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
547| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
|
|
549| int-to-float v2, v2
|
|
550| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
|
|
.line 424
|
|
553| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
|
|
555| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
|
|
557| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
|
|
.line 426
|
|
560| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
562| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
|
|
565| move-result v1
|
|
566| neg-float v1, v1
|
|
567| add-float/2addr v1, v5
|
|
568| float-to-int v1, v1
|
|
569| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
|
|
.line 427
|
|
571| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
573| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
|
|
576| move-result v1
|
|
577| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
|
|
579| invoke-static {v2}, Tracer.WrapInvoke(android.text.TextPaint):float
|
|
582| move-result v2
|
|
583| sub-float/2addr v1, v2
|
|
584| add-float/2addr v1, v5
|
|
585| float-to-int v1, v1
|
|
586| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
|
|
.line 429
|
|
588| new-instance v1, android.text.TextPaint
|
|
590| invoke-direct {v1}, android.text.TextPaint.<init>():void
|
|
593| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
.line 430
|
|
595| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
597| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 431
|
|
600| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
602| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 432
|
|
605| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
607| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
609| int-to-float v2, v2
|
|
610| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
|
|
.line 433
|
|
613| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
615| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
617| int-to-float v2, v2
|
|
618| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
|
|
.line 434
|
|
621| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
623| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
|
|
625| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
|
|
.line 435
|
|
628| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
630| sget-object v2, android.graphics.Paint$Style.FILL
|
|
632| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, android.graphics.Paint$Style):void
|
|
.line 436
|
|
635| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
637| sget-object v2, android.graphics.Paint$Align.LEFT
|
|
639| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, android.graphics.Paint$Align):void
|
|
.line 437
|
|
642| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
644| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
|
|
647| move-result v1
|
|
648| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
650| invoke-static {v2}, Tracer.WrapInvoke(android.text.TextPaint):float
|
|
653| move-result v2
|
|
654| sub-float/2addr v1, v2
|
|
655| add-float/2addr v1, v5
|
|
656| float-to-int v1, v1
|
|
657| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
|
|
.line 438
|
|
659| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
661| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
|
|
664| move-result v1
|
|
665| neg-float v1, v1
|
|
666| add-float/2addr v1, v5
|
|
667| float-to-int v1, v1
|
|
668| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
|
|
.line 439
|
|
670| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
|
|
672| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
|
|
675| move-result v1
|
|
676| add-float/2addr v1, v5
|
|
677| float-to-int v1, v1
|
|
678| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
|
|
.line 441
|
|
680| new-instance v1, android.text.TextPaint
|
|
682| invoke-direct {v1}, android.text.TextPaint.<init>():void
|
|
685| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
.line 442
|
|
687| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
689| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 443
|
|
692| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
694| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
|
|
.line 444
|
|
697| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
699| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
701| int-to-float v2, v2
|
|
702| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
|
|
.line 445
|
|
705| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
707| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
|
|
709| int-to-float v2, v2
|
|
710| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
|
|
.line 446
|
|
713| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
715| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
|
|
717| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
|
|
.line 447
|
|
720| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
722| sget-object v2, android.graphics.Paint$Style.FILL
|
|
724| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, android.graphics.Paint$Style):void
|
|
.line 448
|
|
727| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
|
|
729| sget-object v2, android.graphics.Paint$Align.LEFT
|
|
731| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, android.graphics.Paint$Align):void
|
|
.line 450
|
|
734| new-instance v1, android.graphics.Paint
|
|
736| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
739| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
.line 451
|
|
741| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
743| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 452
|
|
746| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
748| invoke-static {v1,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 453
|
|
751| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
753| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
|
|
755| int-to-float v2, v2
|
|
756| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 454
|
|
759| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
761| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
|
|
763| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 455
|
|
766| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
768| sget-object v2, android.graphics.Paint$Style.FILL
|
|
770| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 456
|
|
773| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
775| sget-object v2, android.graphics.Paint$Align.RIGHT
|
|
777| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 458
|
|
780| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
|
|
782| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
785| move-result v1
|
|
786| neg-float v1, v1
|
|
787| add-float/2addr v1, v5
|
|
788| float-to-int v1, v1
|
|
789| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
|
|
.line 460
|
|
791| new-instance v1, android.graphics.Paint
|
|
793| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
796| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
.line 461
|
|
798| new-instance v1, android.graphics.Paint
|
|
800| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
803| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
.line 462
|
|
805| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
807| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
|
|
809| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 463
|
|
812| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
814| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
816| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 464
|
|
819| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
821| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
|
|
823| int-to-float v2, v2
|
|
824| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 465
|
|
827| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
|
|
829| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 466
|
|
832| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
834| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
|
|
836| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 467
|
|
839| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
841| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
|
|
843| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 468
|
|
846| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
848| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
|
|
850| int-to-float v2, v2
|
|
851| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 469
|
|
854| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
|
|
856| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 471
|
|
859| new-instance v1, android.graphics.Paint
|
|
861| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
864| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
.line 472
|
|
866| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
868| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
|
|
870| int-to-float v2, v2
|
|
871| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 473
|
|
874| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
|
|
876| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 487
|
|
879| 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 {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v0
|
|
.line 319
|
|
.local v0, "res", android.content.res.Resources
|
|
4| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
10| move-result v1
|
|
11| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
|
|
.line 320
|
|
13| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
19| move-result v1
|
|
20| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
.line 321
|
|
22| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
|
|
25| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
28| move-result v1
|
|
29| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
|
|
.line 322
|
|
31| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
37| move-result v1
|
|
38| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
|
|
.line 323
|
|
40| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
|
|
42| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
|
|
.line 324
|
|
44| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
|
|
46| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
|
|
.line 325
|
|
48| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
|
|
51| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
54| move-result v1
|
|
55| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
|
|
.line 326
|
|
57| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
|
|
60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
63| move-result v1
|
|
64| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
|
|
.line 327
|
|
66| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
|
|
69| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
72| move-result v1
|
|
73| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
|
|
.line 328
|
|
75| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
|
|
78| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
81| move-result v1
|
|
82| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
|
|
.line 329
|
|
84| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
|
|
87| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
90| move-result v1
|
|
91| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
|
|
.line 330
|
|
93| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
|
|
96| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
99| move-result v1
|
|
100| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
|
|
.line 331
|
|
102| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
|
|
105| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
108| move-result v1
|
|
109| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
|
|
.line 332
|
|
111| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
|
|
114| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
117| move-result v1
|
|
118| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
|
|
.line 333
|
|
120| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
|
|
123| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
126| move-result v1
|
|
127| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
|
|
.line 334
|
|
129| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
|
|
132| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
135| move-result v1
|
|
136| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
|
|
.line 335
|
|
138| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
|
|
141| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
144| move-result v1
|
|
145| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
|
|
.line 336
|
|
147| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
|
|
150| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
153| move-result v1
|
|
154| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
|
|
.line 337
|
|
156| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
|
|
159| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
162| move-result-object v1
|
|
163| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
|
|
.line 338
|
|
165| 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 {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
.line 544
|
|
3| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
.line 545
|
|
6| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
.line 546
|
|
9| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
11| if-eqz v0, Label_1
|
|
13| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
|
|
15| if-eqz v0, Label_1
|
|
.line 547
|
|
17| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
Label_1:
|
|
.line 549
|
|
20| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
22| if-eqz v0, Label_3
|
|
.line 550
|
|
24| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
Label_2:
|
|
.line 557
|
|
27| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
|
|
.line 558
|
|
30| return-void
|
|
Label_3:
|
|
.line 552
|
|
31| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
|
|
33| if-nez v0, Label_4
|
|
35| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
37| if-eqz v0, Label_4
|
|
.line 553
|
|
39| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
|
|
41| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.ArrayList):void
|
|
Label_4:
|
|
.line 555
|
|
44| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
|
|
47| 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..v20}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
|
|
3| move-result-object v3
|
|
.line 1060
|
|
.local v3, "context", android.content.Context
|
|
4| const-string/jumbo v4, "accessibility"
|
|
.line 1059
|
|
7| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
10| move-result-object v9
|
|
11| check-cast v9, android.view.accessibility.AccessibilityManager
|
|
.line 1061
|
|
.local v9, "am", android.view.accessibility.AccessibilityManager
|
|
13| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
16| move-result v4
|
|
17| if-eqz v4, Label_1
|
|
19| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
22| move-result v4
|
|
23| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
25| if-eqz v4, Label_2
|
|
Label_1:
|
|
.line 1062
|
|
27| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
|
|
30| move-result v4
|
|
31| return v4
|
|
Label_2:
|
|
.line 1064
|
|
32| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
35| move-result v4
|
|
36| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
|
|
38| if-eq v4, v5, Label_8
|
|
.line 1065
|
|
40| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
43| move-result v4
|
|
44| move-object/from16 v0, v20
|
|
46| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):android.text.format.Time
|
|
49| move-result-object v16
|
|
.line 1066
|
|
.local v16, "hover", android.text.format.Time
|
|
50| if-eqz v16, Label_8
|
|
.line 1067
|
|
52| move-object/from16 v0, v20
|
|
54| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
|
|
56| if-eqz v4, Label_3
|
|
58| move-object/from16 v0, v20
|
|
60| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
|
|
62| move-object/from16 v0, v16
|
|
64| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
67| move-result v4
|
|
68| if-eqz v4, Label_8
|
|
Label_3:
|
|
.line 1068
|
|
70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
71| move-object/from16 v0, v16
|
|
73| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
76| move-result-wide v4:v5
|
|
77| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
80| move-result-object v17
|
|
.line 1069
|
|
.local v17, "millis", java.lang.Long
|
|
81| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.Long):long
|
|
84| move-result-wide v4:v5
|
|
85| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.Long):long
|
|
88| move-result-wide v6:v7
|
|
.line 1070
|
|
89| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 1069
|
|
91| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
94| move-result-object v10
|
|
.line 1072
|
|
.local v10, "date", java.lang.String
|
|
95| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
|
|
.line 1071
|
|
97| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
100| move-result-object v2
|
|
.line 1073
|
|
.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
|
|
101| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
104| move-result-object v4
|
|
105| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1074
|
|
108| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
|
|
110| if-eqz v4, Label_7
|
|
112| move-object/from16 v0, v20
|
|
114| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
116| if-eqz v4, Label_7
|
|
.line 1075
|
|
118| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
120| move-object/from16 v0, v20
|
|
122| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
124| add-int v12, v4, v5
|
|
.line 1076
|
|
.local v12, "dayStart", int
|
|
126| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
129| move-result v4
|
|
130| int-to-float v5, v12
|
|
131| sub-float/2addr v4, v5
|
|
132| move-object/from16 v0, v20
|
|
134| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
136| int-to-float v5, v5
|
|
137| mul-float/2addr v4, v5
|
|
138| move-object/from16 v0, v20
|
|
140| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
142| sub-int/2addr v5, v12
|
|
.line 1077
|
|
143| move-object/from16 v0, v20
|
|
145| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
.line 1076
|
|
147| sub-int/2addr v5, v6
|
|
148| int-to-float v5, v5
|
|
149| div-float/2addr v4, v5
|
|
150| float-to-int v11, v4
|
|
.line 1078
|
|
.local v11, "dayPosition", int
|
|
151| move-object/from16 v0, v20
|
|
153| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
155| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
|
|
158| move-result-object v15
|
|
159| check-cast v15, java.util.ArrayList
|
|
.line 1079
|
|
.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
|
|
161| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
164| move-result-object v18
|
|
.line 1080
|
|
.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
|
|
165| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
|
|
168| move-result-object v14
|
|
Label_4:
|
|
.local v14, "e$iterator", java.util.Iterator
|
|
169| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
|
|
172| move-result v4
|
|
173| if-eqz v4, Label_7
|
|
175| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
|
|
178| move-result-object v13
|
|
179| check-cast v13, com.android.calendar.Event
|
|
.line 1081
|
|
.local v13, "e", com.android.calendar.Event
|
|
181| new-instance v4, java.lang.StringBuilder
|
|
183| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
186| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.Event):java.lang.String
|
|
189| move-result-object v5
|
|
190| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
193| move-result-object v4
|
|
194| const-string/jumbo v5, ". "
|
|
197| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
200| move-result-object v4
|
|
201| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
204| move-result-object v4
|
|
205| move-object/from16 v0, v18
|
|
207| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 1082
|
|
210| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 1083
|
|
.local v8, "flags", int
|
|
212| iget-boolean v4, v13, com.android.calendar.Event.allDay
|
|
214| if-nez v4, Label_6
|
|
.line 1084
|
|
216| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
|
|
.line 1085
|
|
218| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
221| move-result v4
|
|
222| if-eqz v4, Label_5
|
|
.line 1086
|
|
224| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_5:
|
|
.line 1091
|
|
226| new-instance v19, java.lang.StringBuilder
|
|
228| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
|
|
231| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
|
|
233| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
|
|
235| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
238| move-result-object v4
|
|
239| move-object/from16 v0, v19
|
|
241| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
244| move-result-object v4
|
|
.line 1092
|
|
245| const-string/jumbo v5, ". "
|
|
.line 1091
|
|
248| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
251| move-result-object v4
|
|
252| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
255| move-result-object v4
|
|
256| move-object/from16 v0, v18
|
|
258| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
|
|
261| goto/16 Label_4
|
|
Label_6:
|
|
.line 1089
|
|
263| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
|
|
265| 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
|
|
267| move-object/from16 v0, v20
|
|
269| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.view.accessibility.AccessibilityEvent):void
|
|
.line 1096
|
|
272| move-object/from16 v0, v16
|
|
274| move-object/from16 v1, v20
|
|
276| 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
|
|
278| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
279| return v4
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
|
|
{
|
|
.params "alpha"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 537
|
|
.prologue_end
|
|
.line 537
|
|
0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
.line 538
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
|
|
.line 539
|
|
5| 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 {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):int
|
|
3| move-result v0
|
|
4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
|
|
.line 1104
|
|
6| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
|
|
.line 1105
|
|
9| 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| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 303
|
|
1| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
.line 304
|
|
3| if-nez v5, Label_1
|
|
.line 305
|
|
5| return-void
|
|
Label_1:
|
|
.line 307
|
|
6| invoke-interface {v5}, java.util.List.size():int
|
|
9| move-result v0
|
|
10| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
12| if-eq v0, v1, Label_3
|
|
.line 308
|
|
14| const-string/jumbo v0, "MonthView"
|
|
17| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
18| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
21| move-result v0
|
|
22| if-eqz v0, Label_2
|
|
.line 309
|
|
24| const-string/jumbo v0, "MonthView"
|
|
27| new-instance v1, java.lang.StringBuilder
|
|
29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
32| const-string/jumbo v2, "Events size must be same as days displayed: size="
|
|
35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v1
|
|
.line 310
|
|
39| invoke-interface {v5}, java.util.List.size():int
|
|
42| move-result v2
|
|
.line 309
|
|
43| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
46| move-result-object v1
|
|
.line 310
|
|
47| const-string/jumbo v2, " days="
|
|
.line 309
|
|
50| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v1
|
|
.line 310
|
|
54| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
.line 309
|
|
56| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
59| move-result-object v1
|
|
60| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
63| move-result-object v1
|
|
64| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 312
|
|
67| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
|
|
.line 313
|
|
69| return-void
|
|
Label_3:
|
|
.line 315
|
|
70| 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 {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.List):void
|
|
.line 261
|
|
3| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.ArrayList):void
|
|
.line 262
|
|
6| 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-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
|
|
.line 493
|
|
3| const-string/jumbo v0, "orientation"
|
|
6| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_1
|
|
.line 494
|
|
12| const-string/jumbo v0, "orientation"
|
|
15| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
18| move-result-object v0
|
|
19| check-cast v0, java.lang.Integer
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
24| move-result v0
|
|
25| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
|
|
Label_1:
|
|
.line 497
|
|
27| invoke-static {v5,v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.lang.String):boolean
|
|
.line 498
|
|
30| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
34| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
|
|
.line 500
|
|
36| const-string/jumbo v0, "animate_today"
|
|
39| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
42| move-result v0
|
|
43| if-eqz v0, Label_3
|
|
45| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
47| if-eqz v0, Label_3
|
|
.line 501
|
|
49| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
51| monitor-enter v1
|
|
.try_begin_1
|
|
.line 502
|
|
52| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
54| if-eqz v0, Label_2
|
|
.line 503
|
|
56| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
58| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 504
|
|
61| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
63| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
Label_2:
|
|
.line 506
|
|
66| const-string/jumbo v0, "animateTodayAlpha"
|
|
69| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
70| new-array v2, v2, int[]
|
|
.line 507
|
|
72| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
|
|
74| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
|
|
76| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
|
|
79| move-result v3
|
|
80| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
81| aput v3, v2, v4
|
|
83| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
|
|
85| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
86| aput v3, v2, v4
|
|
.line 506
|
|
88| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
|
|
91| move-result-object v0
|
|
92| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
.line 508
|
|
94| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
96| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
|
|
98| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 509
|
|
101| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
103| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
105| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
|
|
.line 510
|
|
108| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
110| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
111| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, boolean):void
|
|
.line 511
|
|
114| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
116| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
|
|
118| invoke-static {v0,v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
|
|
.line 512
|
|
121| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
122| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
|
|
.line 513
|
|
124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
|
|
126| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
129| monitor-exit v1
|
|
Label_3:
|
|
.line 516
|
|
130| return-void
|
|
Label_4:
|
|
.line 501
|
|
131| move-exception v0
|
|
132| monitor-exit v1
|
|
133| throw v0
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
|
|
{
|
|
.src "MonthWeekEventsView.java"
|
|
.line 1007
|
|
.prologue_end
|
|
.line 1007
|
|
0| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
|
|
2| if-eqz v2, Label_2
|
|
.line 1008
|
|
4| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
|
|
6| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
|
|
8| sub-int v1, v2, v3
|
|
.line 1009
|
|
.local v1, "selectedPosition", int
|
|
10| if-gez v1, Label_1
|
|
.line 1010
|
|
12| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_1:
|
|
.line 1012
|
|
14| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
|
|
16| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
18| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
20| sub-int v0, v2, v3
|
|
.line 1013
|
|
.local v0, "effectiveWidth", int
|
|
22| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
24| sub-int/2addr v0, v2
|
|
.line 1014
|
|
25| mul-int v2, v1, v0
|
|
27| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
29| div-int/2addr v2, v3
|
|
30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
32| add-int/2addr v2, v3
|
|
33| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
|
|
.line 1015
|
|
35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| mul-int/2addr v2, v0
|
|
38| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
40| div-int/2addr v2, v3
|
|
41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
|
|
43| add-int/2addr v2, v3
|
|
44| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
|
|
.line 1016
|
|
46| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
|
|
48| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
50| add-int/2addr v2, v3
|
|
51| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
|
|
.line 1017
|
|
53| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
|
|
55| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
|
|
57| add-int/2addr v2, v3
|
|
58| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
|
|
Label_2:
|
|
.line 1019
|
|
.end_local v0
|
|
.end_local v1
|
|
60| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
|
|
{
|
|
.params "tz"
|
|
.src "MonthWeekEventsView.java"
|
|
.line 522
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 522
|
|
2| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
4| iput-object v9, v1, android.text.format.Time.timezone
|
|
.line 523
|
|
6| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
8| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 524
|
|
11| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
13| invoke-static {v1,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 525
|
|
16| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
18| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
21| move-result-wide v2:v3
|
|
22| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
|
|
24| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
|
|
26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
29| move-result v0
|
|
.line 526
|
|
.local v0, "julianToday", int
|
|
30| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
32| if-lt v0, v1, Label_2
|
|
34| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
36| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
|
|
38| add-int/2addr v1, v2
|
|
39| if-ge v0, v1, Label_2
|
|
.line 527
|
|
41| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
.line 528
|
|
43| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
|
|
45| sub-int v1, v0, v1
|
|
47| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
Label_1:
|
|
.line 533
|
|
49| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
51| return v1
|
|
Label_2:
|
|
.line 530
|
|
52| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
|
|
.line 531
|
|
54| const/4 v1, #-1 (0xffffffff | NaN)
|
|
55| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
|
|
57| 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| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
.line 125
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 128
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 128
|
|
2| new-instance v2, android.text.format.Time
|
|
4| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
6| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
|
|
8| iget-object v3, v3, android.text.format.Time.timezone
|
|
10| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 129
|
|
.local v2, "midnight", android.text.format.Time
|
|
13| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 130
|
|
16| invoke-static {v2,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
19| move-result-wide v0:v1
|
|
.line 132
|
|
.local v0, "currentMillis", long
|
|
20| iput v6, v2, android.text.format.Time.hour
|
|
.line 133
|
|
22| iput v6, v2, android.text.format.Time.minute
|
|
.line 134
|
|
24| iput v6, v2, android.text.format.Time.second
|
|
.line 135
|
|
26| iget v3, v2, android.text.format.Time.monthDay
|
|
28| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
30| iput v3, v2, android.text.format.Time.monthDay
|
|
.line 136
|
|
32| invoke-static {v2,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
35| move-result-wide v6:v7
|
|
36| sub-long v4:v5, v6:v7, v0:v1
|
|
.line 137
|
|
.local v4, "millisToMidnight", long
|
|
38| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
40| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
42| invoke-static {v3,v8,v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
.line 139
|
|
45| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
47| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
49| if-eqz v3, Label_1
|
|
.line 140
|
|
51| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
|
|
53| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
55| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
|
|
Label_1:
|
|
.line 142
|
|
58| 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| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
.line 146
|
|
2| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 149
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 149
|
|
1| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
3| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):android.text.format.Time
|
|
8| move-result-object v0
|
|
.line 150
|
|
.local v0, "day", android.text.format.Time
|
|
9| iget v1, v0, android.text.format.Time.year
|
|
11| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
13| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
15| iget v2, v2, android.text.format.Time.year
|
|
17| if-ne v1, v2, Label_1
|
|
19| iget v1, v0, android.text.format.Time.yearDay
|
|
21| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
23| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
|
|
25| iget v2, v2, android.text.format.Time.yearDay
|
|
27| if-eq v1, v2, Label_2
|
|
Label_1:
|
|
.line 151
|
|
29| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
|
|
31| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
34| move-result-wide v2:v3
|
|
35| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
36| move v5, v4
|
|
37| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):boolean
|
|
Label_2:
|
|
.line 153
|
|
40| 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| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 594
|
|
.prologue_end
|
|
.line 594
|
|
0| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
2| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
4| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 595
|
|
7| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
.line 596
|
|
9| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
11| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
|
|
13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
|
|
15| invoke-static {v0,v4,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
.line 597
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
|
|
{
|
|
.src "SimpleDayPickerFragment.java"
|
|
.line 600
|
|
.prologue_end
|
|
.line 600
|
|
0| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
2| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
4| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
|
|
.line 601
|
|
6| const-string/jumbo v0, "MonthFragment"
|
|
9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
10| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
13| move-result v0
|
|
14| if-eqz v0, Label_1
|
|
.line 602
|
|
16| const-string/jumbo v0, "MonthFragment"
|
|
.line 603
|
|
19| new-instance v1, java.lang.StringBuilder
|
|
21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
24| const-string/jumbo v2, "new scroll state: "
|
|
27| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v1
|
|
31| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
33| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
36| move-result-object v1
|
|
37| const-string/jumbo v2, " old state: "
|
|
40| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v1
|
|
44| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
46| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
48| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
51| move-result-object v1
|
|
52| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
55| move-result-object v1
|
|
.line 602
|
|
56| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 606
|
|
59| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
61| if-nez v0, Label_3
|
|
.line 607
|
|
63| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
65| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
67| if-eqz v0, Label_3
|
|
.line 608
|
|
69| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
71| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
73| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
.line 633
|
|
75| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
77| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
|
|
79| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
81| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
|
|
83| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, int):void
|
|
Label_2:
|
|
.line 637
|
|
86| return-void
|
|
Label_3:
|
|
.line 635
|
|
87| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
|
|
89| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
|
|
91| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
|
|
93| 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| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
|
|
2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
|
|
{
|
|
.params "e"
|
|
.src "SimpleWeeksAdapter.java"
|
|
.line 293
|
|
.prologue_end
|
|
.line 293
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| 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-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
|
|
.line 28
|
|
3| 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-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 32
|
|
3| 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-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 36
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "LinearLayoutWithMaxWidth.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
|
|
3| move-result v0
|
|
4| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
6| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
|
|
.line 41
|
|
9| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
|
|
.line 42
|
|
12| 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| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
|
|
.line 668
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
|
|
{
|
|
.params "buttonView", "isChecked"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 672
|
|
.prologue_end
|
|
.line 672
|
|
0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
|
|
2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
5| move-result-object v1
|
|
6| if-eqz v4, Label_2
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
.line 674
|
|
11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
|
|
13| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 675
|
|
16| return-void
|
|
Label_2:
|
|
.line 673
|
|
17| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
18| 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| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 224
|
|
5| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
|
|
.line 225
|
|
7| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
|
|
.line 226
|
|
9| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
|
|
.line 227
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
|
|
{
|
|
.params "s"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 232
|
|
.prologue_end
|
|
.line 232
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 235
|
|
.local v1, "updated", boolean
|
|
1| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
|
|
4| move-result-object v3
|
|
5| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_4
|
|
8| move-result v2
|
|
Label_1:
|
|
.line 240
|
|
.local v2, "value", int
|
|
9| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
|
|
11| if-ge v2, v3, Label_5
|
|
.line 241
|
|
13| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
|
|
.line 242
|
|
15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 249
|
|
16| if-eqz v1, Label_3
|
|
.line 250
|
|
18| invoke-interface {v5}, android.text.Editable.clear():void
|
|
.line 251
|
|
21| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
|
|
24| move-result-object v3
|
|
25| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
|
|
Label_3:
|
|
.line 254
|
|
28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
|
|
30| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 255
|
|
33| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, int):void
|
|
.line 256
|
|
36| return-void
|
|
Label_4:
|
|
.line 236
|
|
.end_local v2
|
|
37| move-exception v0
|
|
.line 237
|
|
.local v0, "e", java.lang.NumberFormatException
|
|
38| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
|
|
.restart_local v2
|
|
40| goto/16 Label_1
|
|
Label_5:
|
|
.line 243
|
|
.end_local v0
|
|
42| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
|
|
44| if-le v2, v3, Label_2
|
|
.line 244
|
|
46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 245
|
|
47| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
|
|
49| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
|
|
{
|
|
.params "value"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| 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| 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| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
.line 686
|
|
2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
|
|
{
|
|
.params "v"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 689
|
|
.prologue_end
|
|
.line 689
|
|
0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
|
|
5| move-result v0
|
|
6| const/4 v1, #-1 (0xffffffff | NaN)
|
|
7| if-eq v0, v1, Label_1
|
|
9| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
11| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
14| move-result-object v0
|
|
15| invoke-static {v0}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
|
|
18| move-result-object v0
|
|
19| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
|
|
22| move-result-object v0
|
|
23| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
26| move-result v0
|
|
27| if-lez v0, Label_1
|
|
.line 690
|
|
29| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
31| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
34| move-result-object v0
|
|
35| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
.line 691
|
|
37| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
39| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 692
|
|
42| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
|
|
44| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
47| move-result-object v0
|
|
48| invoke-static {v0}, Tracer.WrapInvoke(android.widget.EditText):void
|
|
Label_1:
|
|
.line 694
|
|
51| 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| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
.line 714
|
|
2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
|
|
{
|
|
.params "v"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 717
|
|
.prologue_end
|
|
.line 717
|
|
0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
5| move-result-object v0
|
|
6| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
8| if-eq v0, v2, Label_1
|
|
.line 718
|
|
10| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
12| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
15| move-result-object v0
|
|
16| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 719
|
|
18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
20| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 720
|
|
23| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
|
|
25| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
28| move-result-object v0
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(android.widget.EditText):void
|
|
Label_1:
|
|
.line 722
|
|
32| 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1199
|
|
2| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
.line 1206
|
|
4| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
.line 1189
|
|
7| const-string/jumbo v2, "%s"
|
|
10| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
|
|
.line 1190
|
|
12| const-string/jumbo v2, "%d"
|
|
15| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
|
|
.line 1207
|
|
17| const-string/jumbo v2, "layout_inflater"
|
|
20| invoke-static {v9,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
23| move-result-object v2
|
|
24| check-cast v2, android.view.LayoutInflater
|
|
26| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
|
|
.line 1208
|
|
28| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
|
|
.line 1209
|
|
30| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
|
|
.line 1210
|
|
32| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
|
|
.line 1211
|
|
34| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
|
|
37| move-result-object v2
|
|
38| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
|
|
41| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
44| move-result-object v2
|
|
45| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
|
|
.line 1216
|
|
47| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
|
|
49| const-string/jumbo v3, "%s"
|
|
52| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
55| move-result v1
|
|
.line 1217
|
|
.local v1, "markerStart", int
|
|
56| if-gtz v1, Label_3
|
|
.line 1220
|
|
58| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
Label_1:
|
|
.line 1232
|
|
60| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
62| if-eqz v2, Label_2
|
|
.line 1235
|
|
64| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
|
|
67| move-result-object v2
|
|
.line 1236
|
|
68| new-instance v3, android.widget.TableLayout$LayoutParams
|
|
70| const/4 v4, #-2 (0xfffffffe | NaN)
|
|
71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
|
|
73| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
|
|
.line 1235
|
|
76| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.Spinner, android.view.ViewGroup$LayoutParams):void
|
|
Label_2:
|
|
.line 1238
|
|
79| return-void
|
|
Label_3:
|
|
.line 1222
|
|
80| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
|
|
83| move-result-object v2
|
|
.line 1223
|
|
84| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
|
|
.line 1222
|
|
87| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
|
|
90| move-result-object v0
|
|
.line 1224
|
|
.local v0, "countEndStr", java.lang.String
|
|
91| const-string/jumbo v2, "%d"
|
|
94| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
97| move-result v1
|
|
.line 1225
|
|
98| if-gtz v1, Label_1
|
|
.line 1228
|
|
100| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
102| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1310
|
|
.prologue_end
|
|
.line 1310
|
|
0| if-nez v7, Label_2
|
|
.line 1311
|
|
2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
|
|
4| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
|
|
6| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v2,v3,v8,v4}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
10| move-result-object v1
|
|
Label_1:
|
|
.line 1316
|
|
.local v1, "v", android.view.View
|
|
11| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
|
|
14| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
17| move-result-object v0
|
|
18| check-cast v0, android.widget.TextView
|
|
.line 1317
|
|
.local v0, "item", android.widget.TextView
|
|
20| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
|
|
22| invoke-static {v2,v6}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
25| move-result-object v2
|
|
26| check-cast v2, java.lang.CharSequence
|
|
28| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1319
|
|
31| return-object v1
|
|
Label_2:
|
|
.line 1313
|
|
.end_local v0
|
|
.end_local v1
|
|
32| move-object v1, v7
|
|
.restart_local v1
|
|
33| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1244
|
|
.prologue_end
|
|
0| const/4 v9, #-1 (0xffffffff | NaN)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1244
|
|
2| if-nez v12, Label_3
|
|
.line 1245
|
|
4| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
|
|
6| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
|
|
8| invoke-static {v5,v6,v13,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
11| move-result-object v4
|
|
Label_1:
|
|
.line 1250
|
|
.local v4, "v", android.view.View
|
|
12| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
|
|
15| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
18| move-result-object v1
|
|
19| check-cast v1, android.widget.TextView
|
|
.line 1252
|
|
.local v1, "item", android.widget.TextView
|
|
21| packed-switch v11, Label_13
|
|
.line 1299
|
|
24| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 1303
|
|
.end_local v4
|
|
25| return-object v4
|
|
Label_3:
|
|
.line 1247
|
|
.end_local v1
|
|
26| move-object v4, v12
|
|
.restart_local v4
|
|
27| goto/16 Label_1
|
|
Label_4:
|
|
.line 1254
|
|
.restart_local v1
|
|
29| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
|
|
31| invoke-static {v5,v8}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
34| move-result-object v5
|
|
35| check-cast v5, java.lang.CharSequence
|
|
37| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
40| goto/16 Label_2
|
|
Label_5:
|
|
.line 1257
|
|
42| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
|
|
44| const-string/jumbo v6, "%s"
|
|
47| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
50| move-result v2
|
|
.line 1259
|
|
.local v2, "markerStart", int
|
|
51| if-eq v2, v9, Label_2
|
|
.line 1260
|
|
53| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
55| if-nez v5, Label_6
|
|
57| if-nez v2, Label_7
|
|
Label_6:
|
|
.line 1263
|
|
59| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
61| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
|
|
64| move-result-object v5
|
|
65| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
68| goto/16 Label_2
|
|
Label_7:
|
|
.line 1265
|
|
70| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
|
|
72| invoke-static {v5,v8,v2}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
75| move-result-object v5
|
|
76| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
79| move-result-object v5
|
|
80| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
83| goto/16 Label_2
|
|
Label_8:
|
|
.line 1270
|
|
.end_local v2
|
|
85| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
87| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
|
|
90| move-result-object v5
|
|
.line 1271
|
|
91| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
93| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
96| move-result-object v6
|
|
97| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 1270
|
|
99| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
|
|
102| invoke-static {v5,v7,v6}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
|
|
105| move-result-object v0
|
|
.line 1272
|
|
.local v0, "endString", java.lang.String
|
|
106| const-string/jumbo v5, "%d"
|
|
109| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
112| move-result v2
|
|
.line 1274
|
|
.restart_local v2
|
|
113| if-eq v2, v9, Label_2
|
|
.line 1275
|
|
115| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
|
|
117| if-nez v5, Label_9
|
|
119| if-nez v2, Label_10
|
|
Label_9:
|
|
.line 1278
|
|
121| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
123| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
|
|
126| move-result-object v5
|
|
127| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1280
|
|
130| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
132| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
|
|
135| move-result-object v5
|
|
136| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
138| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 1282
|
|
141| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
143| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
144| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
|
|
147| goto/16 Label_2
|
|
Label_10:
|
|
.line 1284
|
|
149| const-string/jumbo v5, "%d"
|
|
152| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
|
|
155| move-result v5
|
|
156| add-int v3, v2, v5
|
|
.line 1285
|
|
.local v3, "postTextStart", int
|
|
158| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
160| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
|
|
163| move-result-object v5
|
|
.line 1286
|
|
164| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
167| move-result v6
|
|
.line 1285
|
|
168| invoke-static {v0,v3,v6}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
171| move-result-object v6
|
|
172| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
175| move-result-object v6
|
|
176| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1288
|
|
179| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
181| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
184| move-result-object v5
|
|
185| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
187| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
188| if-ne v5, v6, Label_11
|
|
.line 1289
|
|
190| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
|
|
192| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
|
|
195| move-result-object v5
|
|
196| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_11:
|
|
.line 1291
|
|
199| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
|
|
201| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
204| move-result v5
|
|
205| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
|
|
207| if-ne v5, v6, Label_12
|
|
.line 1292
|
|
209| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
Label_12:
|
|
.line 1294
|
|
211| invoke-static {v0,v8,v2}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
214| move-result-object v5
|
|
215| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
218| move-result-object v5
|
|
219| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
222| goto/16 Label_2
|
|
.line 1252
|
|
224| nop
|
|
225| nop
|
|
Label_13: <aligned>
|
|
226| 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 197
|
|
1| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
|
|
3| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 117
|
|
6| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
.line 122
|
|
8| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
.line 143
|
|
10| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 148
|
|
13| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
14| new-array v0, v0, boolean[]
|
|
16| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
.line 198
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 194
|
|
.prologue_end
|
|
.line 194
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 185
|
|
.prologue_end
|
|
.line 185
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const-string/jumbo v1, "Model [freq="
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
12| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
17| move-result-object v0
|
|
18| const-string/jumbo v1, ", interval="
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v0
|
|
25| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
31| const-string/jumbo v1, ", end="
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v0
|
|
38| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
43| move-result-object v0
|
|
44| const-string/jumbo v1, ", endDate="
|
|
47| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
50| move-result-object v0
|
|
.line 186
|
|
51| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
.line 185
|
|
53| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
56| move-result-object v0
|
|
.line 186
|
|
57| const-string/jumbo v1, ", endCount="
|
|
.line 185
|
|
60| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
63| move-result-object v0
|
|
.line 186
|
|
64| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 185
|
|
66| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
69| move-result-object v0
|
|
.line 186
|
|
70| const-string/jumbo v1, ", weeklyByDayOfWeek="
|
|
.line 185
|
|
73| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
76| move-result-object v0
|
|
.line 187
|
|
77| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
79| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
|
|
82| move-result-object v1
|
|
.line 185
|
|
83| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
86| move-result-object v0
|
|
.line 187
|
|
87| const-string/jumbo v1, ", monthlyRepeat="
|
|
.line 185
|
|
90| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
93| move-result-object v0
|
|
.line 187
|
|
94| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
.line 185
|
|
96| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
99| move-result-object v0
|
|
.line 188
|
|
100| const-string/jumbo v1, ", monthlyByMonthDay="
|
|
.line 185
|
|
103| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
106| move-result-object v0
|
|
.line 188
|
|
107| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
.line 185
|
|
109| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
112| move-result-object v0
|
|
.line 188
|
|
113| const-string/jumbo v1, ", monthlyByDayOfWeek="
|
|
.line 185
|
|
116| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
119| move-result-object v0
|
|
.line 189
|
|
120| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
.line 185
|
|
122| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
125| move-result-object v0
|
|
.line 189
|
|
126| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
|
|
.line 185
|
|
129| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
132| move-result-object v0
|
|
.line 189
|
|
133| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.line 185
|
|
135| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
138| move-result-object v0
|
|
.line 189
|
|
139| const-string/jumbo v1, "]"
|
|
.line 185
|
|
142| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
145| move-result-object v0
|
|
146| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
149| move-result-object v0
|
|
150| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "dest", "flags"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 202
|
|
.prologue_end
|
|
.line 202
|
|
0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 203
|
|
5| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 204
|
|
10| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
12| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 205
|
|
15| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
17| iget v0, v0, android.text.format.Time.year
|
|
19| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 206
|
|
22| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
24| iget v0, v0, android.text.format.Time.month
|
|
26| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 207
|
|
29| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
31| iget v0, v0, android.text.format.Time.monthDay
|
|
33| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 208
|
|
36| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
38| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 209
|
|
41| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
43| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, boolean[]):void
|
|
.line 210
|
|
46| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
48| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 211
|
|
51| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
53| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 212
|
|
56| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
58| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 213
|
|
61| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
63| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 214
|
|
66| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
68| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 215
|
|
71| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 296
|
|
.prologue_end
|
|
.line 296
|
|
0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 297
|
|
1| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 298
|
|
2| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 299
|
|
3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 295
|
|
4| filled-new-array {v0,v1,v2,v3}, int[]
|
|
7| move-result-object v0
|
|
8| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
|
|
.line 67
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 351
|
|
.prologue_end
|
|
0| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 351
|
|
1| invoke-direct {v3}, android.app.DialogFragment.<init>():void
|
|
.line 272
|
|
4| new-instance v0, com.android.calendarcommon2.EventRecurrence
|
|
6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
9| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
.line 273
|
|
11| new-instance v0, android.text.format.Time
|
|
13| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
16| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
.line 274
|
|
18| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
20| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
23| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
.line 277
|
|
25| new-array v0, v2, int[]
|
|
27| fill-array-data v0, Label_1
|
|
30| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
.line 317
|
|
32| const/4 v0, #-1 (0xffffffff | NaN)
|
|
33| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
.line 325
|
|
35| new-instance v0, java.util.ArrayList
|
|
37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
38| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
|
|
41| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
.line 335
|
|
43| new-array v0, v2, android.widget.ToggleButton[]
|
|
45| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
.line 352
|
|
47| return-void
|
|
Label_1: <aligned>
|
|
.line 277
|
|
48| fill-array-data-payload
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
|
|
{
|
|
.params "er"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 361
|
|
.prologue_end
|
|
0| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 361
|
|
3| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
5| packed-switch v2, Label_11
|
|
.line 368
|
|
8| return v3
|
|
Label_1:
|
|
.line 371
|
|
9| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
11| if-lez v2, Label_2
|
|
13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
15| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
18| move-result v2
|
|
19| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
21| if-eqz v2, Label_2
|
|
.line 372
|
|
23| return v3
|
|
Label_2:
|
|
.line 383
|
|
24| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 384
|
|
.local v1, "numOfByDayNum", int
|
|
25| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v0, "i", int
|
|
26| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
28| if-ge v0, v2, Label_5
|
|
.line 385
|
|
30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
32| aget v2, v2, v0
|
|
34| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
|
|
37| move-result v2
|
|
38| if-eqz v2, Label_4
|
|
.line 386
|
|
40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 384
|
|
42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
44| goto/16 Label_3
|
|
Label_5:
|
|
.line 390
|
|
46| if-le v1, v4, Label_6
|
|
.line 391
|
|
48| return v3
|
|
Label_6:
|
|
.line 394
|
|
49| if-lez v1, Label_7
|
|
51| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
53| if-eq v2, v5, Label_7
|
|
.line 395
|
|
55| return v3
|
|
Label_7:
|
|
.line 400
|
|
56| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
58| if-le v2, v4, Label_8
|
|
.line 401
|
|
60| return v3
|
|
Label_8:
|
|
.line 404
|
|
61| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
63| if-ne v2, v5, Label_10
|
|
.line 405
|
|
65| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
67| if-le v2, v4, Label_9
|
|
.line 406
|
|
69| return v3
|
|
Label_9:
|
|
.line 408
|
|
70| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
72| if-lez v2, Label_10
|
|
74| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
76| if-lez v2, Label_10
|
|
.line 409
|
|
78| return v3
|
|
Label_10:
|
|
.line 413
|
|
79| return v4
|
|
.line 361
|
|
80| nop
|
|
81| nop
|
|
Label_11: <aligned>
|
|
82| packed-switch-payload
|
|
4: Label_1
|
|
5: Label_1
|
|
6: Label_1
|
|
7: Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
|
|
{
|
|
.params "er", "model"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 420
|
|
.prologue_end
|
|
0| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
2| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 420
|
|
4| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
|
|
6| packed-switch v4, Label_21
|
|
.line 434
|
|
9| new-instance v4, java.lang.IllegalStateException
|
|
11| new-instance v5, java.lang.StringBuilder
|
|
13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
16| const-string/jumbo v6, "freq="
|
|
19| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v5
|
|
23| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
|
|
25| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
28| move-result-object v5
|
|
29| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
32| move-result-object v5
|
|
33| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
36| throw v4
|
|
Label_1:
|
|
.line 422
|
|
37| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
Label_2:
|
|
.line 438
|
|
39| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
|
|
41| if-lez v4, Label_3
|
|
.line 439
|
|
43| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
|
|
45| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
Label_3:
|
|
.line 444
|
|
47| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
|
|
49| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 445
|
|
51| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
53| if-lez v4, Label_4
|
|
.line 446
|
|
55| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
Label_4:
|
|
.line 450
|
|
57| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
|
|
59| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
62| move-result v4
|
|
63| if-nez v4, Label_12
|
|
.line 451
|
|
65| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
67| if-nez v4, Label_5
|
|
.line 452
|
|
69| new-instance v4, android.text.format.Time
|
|
71| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
74| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
Label_5:
|
|
.try_begin_1
|
|
.line 456
|
|
76| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
78| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
|
|
80| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):boolean
|
|
.try_end_1
|
|
catch(android.util.TimeFormatException) : Label_10
|
|
Label_6:
|
|
.line 462
|
|
83| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
85| if-ne v4, v8, Label_11
|
|
87| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
89| if-eqz v4, Label_11
|
|
.line 463
|
|
91| new-instance v4, java.lang.IllegalStateException
|
|
93| new-instance v5, java.lang.StringBuilder
|
|
95| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
98| const-string/jumbo v6, "freq="
|
|
101| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
104| move-result-object v5
|
|
105| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
|
|
107| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
110| move-result-object v5
|
|
111| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
114| move-result-object v5
|
|
115| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
118| throw v4
|
|
Label_7:
|
|
.line 425
|
|
119| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
121| goto/16 Label_2
|
|
Label_8:
|
|
.line 428
|
|
123| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
124| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
126| goto/16 Label_2
|
|
Label_9:
|
|
.line 431
|
|
128| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
130| goto/16 Label_2
|
|
Label_10:
|
|
.line 457
|
|
132| move-exception v2
|
|
.line 458
|
|
.local v2, "e", android.util.TimeFormatException
|
|
133| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
135| goto/16 Label_6
|
|
Label_11:
|
|
.line 466
|
|
.end_local v2
|
|
137| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
Label_12:
|
|
.line 471
|
|
139| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
141| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
|
|
.line 472
|
|
144| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
146| if-lez v4, Label_17
|
|
.line 473
|
|
148| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 474
|
|
.local v0, "count", int
|
|
149| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_13:
|
|
.local v3, "i", int
|
|
150| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
152| if-ge v3, v4, Label_15
|
|
.line 475
|
|
154| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
|
|
156| aget v4, v4, v3
|
|
158| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
161| move-result v1
|
|
.line 476
|
|
.local v1, "dayOfWeek", int
|
|
162| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
164| aput-boolean v6, v4, v1
|
|
.line 478
|
|
166| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
168| if-ne v4, v8, Label_14
|
|
.line 479
|
|
170| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
172| aget v4, v4, v3
|
|
174| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
|
|
177| move-result v4
|
|
.line 478
|
|
178| if-eqz v4, Label_14
|
|
.line 483
|
|
180| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
.line 484
|
|
182| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
184| aget v4, v4, v3
|
|
186| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.line 485
|
|
188| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
.line 486
|
|
190| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_14:
|
|
.line 474
|
|
192| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
194| goto/16 Label_13
|
|
Label_15:
|
|
.line 490
|
|
.end_local v1
|
|
196| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
198| if-ne v4, v8, Label_17
|
|
.line 491
|
|
200| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
202| if-eq v4, v6, Label_16
|
|
.line 493
|
|
204| new-instance v4, java.lang.IllegalStateException
|
|
206| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
|
|
209| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
212| throw v4
|
|
Label_16:
|
|
.line 495
|
|
213| if-eq v0, v6, Label_17
|
|
.line 496
|
|
215| new-instance v4, java.lang.IllegalStateException
|
|
.line 497
|
|
217| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
|
|
.line 496
|
|
220| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
223| throw v4
|
|
Label_17:
|
|
.line 503
|
|
.end_local v0
|
|
.end_local v3
|
|
224| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
226| if-ne v4, v8, Label_19
|
|
.line 504
|
|
228| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
230| if-ne v4, v6, Label_20
|
|
.line 505
|
|
232| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
234| if-ne v4, v6, Label_18
|
|
.line 506
|
|
236| new-instance v4, java.lang.IllegalStateException
|
|
.line 507
|
|
238| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
|
|
.line 506
|
|
241| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
244| throw v4
|
|
Label_18:
|
|
.line 509
|
|
245| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
247| aget v4, v4, v7
|
|
249| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
.line 510
|
|
251| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
Label_19:
|
|
.line 516
|
|
253| return-void
|
|
Label_20:
|
|
.line 511
|
|
254| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
256| if-le v4, v6, Label_19
|
|
.line 513
|
|
258| new-instance v4, java.lang.IllegalStateException
|
|
260| const-string/jumbo v5, "Can handle only one bymonthday"
|
|
263| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
266| throw v4
|
|
267| nop
|
|
Label_21: <aligned>
|
|
.line 420
|
|
268| packed-switch-payload
|
|
4: Label_1
|
|
5: Label_9
|
|
6: Label_7
|
|
7: Label_8
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
|
|
{
|
|
.params "model", "er"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 520
|
|
.prologue_end
|
|
0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 520
|
|
3| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
5| if-nez v2, Label_1
|
|
.line 521
|
|
7| new-instance v2, java.lang.IllegalStateException
|
|
9| const-string/jumbo v3, "There's no recurrence"
|
|
12| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
15| throw v2
|
|
Label_1:
|
|
.line 525
|
|
16| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
|
|
18| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
20| aget v2, v2, v3
|
|
22| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 528
|
|
24| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
26| if-gt v2, v6, Label_5
|
|
.line 529
|
|
28| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
|
|
Label_2:
|
|
.line 535
|
|
30| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
32| packed-switch v2, Label_27
|
|
.line 554
|
|
35| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
.line 555
|
|
37| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
|
|
Label_3:
|
|
.line 560
|
|
39| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 561
|
|
41| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 563
|
|
43| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
45| packed-switch v2, Label_28
|
|
Label_4:
|
|
.line 611
|
|
48| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
|
|
51| move-result v2
|
|
52| if-nez v2, Label_26
|
|
.line 612
|
|
54| new-instance v2, java.lang.IllegalStateException
|
|
56| new-instance v3, java.lang.StringBuilder
|
|
58| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
61| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
|
|
64| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
67| move-result-object v3
|
|
.line 613
|
|
68| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
|
|
71| move-result-object v4
|
|
.line 612
|
|
72| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
75| move-result-object v3
|
|
.line 613
|
|
76| const-string/jumbo v4, " Model: "
|
|
.line 612
|
|
79| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
82| move-result-object v3
|
|
.line 613
|
|
83| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):java.lang.String
|
|
86| move-result-object v4
|
|
.line 612
|
|
87| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
90| move-result-object v3
|
|
91| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
94| move-result-object v3
|
|
95| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
98| throw v2
|
|
Label_5:
|
|
.line 531
|
|
99| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
101| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
|
|
103| goto/16 Label_2
|
|
Label_6:
|
|
.line 537
|
|
105| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
107| if-eqz v2, Label_7
|
|
.line 538
|
|
109| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
111| const-string/jumbo v3, "UTC"
|
|
114| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 539
|
|
117| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
119| invoke-static {v2,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 540
|
|
122| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
124| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
|
|
127| move-result-object v2
|
|
128| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
|
|
.line 541
|
|
130| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
132| goto/16 Label_3
|
|
Label_7:
|
|
.line 543
|
|
134| new-instance v2, java.lang.IllegalStateException
|
|
136| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
|
|
139| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
142| throw v2
|
|
Label_8:
|
|
.line 547
|
|
143| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
145| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
.line 548
|
|
147| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
|
|
.line 549
|
|
149| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
151| if-gtz v2, Label_3
|
|
.line 550
|
|
153| new-instance v2, java.lang.IllegalStateException
|
|
155| new-instance v3, java.lang.StringBuilder
|
|
157| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
160| const-string/jumbo v4, "count is "
|
|
163| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
166| move-result-object v3
|
|
167| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
|
|
169| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
172| move-result-object v3
|
|
173| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
176| move-result-object v3
|
|
177| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
180| throw v2
|
|
Label_9:
|
|
.line 565
|
|
181| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
183| if-nez v2, Label_12
|
|
.line 566
|
|
185| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
187| if-lez v2, Label_4
|
|
.line 567
|
|
189| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
191| if-eqz v2, Label_10
|
|
193| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
195| if-ge v2, v6, Label_11
|
|
Label_10:
|
|
.line 568
|
|
197| new-array v2, v6, int[]
|
|
199| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
Label_11:
|
|
.line 570
|
|
201| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
203| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
|
|
205| aput v3, v2, v4
|
|
.line 571
|
|
207| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
209| goto/16 Label_4
|
|
Label_12:
|
|
.line 573
|
|
211| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
213| if-ne v2, v6, Label_4
|
|
.line 574
|
|
215| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
217| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
|
|
220| move-result v2
|
|
221| if-nez v2, Label_13
|
|
.line 575
|
|
223| new-instance v2, java.lang.IllegalStateException
|
|
225| new-instance v3, java.lang.StringBuilder
|
|
227| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
230| const-string/jumbo v4, "month repeat by nth week but n is "
|
|
233| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
236| move-result-object v3
|
|
.line 576
|
|
237| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.line 575
|
|
239| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
242| move-result-object v3
|
|
243| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
246| move-result-object v3
|
|
247| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
|
|
250| throw v2
|
|
Label_13:
|
|
.line 578
|
|
251| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 579
|
|
.local v0, "count", int
|
|
252| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
254| if-lt v2, v6, Label_14
|
|
256| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
258| if-nez v2, Label_16
|
|
Label_14:
|
|
.line 580
|
|
260| new-array v2, v0, int[]
|
|
262| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 581
|
|
264| new-array v2, v0, int[]
|
|
266| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
Label_15:
|
|
.line 583
|
|
268| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 584
|
|
270| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
272| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
274| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
277| move-result v3
|
|
278| aput v3, v2, v4
|
|
.line 585
|
|
280| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
282| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
284| aput v3, v2, v4
|
|
286| goto/16 Label_4
|
|
Label_16:
|
|
.line 579
|
|
288| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
290| if-nez v2, Label_15
|
|
292| goto/16 Label_14
|
|
Label_17:
|
|
.line 589
|
|
.end_local v0
|
|
294| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 590
|
|
.restart_local v0
|
|
295| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_18:
|
|
.local v1, "i", int
|
|
296| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
297| if-ge v1, v2, Label_20
|
|
.line 591
|
|
299| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
301| aget-boolean v2, v2, v1
|
|
303| if-eqz v2, Label_19
|
|
.line 592
|
|
305| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_19:
|
|
.line 590
|
|
307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
309| goto/16 Label_18
|
|
Label_20:
|
|
.line 596
|
|
311| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
313| if-lt v2, v0, Label_21
|
|
315| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
317| if-nez v2, Label_25
|
|
Label_21:
|
|
.line 597
|
|
319| new-array v2, v0, int[]
|
|
321| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 598
|
|
323| new-array v2, v0, int[]
|
|
325| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
Label_22:
|
|
.line 600
|
|
327| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 602
|
|
329| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
Label_23:
|
|
330| if-ltz v1, Label_4
|
|
.line 603
|
|
332| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
334| aget-boolean v2, v2, v1
|
|
336| if-eqz v2, Label_24
|
|
.line 604
|
|
338| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
340| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
342| aput v4, v2, v0
|
|
.line 605
|
|
344| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
|
|
346| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
349| move-result v3
|
|
350| aput v3, v2, v0
|
|
Label_24:
|
|
.line 602
|
|
352| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
354| goto/16 Label_23
|
|
Label_25:
|
|
.line 596
|
|
356| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
358| if-nez v2, Label_22
|
|
360| goto/16 Label_21
|
|
Label_26:
|
|
.line 615
|
|
.end_local v0
|
|
.end_local v1
|
|
362| return-void
|
|
.line 535
|
|
363| nop
|
|
Label_27: <aligned>
|
|
364| packed-switch-payload
|
|
1: Label_6
|
|
2: Label_8
|
|
Label_28: <aligned>
|
|
.line 563
|
|
372| packed-switch-payload
|
|
1: Label_17
|
|
2: Label_9
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
|
|
{
|
|
.params "num"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 357
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 357
|
|
2| if-lez v3, Label_2
|
|
4| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
5| if-gt v3, v2, Label_2
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v2, #-1 (0xffffffff | NaN)
|
|
9| if-eq v3, v2, Label_1
|
|
11| move v0, v1
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 838
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 838
|
|
2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
4| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
6| if-nez v2, Label_2
|
|
.line 839
|
|
8| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
10| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.Spinner, boolean):void
|
|
.line 840
|
|
13| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
15| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.Spinner, boolean):void
|
|
.line 841
|
|
18| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
|
|
20| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 842
|
|
23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
25| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.EditText, boolean):void
|
|
.line 843
|
|
28| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
|
|
30| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 844
|
|
33| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
35| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.RadioGroup, boolean):void
|
|
.line 845
|
|
38| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
40| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.EditText, boolean):void
|
|
.line 846
|
|
43| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
45| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 847
|
|
48| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
50| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 848
|
|
53| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
|
|
55| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.RadioButton, boolean):void
|
|
.line 849
|
|
58| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
|
|
60| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.RadioButton, boolean):void
|
|
.line 850
|
|
63| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
65| array-length v4, v3
|
|
66| move v2, v1
|
|
Label_1:
|
|
67| if-ge v2, v4, Label_4
|
|
69| aget-object v0, v3, v2
|
|
.line 851
|
|
.local v0, "button", android.widget.Button
|
|
71| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 850
|
|
74| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
76| goto/16 Label_1
|
|
Label_2:
|
|
.line 854
|
|
.end_local v0
|
|
78| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
80| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
|
|
83| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
86| move-result-object v2
|
|
87| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 855
|
|
90| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
92| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.Spinner, boolean):void
|
|
.line 856
|
|
95| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
97| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.Spinner, boolean):void
|
|
.line 857
|
|
100| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
|
|
102| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 858
|
|
105| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
107| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.EditText, boolean):void
|
|
.line 859
|
|
110| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
|
|
112| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 860
|
|
115| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
117| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.RadioGroup, boolean):void
|
|
.line 861
|
|
120| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
122| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.EditText, boolean):void
|
|
.line 862
|
|
125| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
127| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 863
|
|
130| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
132| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 864
|
|
135| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
|
|
137| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.RadioButton, boolean):void
|
|
.line 865
|
|
140| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
|
|
142| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.RadioButton, boolean):void
|
|
.line 866
|
|
145| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
147| array-length v3, v2
|
|
Label_3:
|
|
148| if-ge v1, v3, Label_4
|
|
150| aget-object v0, v2, v1
|
|
.line 867
|
|
.restart_local v0
|
|
152| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 866
|
|
155| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
157| goto/16 Label_3
|
|
Label_4:
|
|
.line 870
|
|
.end_local v0
|
|
159| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
|
|
.line 871
|
|
162| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 874
|
|
.prologue_end
|
|
0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 874
|
|
2| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
4| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
6| if-nez v1, Label_1
|
|
.line 875
|
|
8| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
10| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 876
|
|
13| return-void
|
|
Label_1:
|
|
.line 879
|
|
14| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
16| invoke-static {v1}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
|
|
19| move-result-object v1
|
|
20| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
23| move-result-object v1
|
|
24| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
|
|
27| move-result v1
|
|
28| if-nez v1, Label_2
|
|
.line 880
|
|
30| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
32| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 881
|
|
35| return-void
|
|
Label_2:
|
|
.line 884
|
|
36| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
38| invoke-static {v1}, Tracer.WrapInvoke(android.widget.EditText):int
|
|
41| move-result v1
|
|
42| if-nez v1, Label_3
|
|
.line 885
|
|
44| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
46| invoke-static {v1}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
|
|
49| move-result-object v1
|
|
50| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
53| move-result-object v1
|
|
54| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
|
|
57| move-result v1
|
|
58| if-nez v1, Label_3
|
|
.line 886
|
|
60| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
62| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 887
|
|
65| return-void
|
|
Label_3:
|
|
.line 890
|
|
66| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
68| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
70| if-ne v1, v6, Label_7
|
|
.line 891
|
|
72| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
74| array-length v4, v3
|
|
75| move v1, v2
|
|
Label_4:
|
|
76| if-ge v1, v4, Label_6
|
|
78| aget-object v0, v3, v1
|
|
.line 892
|
|
.local v0, "b", android.widget.CompoundButton
|
|
80| invoke-static {v0}, Tracer.WrapInvoke(android.widget.CompoundButton):boolean
|
|
83| move-result v5
|
|
84| if-eqz v5, Label_5
|
|
.line 893
|
|
86| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
88| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 894
|
|
91| return-void
|
|
Label_5:
|
|
.line 891
|
|
92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
94| goto/16 Label_4
|
|
Label_6:
|
|
.line 897
|
|
.end_local v0
|
|
96| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
98| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 898
|
|
101| return-void
|
|
Label_7:
|
|
.line 901
|
|
102| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
104| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.Button, boolean):void
|
|
.line 902
|
|
107| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1045
|
|
.prologue_end
|
|
.line 1045
|
|
0| const-string/jumbo v0, "%d"
|
|
.line 1046
|
|
.local v0, "END_COUNT_MARKER", java.lang.String
|
|
3| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
.line 1047
|
|
5| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
7| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
.line 1046
|
|
9| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
|
|
12| invoke-static {v4,v6,v5}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
|
|
15| move-result-object v1
|
|
.line 1048
|
|
.local v1, "endString", java.lang.String
|
|
16| const-string/jumbo v4, "%d"
|
|
19| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
22| move-result v2
|
|
.line 1050
|
|
.local v2, "markerStart", int
|
|
23| const/4 v4, #-1 (0xffffffff | NaN)
|
|
24| if-eq v2, v4, Label_1
|
|
.line 1051
|
|
26| if-nez v2, Label_2
|
|
.line 1052
|
|
28| const-string/jumbo v4, "RecurrencePickerDialog"
|
|
31| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
|
|
34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 1059
|
|
37| return-void
|
|
Label_2:
|
|
.line 1054
|
|
38| const-string/jumbo v4, "%d"
|
|
41| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):int
|
|
44| move-result v4
|
|
45| add-int v3, v2, v4
|
|
.line 1055
|
|
.local v3, "postTextStart", int
|
|
47| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
.line 1056
|
|
49| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
|
|
52| move-result v5
|
|
.line 1055
|
|
53| invoke-static {v1,v3,v5}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
56| move-result-object v5
|
|
57| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
60| move-result-object v5
|
|
61| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
64| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1024
|
|
.prologue_end
|
|
0| const/4 v7, #-1 (0xffffffff | NaN)
|
|
.line 1024
|
|
1| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
3| if-ne v4, v7, Label_1
|
|
.line 1025
|
|
5| return-void
|
|
Label_1:
|
|
.line 1028
|
|
6| const-string/jumbo v0, "%d"
|
|
.line 1029
|
|
.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
|
|
9| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
11| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
13| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
15| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
17| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
|
|
20| move-result-object v1
|
|
.line 1030
|
|
.local v1, "intervalString", java.lang.String
|
|
21| const-string/jumbo v4, "%d"
|
|
24| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
27| move-result v2
|
|
.line 1032
|
|
.local v2, "markerStart", int
|
|
28| if-eq v2, v7, Label_2
|
|
.line 1033
|
|
30| const-string/jumbo v4, "%d"
|
|
33| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):int
|
|
36| move-result v4
|
|
37| add-int v3, v2, v4
|
|
.line 1034
|
|
.local v3, "postTextStart", int
|
|
39| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
|
|
.line 1035
|
|
41| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
|
|
44| move-result v5
|
|
.line 1034
|
|
45| invoke-static {v1,v3,v5}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
48| move-result-object v5
|
|
49| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
52| move-result-object v5
|
|
53| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 1036
|
|
56| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
|
|
58| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
59| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
62| move-result-object v5
|
|
63| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
66| move-result-object v5
|
|
67| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 1038
|
|
.end_local v3
|
|
70| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1172
|
|
.prologue_end
|
|
.line 1172
|
|
0| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 1173
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.FragmentManager
|
|
6| move-result-object v0
|
|
.line 1174
|
|
7| const-string/jumbo v1, "tag_date_picker_frag"
|
|
.line 1173
|
|
10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
13| move-result-object v0
|
|
14| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
|
|
16| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
.line 1175
|
|
18| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
20| if-eqz v0, Label_1
|
|
.line 1176
|
|
22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
24| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
|
|
Label_1:
|
|
.line 1178
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
|
|
{
|
|
.params "buttonView", "isChecked"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1121
|
|
.prologue_end
|
|
.line 1121
|
|
0| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 1122
|
|
.local v1, "itemIdx", int
|
|
1| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
2| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
3| if-ge v0, v2, Label_3
|
|
.line 1123
|
|
5| const/4 v2, #-1 (0xffffffff | NaN)
|
|
6| if-ne v1, v2, Label_2
|
|
8| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
10| aget-object v2, v2, v0
|
|
12| if-ne v4, v2, Label_2
|
|
.line 1124
|
|
14| move v1, v0
|
|
.line 1125
|
|
15| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
17| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
19| aput-boolean v5, v2, v0
|
|
Label_2:
|
|
.line 1122
|
|
21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
23| goto/16 Label_1
|
|
Label_3:
|
|
.line 1128
|
|
25| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 1129
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
|
|
{
|
|
.params "group", "checkedId"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1135
|
|
.prologue_end
|
|
.line 1135
|
|
0| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
|
|
3| if-ne v4, v0, Label_2
|
|
.line 1136
|
|
5| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
Label_1:
|
|
.line 1140
|
|
10| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 1141
|
|
13| return-void
|
|
Label_2:
|
|
.line 1137
|
|
14| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
|
|
17| if-ne v4, v0, Label_1
|
|
.line 1138
|
|
19| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
21| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
22| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1148
|
|
.prologue_end
|
|
.line 1148
|
|
0| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
2| if-ne v1, v5, Label_3
|
|
.line 1149
|
|
4| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
6| if-eqz v1, Label_1
|
|
.line 1150
|
|
8| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
10| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
|
|
Label_1:
|
|
.line 1152
|
|
13| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
15| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
17| iget v1, v1, android.text.format.Time.year
|
|
.line 1153
|
|
19| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
21| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
23| iget v2, v2, android.text.format.Time.month
|
|
25| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
27| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
29| iget v3, v3, android.text.format.Time.monthDay
|
|
.line 1152
|
|
31| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
|
|
34| move-result-object v1
|
|
35| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
.line 1154
|
|
37| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
39| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
|
|
42| move-result-object v2
|
|
43| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
|
|
46| move-result v2
|
|
47| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, int):void
|
|
.line 1155
|
|
50| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
52| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
|
|
54| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
|
|
56| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, int, int):void
|
|
.line 1156
|
|
59| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
|
|
61| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.FragmentManager
|
|
64| move-result-object v2
|
|
65| const-string/jumbo v3, "tag_date_picker_frag"
|
|
68| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
Label_2:
|
|
.line 1168
|
|
71| return-void
|
|
Label_3:
|
|
.line 1157
|
|
72| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
74| if-ne v1, v5, Label_2
|
|
.line 1159
|
|
76| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
78| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
80| if-nez v1, Label_5
|
|
.line 1160
|
|
82| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.line 1165
|
|
83| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
|
|
85| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
|
|
.line 1166
|
|
88| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
91| goto/16 Label_2
|
|
Label_5:
|
|
.line 1162
|
|
93| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
95| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
97| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
|
|
.line 1163
|
|
100| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
102| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
|
|
105| move-result-object v0
|
|
.local v0, "rrule", java.lang.String
|
|
106| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 620
|
|
.prologue_end
|
|
.line 620
|
|
0| move-object/from16 v0, v22
|
|
2| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
4| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
|
|
7| move-result-object v3
|
|
8| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
11| move-result v3
|
|
12| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
15| move-result v3
|
|
16| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
|
|
.line 622
|
|
18| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Dialog
|
|
21| move-result-object v2
|
|
22| invoke-static {v2}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
|
|
25| move-result-object v2
|
|
26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
27| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.Window, int):boolean
|
|
.line 624
|
|
30| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 625
|
|
.local v12, "endCountHasFocus", boolean
|
|
31| if-eqz v25, Label_9
|
|
.line 626
|
|
33| const-string/jumbo v2, "bundle_model"
|
|
36| move-object/from16 v0, v25
|
|
38| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.Object
|
|
41| move-result-object v16
|
|
42| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
.line 627
|
|
.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
|
|
44| if-eqz v16, Label_1
|
|
.line 628
|
|
46| move-object/from16 v0, v16
|
|
48| move-object/from16 v1, v22
|
|
50| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
Label_1:
|
|
.line 630
|
|
52| const-string/jumbo v2, "bundle_end_count_has_focus"
|
|
55| move-object/from16 v0, v25
|
|
57| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
60| move-result v12
|
|
Label_2:
|
|
.line 660
|
|
.end_local v12
|
|
.end_local v16
|
|
61| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
|
|
64| move-result-object v2
|
|
65| move-object/from16 v0, v22
|
|
67| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
.line 661
|
|
69| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
|
|
72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
73| move-object/from16 v0, v23
|
|
75| move-object/from16 v1, v24
|
|
77| invoke-static {v0,v2,v1,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
80| move-result-object v2
|
|
81| move-object/from16 v0, v22
|
|
83| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
.line 663
|
|
85| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
|
|
88| move-result-object v8
|
|
.line 664
|
|
.local v8, "activity", android.app.Activity
|
|
89| invoke-static {v8}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
92| move-result-object v2
|
|
93| invoke-static {v2}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
|
|
96| move-result-object v10
|
|
.line 666
|
|
.local v10, "config", android.content.res.Configuration
|
|
97| move-object/from16 v0, v22
|
|
99| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
101| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
|
|
104| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
107| move-result-object v2
|
|
108| check-cast v2, android.widget.Switch
|
|
110| move-object/from16 v0, v22
|
|
112| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
|
|
.line 667
|
|
114| move-object/from16 v0, v22
|
|
116| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
|
|
118| move-object/from16 v0, v22
|
|
120| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
122| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
124| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
125| if-ne v2, v4, Label_12
|
|
127| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
128| invoke-static {v3,v2}, Tracer.WrapInvoke(android.widget.Switch, boolean):void
|
|
.line 668
|
|
131| move-object/from16 v0, v22
|
|
133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
|
|
135| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
|
|
137| move-object/from16 v0, v22
|
|
139| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
142| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.Switch, android.widget.CompoundButton$OnCheckedChangeListener):void
|
|
.line 678
|
|
145| move-object/from16 v0, v22
|
|
147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
149| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
|
|
152| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
155| move-result-object v2
|
|
156| check-cast v2, android.widget.Spinner
|
|
158| move-object/from16 v0, v22
|
|
160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
.line 679
|
|
162| move-object/from16 v0, v22
|
|
164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
166| move-object/from16 v0, v22
|
|
168| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
|
|
.line 680
|
|
171| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
|
|
174| move-result-object v2
|
|
.line 681
|
|
175| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
|
|
178| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
|
|
.line 680
|
|
181| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
|
|
184| move-result-object v13
|
|
.line 682
|
|
.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
|
|
185| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
|
|
188| invoke-static {v13,v2}, Tracer.WrapInvoke(android.widget.ArrayAdapter, int):void
|
|
.line 683
|
|
191| move-object/from16 v0, v22
|
|
193| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
195| invoke-static {v2,v13}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
|
|
.line 685
|
|
198| move-object/from16 v0, v22
|
|
200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
202| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
|
|
205| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
208| move-result-object v2
|
|
209| check-cast v2, android.widget.EditText
|
|
211| move-object/from16 v0, v22
|
|
213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
.line 686
|
|
215| move-object/from16 v0, v22
|
|
217| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
219| move-object/from16 v21, v0
|
|
221| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
|
|
223| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
224| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
225| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
|
|
227| move-object/from16 v3, v22
|
|
229| move-object/from16 v4, v22
|
|
231| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
234| move-object/from16 v0, v21
|
|
236| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.EditText, android.text.TextWatcher):void
|
|
.line 696
|
|
239| move-object/from16 v0, v22
|
|
241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
243| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
|
|
246| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
249| move-result-object v2
|
|
250| check-cast v2, android.widget.TextView
|
|
252| move-object/from16 v0, v22
|
|
254| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
|
|
.line 697
|
|
256| move-object/from16 v0, v22
|
|
258| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
260| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
|
|
263| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
266| move-result-object v2
|
|
267| check-cast v2, android.widget.TextView
|
|
269| move-object/from16 v0, v22
|
|
271| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
|
|
.line 699
|
|
273| move-object/from16 v0, v22
|
|
275| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
277| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
|
|
280| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
283| move-result-object v2
|
|
284| move-object/from16 v0, v22
|
|
286| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
|
|
.line 700
|
|
288| move-object/from16 v0, v22
|
|
290| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
292| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
|
|
295| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
298| move-result-object v2
|
|
299| move-object/from16 v0, v22
|
|
301| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
|
|
.line 701
|
|
303| move-object/from16 v0, v22
|
|
305| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
307| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
|
|
310| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
313| move-result-object v2
|
|
314| move-object/from16 v0, v22
|
|
316| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
|
|
.line 703
|
|
318| move-object/from16 v0, v22
|
|
320| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
322| move-object/from16 v0, v22
|
|
324| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
|
|
326| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 704
|
|
329| move-object/from16 v0, v22
|
|
331| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
333| move-object/from16 v0, v22
|
|
335| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
|
|
337| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 705
|
|
340| move-object/from16 v0, v22
|
|
342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
344| move-object/from16 v0, v22
|
|
346| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
|
|
348| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 706
|
|
351| move-object/from16 v0, v22
|
|
353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
355| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
|
|
358| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
361| move-result-object v2
|
|
362| check-cast v2, android.widget.Spinner
|
|
364| move-object/from16 v0, v22
|
|
366| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
.line 707
|
|
368| move-object/from16 v0, v22
|
|
370| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
372| move-object/from16 v0, v22
|
|
374| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
|
|
.line 708
|
|
377| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
|
|
379| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
|
|
382| move-result-object v4
|
|
383| move-object/from16 v0, v22
|
|
385| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
|
|
.line 709
|
|
387| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
|
|
390| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
|
|
393| move-object/from16 v3, v22
|
|
.line 708
|
|
395| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
|
|
398| move-object/from16 v0, v22
|
|
400| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
|
|
.line 710
|
|
402| move-object/from16 v0, v22
|
|
404| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
|
|
406| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
|
|
409| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int):void
|
|
.line 711
|
|
412| move-object/from16 v0, v22
|
|
414| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
416| move-object/from16 v0, v22
|
|
418| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
|
|
420| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
|
|
.line 713
|
|
423| move-object/from16 v0, v22
|
|
425| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
427| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
|
|
430| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
433| move-result-object v2
|
|
434| check-cast v2, android.widget.EditText
|
|
436| move-object/from16 v0, v22
|
|
438| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
.line 714
|
|
440| move-object/from16 v0, v22
|
|
442| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
444| move-object/from16 v21, v0
|
|
446| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
|
|
448| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
449| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
450| const/16 v7, #+730 (0x000002da | 1.02295e-42)
|
|
452| move-object/from16 v3, v22
|
|
454| move-object/from16 v4, v22
|
|
456| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
|
|
459| move-object/from16 v0, v21
|
|
461| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.EditText, android.text.TextWatcher):void
|
|
.line 724
|
|
464| move-object/from16 v0, v22
|
|
466| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
468| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
|
|
471| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
474| move-result-object v2
|
|
475| check-cast v2, android.widget.TextView
|
|
477| move-object/from16 v0, v22
|
|
479| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
.line 726
|
|
481| move-object/from16 v0, v22
|
|
483| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
485| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
|
|
488| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
491| move-result-object v2
|
|
492| check-cast v2, android.widget.TextView
|
|
494| move-object/from16 v0, v22
|
|
496| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
.line 727
|
|
498| move-object/from16 v0, v22
|
|
500| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
502| move-object/from16 v0, v22
|
|
504| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
|
|
.line 728
|
|
507| move-object/from16 v0, v22
|
|
509| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
511| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
513| if-nez v2, Label_5
|
|
.line 729
|
|
515| move-object/from16 v0, v22
|
|
517| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
519| new-instance v3, android.text.format.Time
|
|
521| move-object/from16 v0, v22
|
|
523| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
525| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
|
|
528| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
.line 730
|
|
530| move-object/from16 v0, v22
|
|
532| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
534| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
536| packed-switch v2, Label_24
|
|
Label_4:
|
|
.line 742
|
|
539| move-object/from16 v0, v22
|
|
541| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
543| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
545| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
546| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
Label_5:
|
|
.line 745
|
|
549| move-object/from16 v0, v22
|
|
551| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
553| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
|
|
556| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
559| move-result-object v2
|
|
560| check-cast v2, android.widget.LinearLayout
|
|
562| move-object/from16 v0, v22
|
|
564| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
|
|
.line 746
|
|
566| move-object/from16 v0, v22
|
|
568| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
570| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
|
|
573| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
576| move-result-object v2
|
|
577| check-cast v2, android.widget.LinearLayout
|
|
579| move-object/from16 v0, v22
|
|
581| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
.line 749
|
|
583| new-instance v2, java.text.DateFormatSymbols
|
|
585| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
|
|
588| invoke-static {v2}, Tracer.WrapInvoke(java.text.DateFormatSymbols):java.lang.String[]
|
|
591| move-result-object v11
|
|
.line 751
|
|
.local v11, "dayOfWeekString", java.lang.String[]
|
|
592| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
593| new-array v2, v2, java.lang.String[][]
|
|
595| move-object/from16 v0, v22
|
|
597| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
.line 753
|
|
599| move-object/from16 v0, v22
|
|
601| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
603| move-object/from16 v0, v22
|
|
605| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
607| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
|
|
610| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
613| move-result-object v3
|
|
614| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
615| aput-object v3, v2, v4
|
|
.line 754
|
|
617| move-object/from16 v0, v22
|
|
619| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
621| move-object/from16 v0, v22
|
|
623| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
625| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
|
|
628| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
631| move-result-object v3
|
|
632| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
633| aput-object v3, v2, v4
|
|
.line 755
|
|
635| move-object/from16 v0, v22
|
|
637| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
639| move-object/from16 v0, v22
|
|
641| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
643| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
|
|
646| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
649| move-result-object v3
|
|
650| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
651| aput-object v3, v2, v4
|
|
.line 756
|
|
653| move-object/from16 v0, v22
|
|
655| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
657| move-object/from16 v0, v22
|
|
659| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
661| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
|
|
664| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
667| move-result-object v3
|
|
668| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
669| aput-object v3, v2, v4
|
|
.line 757
|
|
671| move-object/from16 v0, v22
|
|
673| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
675| move-object/from16 v0, v22
|
|
677| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
679| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
|
|
682| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
685| move-result-object v3
|
|
686| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
687| aput-object v3, v2, v4
|
|
.line 758
|
|
689| move-object/from16 v0, v22
|
|
691| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
693| move-object/from16 v0, v22
|
|
695| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
697| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
|
|
700| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
703| move-result-object v3
|
|
704| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
705| aput-object v3, v2, v4
|
|
.line 759
|
|
707| move-object/from16 v0, v22
|
|
709| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
711| move-object/from16 v0, v22
|
|
713| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
715| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
|
|
718| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
721| move-result-object v3
|
|
722| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
723| aput-object v3, v2, v4
|
|
.line 762
|
|
725| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
|
|
728| move-result-object v2
|
|
729| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
|
|
732| move-result v15
|
|
.line 765
|
|
.local v15, "idx", int
|
|
733| new-instance v2, java.text.DateFormatSymbols
|
|
735| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
|
|
738| invoke-static {v2}, Tracer.WrapInvoke(java.text.DateFormatSymbols):java.lang.String[]
|
|
741| move-result-object v11
|
|
.line 770
|
|
742| move-object/from16 v0, v22
|
|
744| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
|
|
746| invoke-static {v2}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
|
|
749| move-result-object v2
|
|
750| iget v2, v2, android.content.res.Configuration.screenWidthDp
|
|
752| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
|
|
754| if-le v2, v3, Label_16
|
|
.line 771
|
|
756| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 772
|
|
.local v17, "numOfButtonsInRow1", int
|
|
758| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 773
|
|
.local v18, "numOfButtonsInRow2", int
|
|
760| move-object/from16 v0, v22
|
|
762| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
764| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
766| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
|
|
.line 774
|
|
769| move-object/from16 v0, v22
|
|
771| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
773| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
774| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
777| move-result-object v2
|
|
778| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
780| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_6:
|
|
.line 786
|
|
783| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.local v14, "i", int
|
|
784| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
785| if-ge v14, v2, Label_18
|
|
.line 787
|
|
787| move/from16 v0, v17
|
|
789| if-lt v14, v0, Label_17
|
|
.line 788
|
|
791| move-object/from16 v0, v22
|
|
793| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
|
|
795| invoke-static {v2,v14}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
798| move-result-object v2
|
|
799| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
801| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_8:
|
|
.line 786
|
|
804| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
806| goto/16 Label_7
|
|
Label_9:
|
|
.line 632
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v18
|
|
.restart_local v12
|
|
808| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.os.Bundle
|
|
811| move-result-object v9
|
|
.line 633
|
|
.local v9, "b", android.os.Bundle
|
|
812| if-eqz v9, Label_11
|
|
.line 634
|
|
814| move-object/from16 v0, v22
|
|
816| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
818| const-string/jumbo v3, "bundle_event_start_time"
|
|
821| invoke-static {v9,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
824| move-result-wide v4:v5
|
|
825| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 636
|
|
828| const-string/jumbo v2, "bundle_event_time_zone"
|
|
831| invoke-static {v9,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
834| move-result-object v20
|
|
.line 637
|
|
.local v20, "tz", java.lang.String
|
|
835| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
838| move-result v2
|
|
839| if-nez v2, Label_10
|
|
.line 638
|
|
841| move-object/from16 v0, v22
|
|
843| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
845| move-object/from16 v0, v20
|
|
847| iput-object v0, v2, android.text.format.Time.timezone
|
|
Label_10:
|
|
.line 640
|
|
849| move-object/from16 v0, v22
|
|
851| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
853| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
854| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 643
|
|
857| move-object/from16 v0, v22
|
|
859| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
861| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
863| move-object/from16 v0, v22
|
|
865| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
867| iget v3, v3, android.text.format.Time.weekDay
|
|
869| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
870| aput-boolean v4, v2, v3
|
|
.line 644
|
|
872| const-string/jumbo v2, "bundle_event_rrule"
|
|
875| invoke-static {v9,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
878| move-result-object v19
|
|
.line 645
|
|
.local v19, "rrule", java.lang.String
|
|
879| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
882| move-result v2
|
|
883| if-nez v2, Label_2
|
|
.line 646
|
|
885| move-object/from16 v0, v22
|
|
887| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
889| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
890| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
|
|
.line 647
|
|
892| move-object/from16 v0, v22
|
|
894| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
896| move-object/from16 v0, v19
|
|
898| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
.line 648
|
|
901| move-object/from16 v0, v22
|
|
903| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
905| move-object/from16 v0, v22
|
|
907| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
909| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
|
|
.line 650
|
|
912| move-object/from16 v0, v22
|
|
914| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
|
|
916| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
918| if-nez v2, Label_2
|
|
.line 651
|
|
920| move-object/from16 v0, v22
|
|
922| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
924| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
926| move-object/from16 v0, v22
|
|
928| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
930| iget v3, v3, android.text.format.Time.weekDay
|
|
932| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
933| aput-boolean v4, v2, v3
|
|
935| goto/16 Label_2
|
|
Label_11:
|
|
.line 656
|
|
.end_local v19
|
|
.end_local v20
|
|
937| move-object/from16 v0, v22
|
|
939| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
941| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
944| goto/16 Label_2
|
|
Label_12:
|
|
.line 667
|
|
.end_local v9
|
|
.end_local v12
|
|
.restart_local v8
|
|
.restart_local v10
|
|
946| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
947| goto/16 Label_3
|
|
Label_13:
|
|
.line 733
|
|
.restart_local v13
|
|
949| move-object/from16 v0, v22
|
|
951| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
953| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
955| iget v3, v2, android.text.format.Time.month
|
|
957| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
959| iput v3, v2, android.text.format.Time.month
|
|
961| goto/16 Label_4
|
|
Label_14:
|
|
.line 736
|
|
963| move-object/from16 v0, v22
|
|
965| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
967| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
969| iget v3, v2, android.text.format.Time.month
|
|
971| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
|
|
973| iput v3, v2, android.text.format.Time.month
|
|
975| goto/16 Label_4
|
|
Label_15:
|
|
.line 739
|
|
977| move-object/from16 v0, v22
|
|
979| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
981| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
983| iget v3, v2, android.text.format.Time.year
|
|
985| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
|
|
987| iput v3, v2, android.text.format.Time.year
|
|
989| goto/16 Label_4
|
|
Label_16:
|
|
.line 776
|
|
.restart_local v11
|
|
.restart_local v15
|
|
991| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 777
|
|
.restart_local v17
|
|
993| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 779
|
|
.restart_local v18
|
|
995| move-object/from16 v0, v22
|
|
997| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
999| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1000| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
|
|
.line 782
|
|
1003| move-object/from16 v0, v22
|
|
1005| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
1007| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
1008| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
1011| move-result-object v2
|
|
1012| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
|
|
1013| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
1016| goto/16 Label_6
|
|
Label_17:
|
|
.line 792
|
|
.restart_local v14
|
|
1018| move-object/from16 v0, v22
|
|
1020| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1022| move-object/from16 v0, v22
|
|
1024| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
|
|
1026| invoke-static {v2,v14}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
1029| move-result-object v2
|
|
1030| check-cast v2, android.widget.ToggleButton
|
|
1032| aput-object v2, v3, v15
|
|
.line 793
|
|
1034| move-object/from16 v0, v22
|
|
1036| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1038| aget-object v2, v2, v15
|
|
1040| move-object/from16 v0, v22
|
|
1042| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
1044| aget v3, v3, v15
|
|
1046| aget-object v3, v11, v3
|
|
1048| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ToggleButton, java.lang.CharSequence):void
|
|
.line 794
|
|
1051| move-object/from16 v0, v22
|
|
1053| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1055| aget-object v2, v2, v15
|
|
1057| move-object/from16 v0, v22
|
|
1059| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
1061| aget v3, v3, v15
|
|
1063| aget-object v3, v11, v3
|
|
1065| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ToggleButton, java.lang.CharSequence):void
|
|
.line 795
|
|
1068| move-object/from16 v0, v22
|
|
1070| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1072| aget-object v2, v2, v15
|
|
1074| move-object/from16 v0, v22
|
|
1076| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ToggleButton, android.widget.CompoundButton$OnCheckedChangeListener):void
|
|
.line 797
|
|
1079| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
1081| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
1082| if-lt v15, v2, Label_8
|
|
.line 798
|
|
1084| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
1085| goto/16 Label_8
|
|
Label_18:
|
|
.line 803
|
|
1087| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
Label_19:
|
|
1088| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
1089| if-ge v14, v2, Label_22
|
|
.line 804
|
|
1091| move/from16 v0, v18
|
|
1093| if-lt v14, v0, Label_21
|
|
.line 805
|
|
1095| move-object/from16 v0, v22
|
|
1097| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
1099| invoke-static {v2,v14}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
1102| move-result-object v2
|
|
1103| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
1105| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_20:
|
|
.line 803
|
|
1108| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
1110| goto/16 Label_19
|
|
Label_21:
|
|
.line 808
|
|
1112| move-object/from16 v0, v22
|
|
1114| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1116| move-object/from16 v0, v22
|
|
1118| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
1120| invoke-static {v2,v14}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
|
|
1123| move-result-object v2
|
|
1124| check-cast v2, android.widget.ToggleButton
|
|
1126| aput-object v2, v3, v15
|
|
.line 809
|
|
1128| move-object/from16 v0, v22
|
|
1130| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1132| aget-object v2, v2, v15
|
|
1134| move-object/from16 v0, v22
|
|
1136| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
1138| aget v3, v3, v15
|
|
1140| aget-object v3, v11, v3
|
|
1142| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ToggleButton, java.lang.CharSequence):void
|
|
.line 810
|
|
1145| move-object/from16 v0, v22
|
|
1147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1149| aget-object v2, v2, v15
|
|
1151| move-object/from16 v0, v22
|
|
1153| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
|
|
1155| aget v3, v3, v15
|
|
1157| aget-object v3, v11, v3
|
|
1159| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ToggleButton, java.lang.CharSequence):void
|
|
.line 811
|
|
1162| move-object/from16 v0, v22
|
|
1164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
1166| aget-object v2, v2, v15
|
|
1168| move-object/from16 v0, v22
|
|
1170| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ToggleButton, android.widget.CompoundButton$OnCheckedChangeListener):void
|
|
.line 813
|
|
1173| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
1175| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
1176| if-lt v15, v2, Label_20
|
|
.line 814
|
|
1178| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
1179| goto/16 Label_20
|
|
Label_22:
|
|
.line 818
|
|
1181| move-object/from16 v0, v22
|
|
1183| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
1185| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
|
|
1188| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
1191| move-result-object v2
|
|
1192| check-cast v2, android.widget.LinearLayout
|
|
1194| move-object/from16 v0, v22
|
|
1196| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
|
|
.line 819
|
|
1198| move-object/from16 v0, v22
|
|
1200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
1202| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
|
|
1205| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
1208| move-result-object v2
|
|
1209| check-cast v2, android.widget.RadioGroup
|
|
1211| move-object/from16 v0, v22
|
|
1213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
.line 820
|
|
1215| move-object/from16 v0, v22
|
|
1217| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
1219| move-object/from16 v0, v22
|
|
1221| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.RadioGroup, android.widget.RadioGroup$OnCheckedChangeListener):void
|
|
.line 821
|
|
1224| move-object/from16 v0, v22
|
|
1226| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
.line 822
|
|
1228| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
|
|
.line 821
|
|
1231| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
1234| move-result-object v2
|
|
1235| check-cast v2, android.widget.RadioButton
|
|
1237| move-object/from16 v0, v22
|
|
1239| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
|
|
.line 823
|
|
1241| move-object/from16 v0, v22
|
|
1243| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
.line 824
|
|
1245| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
|
|
.line 823
|
|
1248| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
1251| move-result-object v2
|
|
1252| check-cast v2, android.widget.RadioButton
|
|
1254| move-object/from16 v0, v22
|
|
1256| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
|
|
.line 826
|
|
1258| move-object/from16 v0, v22
|
|
1260| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
1262| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
|
|
1265| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
1268| move-result-object v2
|
|
1269| check-cast v2, android.widget.Button
|
|
1271| move-object/from16 v0, v22
|
|
1273| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
.line 827
|
|
1275| move-object/from16 v0, v22
|
|
1277| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
|
|
1279| move-object/from16 v0, v22
|
|
1281| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 829
|
|
1284| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
|
|
.line 830
|
|
1287| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 831
|
|
1290| if-eqz v12, Label_23
|
|
.line 832
|
|
1292| move-object/from16 v0, v22
|
|
1294| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
1296| invoke-static {v2}, Tracer.WrapInvoke(android.widget.EditText):boolean
|
|
Label_23:
|
|
.line 834
|
|
1299| move-object/from16 v0, v22
|
|
1301| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
|
|
1303| return-object v2
|
|
.line 730
|
|
1304| nop
|
|
1305| nop
|
|
Label_24: <aligned>
|
|
1306| packed-switch-payload
|
|
0: Label_13
|
|
1: Label_13
|
|
2: Label_14
|
|
3: Label_15
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
{
|
|
.params "view", "year", "monthOfYear", "dayOfMonth"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1106
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1106
|
|
1| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
3| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
5| if-nez v0, Label_1
|
|
.line 1107
|
|
7| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
9| new-instance v1, android.text.format.Time
|
|
11| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
13| iget-object v2, v2, android.text.format.Time.timezone
|
|
15| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
|
|
18| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
.line 1108
|
|
20| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
22| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
24| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
26| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
28| iput v3, v1, android.text.format.Time.second
|
|
30| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
32| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
34| iput v3, v1, android.text.format.Time.minute
|
|
36| iput v3, v0, android.text.format.Time.hour
|
|
Label_1:
|
|
.line 1110
|
|
38| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
40| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
42| iput v6, v0, android.text.format.Time.year
|
|
.line 1111
|
|
44| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
46| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
48| iput v7, v0, android.text.format.Time.month
|
|
.line 1112
|
|
50| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
52| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
54| iput v8, v0, android.text.format.Time.monthDay
|
|
.line 1113
|
|
56| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
58| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
60| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 1114
|
|
63| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 1115
|
|
66| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1066
|
|
.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
0| const/16 v3, #+730 (0x000002da | 1.02295e-42)
|
|
2| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1066
|
|
7| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
9| if-ne v7, v0, Label_2
|
|
.line 1067
|
|
11| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
13| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
Label_1:
|
|
.line 1096
|
|
15| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
|
|
.line 1097
|
|
18| return-void
|
|
Label_2:
|
|
.line 1068
|
|
19| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
21| if-ne v7, v0, Label_1
|
|
.line 1069
|
|
23| packed-switch v9, Label_15
|
|
Label_3:
|
|
.line 1087
|
|
26| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
28| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
30| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
32| if-ne v0, v5, Label_12
|
|
34| move v0, v1
|
|
Label_4:
|
|
35| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.EditText, int):void
|
|
.line 1089
|
|
38| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
40| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
42| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
44| if-ne v0, v4, Label_13
|
|
46| move v0, v1
|
|
Label_5:
|
|
47| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 1091
|
|
50| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
|
|
.line 1092
|
|
52| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
54| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
56| if-ne v3, v5, Label_14
|
|
58| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
|
|
60| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
62| if-eqz v3, Label_14
|
|
Label_6:
|
|
.line 1091
|
|
64| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
67| goto/16 Label_1
|
|
Label_7:
|
|
.line 1071
|
|
69| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
71| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
73| goto/16 Label_3
|
|
Label_8:
|
|
.line 1074
|
|
75| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
77| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
79| goto/16 Label_3
|
|
Label_9:
|
|
.line 1077
|
|
81| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
83| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
.line 1079
|
|
85| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
87| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
89| if-gt v0, v4, Label_11
|
|
.line 1080
|
|
91| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
93| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
Label_10:
|
|
.line 1084
|
|
95| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
|
|
98| goto/16 Label_3
|
|
Label_11:
|
|
.line 1081
|
|
100| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
102| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
104| if-le v0, v3, Label_10
|
|
.line 1082
|
|
106| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
108| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
110| goto/16 Label_10
|
|
Label_12:
|
|
112| move v0, v2
|
|
.line 1088
|
|
113| goto/16 Label_4
|
|
Label_13:
|
|
115| move v0, v2
|
|
.line 1090
|
|
116| goto/16 Label_5
|
|
Label_14:
|
|
118| move v1, v2
|
|
.line 1093
|
|
119| goto/16 Label_6
|
|
.line 1069
|
|
121| nop
|
|
Label_15: <aligned>
|
|
122| 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| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 906
|
|
.prologue_end
|
|
.line 906
|
|
0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 907
|
|
3| const-string/jumbo v0, "bundle_model"
|
|
6| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
8| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, android.os.Parcelable):void
|
|
.line 908
|
|
11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(android.widget.EditText):boolean
|
|
16| move-result v0
|
|
17| if-eqz v0, Label_1
|
|
.line 909
|
|
19| const-string/jumbo v0, "bundle_end_count_has_focus"
|
|
22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
23| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
Label_1:
|
|
.line 911
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
|
|
{
|
|
.params "l"
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 1185
|
|
.prologue_end
|
|
.line 1185
|
|
0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
|
|
.line 1186
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
|
|
{
|
|
.src "RecurrencePickerDialog.java"
|
|
.line 917
|
|
.prologue_end
|
|
0| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
|
|
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 917
|
|
5| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
7| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
|
|
9| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
|
|
12| move-result-object v3
|
|
.line 918
|
|
.local v3, "intervalStr", java.lang.String
|
|
13| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
15| invoke-static {v6}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
|
|
18| move-result-object v6
|
|
19| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
|
|
22| move-result-object v6
|
|
23| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
26| move-result v6
|
|
27| if-nez v6, Label_1
|
|
.line 919
|
|
29| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
|
|
31| invoke-static {v6,v3}, Tracer.WrapInvoke(android.widget.EditText, java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 922
|
|
34| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
|
|
36| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
38| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
40| invoke-static {v6,v9}, Tracer.WrapInvoke(android.widget.Spinner, int):void
|
|
.line 923
|
|
43| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
|
|
45| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
47| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
49| if-ne v6, v10, Label_7
|
|
51| move v6, v7
|
|
Label_2:
|
|
52| invoke-static {v9,v6}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
|
|
.line 924
|
|
55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
|
|
57| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
59| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
61| if-ne v6, v10, Label_8
|
|
63| move v6, v7
|
|
Label_3:
|
|
64| invoke-static {v9,v6}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
|
|
.line 925
|
|
67| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
|
|
69| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
71| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
73| if-ne v9, v11, Label_4
|
|
75| move v8, v7
|
|
Label_4:
|
|
76| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
|
|
.line 927
|
|
79| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
81| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
|
|
83| packed-switch v6, Label_21
|
|
Label_5:
|
|
.line 975
|
|
86| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
|
|
.line 976
|
|
89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
|
|
.line 978
|
|
92| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
|
|
94| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
96| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
98| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.Spinner, int):void
|
|
.line 979
|
|
101| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
103| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
105| if-ne v6, v10, Label_20
|
|
.line 980
|
|
107| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
|
|
110| move-result-object v6
|
|
.line 981
|
|
111| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
113| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
|
|
115| invoke-static {v8,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
118| move-result-wide v8:v9
|
|
119| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
|
|
.line 980
|
|
121| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
124| move-result-object v1
|
|
.line 982
|
|
.local v1, "dateStr", java.lang.String
|
|
125| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
|
|
127| invoke-static {v6,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_6:
|
|
.line 994
|
|
.end_local v1
|
|
130| return-void
|
|
Label_7:
|
|
131| move v6, v8
|
|
.line 923
|
|
132| goto/16 Label_2
|
|
Label_8:
|
|
134| move v6, v8
|
|
.line 924
|
|
135| goto/16 Label_3
|
|
Label_9:
|
|
.line 929
|
|
137| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
|
|
140| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
142| goto/16 Label_5
|
|
Label_10:
|
|
.line 933
|
|
144| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
|
|
147| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
.line 934
|
|
149| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_11:
|
|
.local v2, "i", int
|
|
150| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
|
|
151| if-ge v2, v6, Label_5
|
|
.line 935
|
|
153| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
|
|
155| aget-object v6, v6, v2
|
|
157| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
159| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
|
|
161| aget-boolean v8, v8, v2
|
|
163| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.ToggleButton, boolean):void
|
|
.line 934
|
|
166| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
168| goto/16 Label_11
|
|
Label_12:
|
|
.line 940
|
|
.end_local v2
|
|
170| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
|
|
173| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
.line 942
|
|
175| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
177| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
179| if-nez v6, Label_17
|
|
.line 943
|
|
181| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
183| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
|
|
186| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
|
|
Label_13:
|
|
.line 948
|
|
189| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
|
|
191| if-nez v6, Label_5
|
|
.line 949
|
|
193| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
195| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
197| if-nez v6, Label_15
|
|
.line 950
|
|
199| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
201| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
203| iget v8, v8, android.text.format.Time.monthDay
|
|
205| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
|
|
207| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
|
|
209| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.line 953
|
|
211| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
213| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
215| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
|
|
216| if-lt v6, v8, Label_14
|
|
.line 954
|
|
218| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
220| const/4 v8, #-1 (0xffffffff | NaN)
|
|
221| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
Label_14:
|
|
.line 956
|
|
223| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
225| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
|
|
227| iget v8, v8, android.text.format.Time.weekDay
|
|
229| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
Label_15:
|
|
.line 960
|
|
231| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
|
|
233| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
235| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
|
|
.line 959
|
|
237| aget-object v4, v6, v8
|
|
.line 963
|
|
.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
|
|
239| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
241| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
243| if-gez v6, Label_18
|
|
245| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
Label_16:
|
|
.line 966
|
|
.local v5, "msgIndex", int
|
|
246| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
|
|
248| aget-object v6, v4, v6
|
|
.line 965
|
|
250| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
|
|
.line 967
|
|
252| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
|
|
254| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
|
|
256| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.RadioButton, java.lang.CharSequence):void
|
|
259| goto/16 Label_5
|
|
Label_17:
|
|
.line 944
|
|
.end_local v4
|
|
.end_local v5
|
|
261| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
263| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
|
|
265| if-ne v6, v10, Label_13
|
|
.line 945
|
|
267| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
|
|
269| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
|
|
272| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
|
|
275| goto/16 Label_13
|
|
Label_18:
|
|
.line 964
|
|
.restart_local v4
|
|
277| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
279| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
|
|
.restart_local v5
|
|
281| goto/16 Label_16
|
|
Label_19:
|
|
.line 972
|
|
.end_local v4
|
|
.end_local v5
|
|
283| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
|
|
286| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
|
|
288| goto/16 Label_5
|
|
Label_20:
|
|
.line 984
|
|
290| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
292| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
|
|
294| if-ne v6, v11, Label_6
|
|
.line 988
|
|
296| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
|
|
298| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
|
|
300| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
|
|
303| move-result-object v0
|
|
.line 989
|
|
.local v0, "countStr", java.lang.String
|
|
304| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
306| invoke-static {v6}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
|
|
309| move-result-object v6
|
|
310| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
|
|
313| move-result-object v6
|
|
314| invoke-static {v0,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
317| move-result v6
|
|
318| if-nez v6, Label_6
|
|
.line 990
|
|
320| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
|
|
322| invoke-static {v6,v0}, Tracer.WrapInvoke(android.widget.EditText, java.lang.CharSequence):void
|
|
325| goto/16 Label_6
|
|
.line 927
|
|
327| nop
|
|
Label_21: <aligned>
|
|
328| 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-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
|
|
.line 29
|
|
3| 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-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 33
|
|
3| 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-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 37
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
|
|
{
|
|
.params "w"
|
|
.src "WeekButton.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
|
|
.line 41
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "WeekButton.java"
|
|
.line 45
|
|
.prologue_end
|
|
0| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
|
|
.line 45
|
|
2| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
|
|
.line 46
|
|
5| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton):int
|
|
8| move-result v0
|
|
.line 47
|
|
.local v0, "h", int
|
|
9| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton):int
|
|
12| move-result v1
|
|
.line 48
|
|
.local v1, "w", int
|
|
13| if-lez v0, Label_1
|
|
15| if-lez v1, Label_1
|
|
.line 49
|
|
17| if-ge v1, v0, Label_2
|
|
.line 50
|
|
19| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton):int
|
|
22| move-result v2
|
|
23| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
|
|
26| move-result v2
|
|
27| if-eq v2, v3, Label_1
|
|
.line 51
|
|
29| move v0, v1
|
|
Label_1:
|
|
.line 59
|
|
30| invoke-static {v4,v1,v0}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton, int, int):void
|
|
.line 60
|
|
33| return-void
|
|
Label_2:
|
|
.line 53
|
|
34| if-ge v0, v1, Label_1
|
|
.line 54
|
|
36| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton):int
|
|
39| move-result v2
|
|
40| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
|
|
43| move-result v2
|
|
44| if-eq v2, v3, Label_1
|
|
.line 55
|
|
46| move v1, v0
|
|
47| 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| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
|
|
.line 58
|
|
2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "c"
|
|
.src "CalendarColorCache.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| if-nez v6, Label_1
|
|
.line 63
|
|
2| return-void
|
|
Label_1:
|
|
.line 65
|
|
3| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_3
|
|
.line 66
|
|
9| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
|
|
11| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
|
|
Label_2:
|
|
.line 68
|
|
14| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
20| move-result-object v1
|
|
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
22| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
25| move-result-object v2
|
|
26| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
|
|
.line 69
|
|
29| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
32| move-result v0
|
|
33| if-nez v0, Label_2
|
|
.line 70
|
|
35| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
|
|
37| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
|
|
40| move-result-object v0
|
|
41| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
|
|
Label_3:
|
|
.line 72
|
|
44| if-eqz v6, Label_4
|
|
.line 73
|
|
46| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 75
|
|
49| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
|
|
{
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "?", "accountName", "accountType"
|
|
.src "CalendarColorCache.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
|
|
{
|
|
.src "CalendarColorCache.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
3| const-string/jumbo v1, "account_name"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
9| const-string/jumbo v1, "account_type"
|
|
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| aput-object v1, v0, v2
|
|
15| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
|
|
.line 32
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
|
|
{
|
|
.params "context", "listener"
|
|
.src "CalendarColorCache.java"
|
|
.line 56
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 56
|
|
1| invoke-direct {v8}, java.lang.Object.<init>():void
|
|
.line 34
|
|
4| new-instance v0, java.util.HashSet
|
|
6| invoke-direct {v0}, java.util.HashSet.<init>():void
|
|
9| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
|
|
.line 41
|
|
11| new-instance v0, java.lang.StringBuffer
|
|
13| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
|
|
16| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
|
|
.line 57
|
|
18| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
|
|
.line 58
|
|
20| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
|
|
22| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
|
|
25| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
|
|
.line 77
|
|
27| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
|
|
29| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
|
|
31| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
|
|
.line 78
|
|
33| const-string/jumbo v5, "color_type=0"
|
|
.line 77
|
|
36| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
37| move-object v6, v2
|
|
38| move-object v7, v2
|
|
39| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 79
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
|
|
{
|
|
.src "CalendarColorCache.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.util.HashSet):void
|
|
.line 100
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "CalendarColorCache.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuffer, int):void
|
|
.line 107
|
|
6| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
|
|
8| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
|
|
11| move-result-object v0
|
|
12| const-string/jumbo v1, "::"
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
|
|
18| move-result-object v0
|
|
19| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
|
|
22| move-result-object v0
|
|
23| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuffer):java.lang.String
|
|
26| move-result-object v0
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "CalendarColorCache.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
|
|
2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
|
|
5| move-result-object v1
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
.line 86
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
|
|
{
|
|
.params "accountName", "accountType"
|
|
.src "CalendarColorCache.java"
|
|
.line 92
|
|
.prologue_end
|
|
.line 92
|
|
0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
|
|
2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
|
|
5| move-result-object v1
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
9| move-result v0
|
|
10| 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-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 35
|
|
3| 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-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 39
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "CalendarColorSquare.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| new-array v0, v1, android.graphics.drawable.Drawable[]
|
|
.line 44
|
|
3| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorSquare):android.content.Context
|
|
6| move-result-object v1
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
10| move-result-object v1
|
|
11| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
|
|
14| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
17| move-result-object v1
|
|
18| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
19| aput-object v1, v0, v2
|
|
.line 45
|
|
.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
|
|
21| new-instance v1, com.android.colorpicker.ColorStateDrawable
|
|
23| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
|
|
26| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorSquare, android.graphics.drawable.Drawable):void
|
|
.line 46
|
|
29| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
|
|
4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
|
|
.line 230
|
|
6| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 234
|
|
.prologue_end
|
|
.line 234
|
|
0| new-instance v0, android.graphics.Rect
|
|
2| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
.line 235
|
|
.local v0, "r", android.graphics.Rect
|
|
5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
|
|
7| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):void
|
|
.line 236
|
|
10| iget v1, v0, android.graphics.Rect.top
|
|
12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
17| move-result v2
|
|
18| sub-int/2addr v1, v2
|
|
19| iput v1, v0, android.graphics.Rect.top
|
|
.line 237
|
|
21| iget v1, v0, android.graphics.Rect.bottom
|
|
23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
28| move-result v2
|
|
29| add-int/2addr v1, v2
|
|
30| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 238
|
|
32| iget v1, v0, android.graphics.Rect.left
|
|
34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
39| move-result v2
|
|
40| sub-int/2addr v1, v2
|
|
41| iput v1, v0, android.graphics.Rect.left
|
|
.line 239
|
|
43| iget v1, v0, android.graphics.Rect.right
|
|
45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
|
|
47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
50| move-result v2
|
|
51| add-int/2addr v1, v2
|
|
52| iput v1, v0, android.graphics.Rect.right
|
|
.line 240
|
|
54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
|
|
56| new-instance v2, android.view.TouchDelegate
|
|
58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
|
|
60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
|
|
63| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, android.view.TouchDelegate):void
|
|
.line 241
|
|
66| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
|
|
.line 252
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 256
|
|
.prologue_end
|
|
.line 256
|
|
0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
|
|
4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
|
|
7| move-result v0
|
|
8| if-nez v0, Label_1
|
|
.line 257
|
|
10| return-void
|
|
Label_1:
|
|
.line 260
|
|
11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
16| move-result-object v0
|
|
17| if-nez v0, Label_4
|
|
.line 261
|
|
19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
|
|
26| move-result-object v1
|
|
27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
|
|
29| aget-object v1, v1, v2
|
|
31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
|
|
.line 262
|
|
33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
|
|
38| move-result v1
|
|
.line 261
|
|
39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
|
|
42| move-result-object v1
|
|
43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
Label_2:
|
|
.line 266
|
|
46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
|
|
51| move-result-object v0
|
|
52| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
|
|
.line 267
|
|
55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
60| move-result-object v0
|
|
61| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):boolean
|
|
64| move-result v0
|
|
65| if-nez v0, Label_3
|
|
.line 268
|
|
67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
72| move-result-object v0
|
|
73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
|
|
78| move-result-object v1
|
|
79| const-string/jumbo v2, "ColorPickerDialog"
|
|
82| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
Label_3:
|
|
.line 270
|
|
85| return-void
|
|
Label_4:
|
|
.line 264
|
|
86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
91| move-result-object v0
|
|
92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
|
|
94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
|
|
97| move-result-object v1
|
|
98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
|
|
100| aget-object v1, v1, v2
|
|
102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
|
|
104| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, long):void
|
|
107| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 124
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 124
|
|
.prologue_end
|
|
.line 124
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 134
|
|
.prologue_end
|
|
0| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
|
|
2| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
|
|
4| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
|
|
6| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 134
|
|
8| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
10| if-eqz v0, Label_1
|
|
.line 135
|
|
12| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
14| return-object v0
|
|
Label_1:
|
|
.line 138
|
|
15| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
|
|
17| new-array v0, v0, int[]
|
|
19| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 140
|
|
21| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
23| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
|
|
26| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
27| aput v1, v0, v2
|
|
.line 142
|
|
29| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
31| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
|
|
34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
35| aput v1, v0, v2
|
|
.line 144
|
|
37| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 145
|
|
39| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
|
|
.line 144
|
|
42| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
43| aput v1, v0, v2
|
|
.line 147
|
|
45| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 148
|
|
47| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
|
|
.line 147
|
|
50| aput v1, v0, v6
|
|
.line 149
|
|
52| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
54| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
56| aget v1, v1, v6
|
|
58| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
60| aput v1, v0, v2
|
|
.line 151
|
|
62| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
64| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
66| aget v1, v1, v6
|
|
68| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
69| aput v1, v0, v2
|
|
.line 154
|
|
71| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
73| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
|
|
76| aput v1, v0, v4
|
|
.line 155
|
|
78| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
80| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
82| aget v1, v1, v4
|
|
84| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
86| aput v1, v0, v2
|
|
.line 157
|
|
88| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
90| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
92| aget v1, v1, v4
|
|
94| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
95| aput v1, v0, v2
|
|
.line 159
|
|
97| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
99| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
|
|
102| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
103| aput v1, v0, v2
|
|
.line 161
|
|
105| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
.line 162
|
|
107| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
|
|
.line 161
|
|
110| aput v1, v0, v5
|
|
.line 163
|
|
112| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
114| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
116| aget v1, v1, v5
|
|
118| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
120| aput v1, v0, v2
|
|
.line 165
|
|
122| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
124| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
126| aget v1, v1, v5
|
|
128| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
129| aput v1, v0, v2
|
|
.line 167
|
|
131| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
133| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
|
|
136| aput v1, v0, v3
|
|
.line 168
|
|
138| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
140| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
142| aget v1, v1, v3
|
|
144| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
146| aput v1, v0, v2
|
|
.line 169
|
|
148| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
150| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
152| aget v1, v1, v3
|
|
154| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
155| aput v1, v0, v2
|
|
.line 170
|
|
157| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
|
|
159| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
|
|
{
|
|
.params "?", "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 49
|
|
.prologue_end
|
|
.line 49
|
|
0| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
|
|
2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
|
|
.line 50
|
|
4| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
|
|
6| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
|
|
.line 78
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
.line 44
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<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-direct {v2}, android.widget.BaseAdapter.<init>():void
|
|
.line 65
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
.line 98
|
|
6| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
|
|
.line 99
|
|
8| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
11| move-result-object v0
|
|
12| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
|
|
15| move-result-object v0
|
|
16| iget v0, v0, android.content.res.Configuration.orientation
|
|
18| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
|
|
.line 100
|
|
20| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
|
|
.line 101
|
|
23| const-string/jumbo v0, "layout_inflater"
|
|
26| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
29| move-result-object v0
|
|
30| check-cast v0, android.view.LayoutInflater
|
|
32| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
|
|
.line 102
|
|
34| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
37| move-result-object v0
|
|
38| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
.line 103
|
|
40| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
42| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
|
|
45| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
48| move-result v0
|
|
49| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
|
|
.line 104
|
|
51| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
53| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
|
|
56| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
59| move-result v0
|
|
60| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
|
|
.line 105
|
|
62| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
64| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
|
|
67| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
70| move-result v0
|
|
71| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
|
|
.line 106
|
|
73| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
75| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
|
|
78| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
81| move-result v0
|
|
82| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
|
|
.line 108
|
|
84| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
86| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
87| cmpl-float v0, v0, v1
|
|
89| if-nez v0, Label_1
|
|
.line 109
|
|
91| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
93| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
96| move-result-object v0
|
|
97| iget v0, v0, android.util.DisplayMetrics.density
|
|
99| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
.line 110
|
|
101| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
|
|
103| int-to-float v0, v0
|
|
104| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
106| mul-float/2addr v0, v1
|
|
107| float-to-int v0, v0
|
|
108| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
|
|
.line 111
|
|
110| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
|
|
112| int-to-float v0, v0
|
|
113| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
|
|
115| mul-float/2addr v0, v1
|
|
116| float-to-int v0, v0
|
|
117| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
|
|
Label_1:
|
|
.line 114
|
|
119| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
|
|
121| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
|
|
124| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
|
|
.line 116
|
|
126| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
|
|
.line 118
|
|
128| const-string/jumbo v0, "ColorPickerDialog"
|
|
131| invoke-static {v6,v0}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
134| move-result-object v0
|
|
.line 117
|
|
135| check-cast v0, com.android.calendar.CalendarColorPickerDialog
|
|
137| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
|
|
.line 119
|
|
139| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
142| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
145| move-result v0
|
|
146| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
|
|
.line 120
|
|
148| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
151| move-result-object v0
|
|
.line 121
|
|
152| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
|
|
.line 120
|
|
155| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
158| move-result v0
|
|
159| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
|
|
.line 122
|
|
161| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 331
|
|
.prologue_end
|
|
.line 331
|
|
0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
|
|
2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
4| aget-object v1, v1, v4
|
|
6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
|
|
8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
10| aget-object v2, v2, v4
|
|
12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
|
|
14| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):boolean
|
|
17| move-result v0
|
|
18| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
|
|
{
|
|
.params "c"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 175
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 175
|
|
2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
4| if-eqz v1, Label_1
|
|
6| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
8| if-eq v8, v1, Label_1
|
|
.line 176
|
|
10| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
12| invoke-interface {v1}, android.database.Cursor.close():void
|
|
Label_1:
|
|
.line 178
|
|
15| if-nez v8, Label_2
|
|
.line 179
|
|
17| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
.line 180
|
|
19| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
.line 181
|
|
21| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
.line 182
|
|
23| return-void
|
|
Label_2:
|
|
.line 185
|
|
24| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
|
|
.line 186
|
|
26| const-string/jumbo v1, "_id"
|
|
29| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
32| move-result v1
|
|
33| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
|
|
.line 187
|
|
35| const-string/jumbo v1, "calendar_displayName"
|
|
38| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
41| move-result v1
|
|
42| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
|
|
.line 188
|
|
44| const-string/jumbo v1, "calendar_color"
|
|
47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
50| move-result v1
|
|
51| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
|
|
.line 189
|
|
53| const-string/jumbo v1, "visible"
|
|
56| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
59| move-result v1
|
|
60| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
|
|
.line 190
|
|
62| const-string/jumbo v1, "ownerAccount"
|
|
65| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
68| move-result v1
|
|
69| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
|
|
.line 191
|
|
71| const-string/jumbo v1, "account_name"
|
|
74| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
77| move-result v1
|
|
78| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
|
|
.line 192
|
|
80| const-string/jumbo v1, "account_type"
|
|
83| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
86| move-result v1
|
|
87| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
|
|
.line 194
|
|
89| invoke-interface {v8}, android.database.Cursor.getCount():int
|
|
92| move-result v1
|
|
93| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
.line 195
|
|
95| invoke-interface {v8}, android.database.Cursor.getCount():int
|
|
98| move-result v1
|
|
99| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
|
|
101| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
.line 196
|
|
103| const/4 v1, #-1 (0xffffffff | NaN)
|
|
104| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 197
|
|
107| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 198
|
|
.local v0, "p", int
|
|
108| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
|
|
111| move-result v1
|
|
112| if-eqz v1, Label_6
|
|
.line 199
|
|
114| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
116| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
|
|
118| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
|
|
121| aput-object v3, v1, v0
|
|
.line 200
|
|
123| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
125| aget-object v1, v1, v0
|
|
127| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
|
|
129| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
|
|
132| move-result-wide v4:v5
|
|
133| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
|
|
.line 201
|
|
135| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
137| aget-object v1, v1, v0
|
|
139| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
|
|
141| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
144| move-result-object v3
|
|
145| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
|
|
.line 202
|
|
147| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
149| aget-object v1, v1, v0
|
|
151| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
|
|
153| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
|
|
156| move-result v3
|
|
157| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
|
|
.line 203
|
|
159| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
161| aget-object v3, v1, v0
|
|
163| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
|
|
165| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
|
|
168| move-result v1
|
|
169| if-eqz v1, Label_5
|
|
171| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
172| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
.line 204
|
|
174| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
176| aget-object v1, v1, v0
|
|
178| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
|
|
180| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
183| move-result-object v3
|
|
184| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
.line 205
|
|
186| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
188| aget-object v1, v1, v0
|
|
190| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
|
|
192| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
195| move-result-object v3
|
|
196| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
|
|
.line 206
|
|
198| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
200| aget-object v1, v1, v0
|
|
202| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
|
|
204| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
207| move-result-object v3
|
|
208| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
|
|
.line 207
|
|
210| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
212| goto/16 Label_3
|
|
Label_5:
|
|
214| move v1, v2
|
|
.line 203
|
|
215| goto/16 Label_4
|
|
Label_6:
|
|
.line 209
|
|
217| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
|
|
{
|
|
.params "c"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 212
|
|
.prologue_end
|
|
.line 212
|
|
0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
|
|
.line 213
|
|
3| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
.line 214
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
|
|
{
|
|
.params "position", "selected"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 341
|
|
.prologue_end
|
|
0| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 341
|
|
2| if-eqz v6, Label_5
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 342
|
|
.local v0, "bg", int
|
|
5| if-nez v5, Label_6
|
|
7| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
|
|
9| if-ne v3, v1, Label_6
|
|
Label_2:
|
|
11| or-int/2addr v0, v1
|
|
.line 343
|
|
12| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
14| array-length v1, v1
|
|
15| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
17| if-ne v5, v1, Label_7
|
|
19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
Label_3:
|
|
20| or-int/2addr v0, v1
|
|
.line 344
|
|
21| if-lez v5, Label_4
|
|
23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
25| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
|
|
27| aget-object v1, v1, v3
|
|
29| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
31| if-eqz v1, Label_4
|
|
33| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
Label_4:
|
|
35| or-int/2addr v0, v2
|
|
.line 345
|
|
36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
|
|
38| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
|
|
41| move-result-object v2
|
|
42| aget v2, v2, v0
|
|
44| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
47| move-result-object v1
|
|
48| return-object v1
|
|
Label_5:
|
|
.line 341
|
|
.end_local v0
|
|
49| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
50| goto/16 Label_1
|
|
Label_6:
|
|
52| move v1, v2
|
|
.line 342
|
|
53| goto/16 Label_2
|
|
Label_7:
|
|
55| move v1, v2
|
|
.line 343
|
|
56| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 350
|
|
.prologue_end
|
|
.line 350
|
|
0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 355
|
|
.prologue_end
|
|
.line 355
|
|
0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
2| if-lt v3, v1, Label_1
|
|
.line 356
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
5| return-object v1
|
|
Label_1:
|
|
.line 358
|
|
6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
8| aget-object v0, v1, v3
|
|
.line 359
|
|
.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 364
|
|
.prologue_end
|
|
.line 364
|
|
0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
2| if-lt v3, v0, Label_1
|
|
.line 365
|
|
4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
6| return-wide v0:v1
|
|
Label_1:
|
|
.line 367
|
|
7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
9| aget-object v0, v0, v3
|
|
11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
|
|
13| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 218
|
|
.prologue_end
|
|
.line 218
|
|
0| move-object/from16 v0, v22
|
|
2| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
|
|
4| move/from16 v19, v0
|
|
6| move/from16 v0, v23
|
|
8| move/from16 v1, v19
|
|
10| if-lt v0, v1, Label_1
|
|
.line 219
|
|
12| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
14| return-object v19
|
|
Label_1:
|
|
.line 221
|
|
15| move-object/from16 v0, v22
|
|
17| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
19| move-object/from16 v19, v0
|
|
21| aget-object v19, v19, v23
|
|
23| move-object/from16 v0, v19
|
|
25| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
|
|
.line 222
|
|
.local v10, "name", java.lang.String
|
|
27| move-object/from16 v0, v22
|
|
29| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
31| move-object/from16 v19, v0
|
|
33| aget-object v19, v19, v23
|
|
35| move-object/from16 v0, v19
|
|
37| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
.line 224
|
|
.local v14, "selected", boolean
|
|
39| move-object/from16 v0, v22
|
|
41| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
43| move-object/from16 v19, v0
|
|
45| aget-object v19, v19, v23
|
|
47| move-object/from16 v0, v19
|
|
49| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
|
|
51| move/from16 v19, v0
|
|
53| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
56| move-result v5
|
|
.line 226
|
|
.local v5, "color", int
|
|
57| if-nez v24, Label_7
|
|
.line 227
|
|
59| move-object/from16 v0, v22
|
|
61| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
|
|
63| move-object/from16 v19, v0
|
|
65| move-object/from16 v0, v22
|
|
67| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
|
|
69| move/from16 v20, v0
|
|
71| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
73| move-object/from16 v0, v19
|
|
75| move/from16 v1, v20
|
|
77| move-object/from16 v2, v25
|
|
79| move/from16 v3, v21
|
|
81| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
84| move-result-object v17
|
|
.line 228
|
|
.local v17, "view", android.view.View
|
|
85| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
88| move-object/from16 v0, v17
|
|
90| move/from16 v1, v19
|
|
92| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
95| move-result-object v7
|
|
.line 229
|
|
.local v7, "delegate", android.view.View
|
|
96| invoke-static {v7}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
|
|
99| move-result-object v8
|
|
100| check-cast v8, android.view.View
|
|
.line 230
|
|
.local v8, "delegateParent", android.view.View
|
|
102| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
|
|
104| move-object/from16 v0, v19
|
|
106| move-object/from16 v1, v22
|
|
108| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
|
|
111| move-object/from16 v0, v19
|
|
113| invoke-static {v8,v0}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
|
|
Label_2:
|
|
.line 247
|
|
.end_local v7
|
|
.end_local v8
|
|
116| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
119| move-object/from16 v0, v17
|
|
121| move/from16 v1, v19
|
|
123| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
126| move-result-object v4
|
|
127| check-cast v4, android.widget.TextView
|
|
.line 248
|
|
.local v4, "calendarName", android.widget.TextView
|
|
129| invoke-static {v4,v10}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 250
|
|
132| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
135| move-object/from16 v0, v17
|
|
137| move/from16 v1, v19
|
|
139| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
142| move-result-object v6
|
|
.line 251
|
|
.local v6, "colorView", android.view.View
|
|
143| invoke-static {v6,v5}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 252
|
|
146| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
|
|
148| move-object/from16 v0, v19
|
|
150| move-object/from16 v1, v22
|
|
152| move/from16 v2, v23
|
|
154| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
|
|
157| move-object/from16 v0, v19
|
|
159| invoke-static {v6,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 274
|
|
162| if-eqz v14, Label_8
|
|
.line 275
|
|
164| move-object/from16 v0, v22
|
|
166| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
|
|
168| move/from16 v16, v0
|
|
Label_3:
|
|
.line 279
|
|
.local v16, "textColor", int
|
|
170| move/from16 v0, v16
|
|
172| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 281
|
|
175| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
178| move-object/from16 v0, v17
|
|
180| move/from16 v1, v19
|
|
182| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
185| move-result-object v15
|
|
186| check-cast v15, android.widget.CheckBox
|
|
.line 282
|
|
.local v15, "syncCheckBox", android.widget.CheckBox
|
|
188| if-eqz v15, Label_11
|
|
.line 285
|
|
190| invoke-static {v15,v14}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
|
|
.line 287
|
|
193| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
|
|
196| move-result v19
|
|
197| move/from16 v0, v19
|
|
199| invoke-static {v6,v0}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 288
|
|
202| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):android.view.ViewGroup$LayoutParams
|
|
205| move-result-object v9
|
|
.line 289
|
|
.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
|
|
206| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
209| move-object/from16 v0, v17
|
|
211| move/from16 v1, v19
|
|
213| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
216| move-result-object v13
|
|
217| check-cast v13, android.widget.TextView
|
|
.line 290
|
|
.local v13, "secondaryText", android.widget.TextView
|
|
219| move-object/from16 v0, v22
|
|
221| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
223| move-object/from16 v19, v0
|
|
225| aget-object v19, v19, v23
|
|
227| move-object/from16 v0, v19
|
|
229| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
231| move-object/from16 v19, v0
|
|
233| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
236| move-result v19
|
|
237| if-nez v19, Label_10
|
|
.line 291
|
|
239| move-object/from16 v0, v22
|
|
241| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
243| move-object/from16 v19, v0
|
|
245| aget-object v19, v19, v23
|
|
247| move-object/from16 v0, v19
|
|
249| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
251| move-object/from16 v19, v0
|
|
253| move-object/from16 v0, v19
|
|
255| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
258| move-result v19
|
|
259| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 290
|
|
261| if-eqz v19, Label_10
|
|
.line 292
|
|
263| move-object/from16 v0, v22
|
|
265| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
267| move-object/from16 v19, v0
|
|
269| aget-object v19, v19, v23
|
|
271| move-object/from16 v0, v19
|
|
273| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
275| move-object/from16 v19, v0
|
|
277| const-string/jumbo v20, "calendar.google.com"
|
|
280| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
283| move-result v19
|
|
284| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 290
|
|
286| if-eqz v19, Label_10
|
|
.line 294
|
|
288| if-eqz v14, Label_9
|
|
.line 295
|
|
290| move-object/from16 v0, v22
|
|
292| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
|
|
Label_4:
|
|
.line 299
|
|
.local v12, "secondaryColor", int
|
|
294| move-object/from16 v0, v22
|
|
296| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
298| move-object/from16 v19, v0
|
|
300| aget-object v19, v19, v23
|
|
302| move-object/from16 v0, v19
|
|
304| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
|
|
306| move-object/from16 v19, v0
|
|
308| move-object/from16 v0, v19
|
|
310| invoke-static {v13,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 300
|
|
313| invoke-static {v13,v12}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 301
|
|
316| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
318| move/from16 v0, v19
|
|
320| invoke-static {v13,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 302
|
|
323| const/16 v19, #-2 (0xfffffffe | NaN)
|
|
325| move/from16 v0, v19
|
|
327| iput v0, v9, android.view.ViewGroup$LayoutParams.height
|
|
Label_5:
|
|
.line 308
|
|
.end_local v12
|
|
329| invoke-static {v4,v9}, Tracer.WrapInvoke(android.widget.TextView, android.view.ViewGroup$LayoutParams):void
|
|
Label_6:
|
|
.line 326
|
|
.end_local v9
|
|
.end_local v13
|
|
332| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.view.View):void
|
|
.line 327
|
|
335| return-object v17
|
|
Label_7:
|
|
.line 244
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v17
|
|
336| move-object/from16 v17, v24
|
|
.restart_local v17
|
|
338| goto/16 Label_2
|
|
Label_8:
|
|
.line 277
|
|
.restart_local v4
|
|
.restart_local v6
|
|
340| move-object/from16 v0, v22
|
|
342| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
|
|
344| move/from16 v16, v0
|
|
.restart_local v16
|
|
346| goto/16 Label_3
|
|
Label_9:
|
|
.line 297
|
|
.restart_local v9
|
|
.restart_local v13
|
|
.restart_local v15
|
|
348| move-object/from16 v0, v22
|
|
350| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
|
|
.restart_local v12
|
|
352| goto/16 Label_4
|
|
Label_10:
|
|
.line 304
|
|
.end_local v12
|
|
354| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
|
|
356| move/from16 v0, v19
|
|
358| invoke-static {v13,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 305
|
|
361| const/16 v19, #-1 (0xffffffff | NaN)
|
|
363| move/from16 v0, v19
|
|
365| iput v0, v9, android.view.ViewGroup$LayoutParams.height
|
|
367| goto/16 Label_5
|
|
Label_11:
|
|
.line 312
|
|
.end_local v9
|
|
.end_local v13
|
|
369| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
372| move-object/from16 v0, v17
|
|
374| move/from16 v1, v19
|
|
376| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
379| move-result-object v20
|
|
380| if-eqz v14, Label_14
|
|
382| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
|
|
385| move-result v19
|
|
Label_12:
|
|
386| move-object/from16 v0, v20
|
|
388| move/from16 v1, v19
|
|
390| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 313
|
|
393| move-object/from16 v0, v22
|
|
395| move/from16 v1, v23
|
|
397| invoke-static {v0,v1,v14}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, boolean):android.graphics.drawable.Drawable
|
|
400| move-result-object v19
|
|
401| move-object/from16 v0, v17
|
|
403| move-object/from16 v1, v19
|
|
405| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.graphics.drawable.Drawable):void
|
|
.line 314
|
|
408| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
|
|
411| move-result-object v11
|
|
.line 315
|
|
.local v11, "newParams", android.view.ViewGroup$LayoutParams
|
|
412| move-object/from16 v0, v22
|
|
414| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
416| move-object/from16 v19, v0
|
|
418| move-object/from16 v0, v19
|
|
420| array-length v0, v0
|
|
421| move/from16 v19, v0
|
|
423| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
425| move/from16 v0, v23
|
|
427| move/from16 v1, v19
|
|
429| if-ne v0, v1, Label_15
|
|
.line 316
|
|
431| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
|
|
433| move/from16 v0, v19
|
|
435| iput v0, v11, android.view.ViewGroup$LayoutParams.height
|
|
Label_13:
|
|
.line 320
|
|
437| move-object/from16 v0, v17
|
|
439| invoke-static {v0,v11}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
.line 321
|
|
442| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
|
|
445| move-object/from16 v0, v17
|
|
447| move/from16 v1, v19
|
|
449| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
452| move-result-object v18
|
|
453| check-cast v18, android.widget.CheckBox
|
|
.line 322
|
|
.local v18, "visibleCheckBox", android.widget.CheckBox
|
|
455| if-eqz v18, Label_6
|
|
.line 323
|
|
457| move-object/from16 v0, v18
|
|
459| invoke-static {v0,v14}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
|
|
462| goto/16 Label_6
|
|
Label_14:
|
|
.line 312
|
|
.end_local v11
|
|
.end_local v18
|
|
464| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
466| goto/16 Label_12
|
|
Label_15:
|
|
.line 318
|
|
.restart_local v11
|
|
468| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
|
|
470| move/from16 v0, v19
|
|
472| iput v0, v11, android.view.ViewGroup$LayoutParams.height
|
|
474| goto/16 Label_13
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 376
|
|
.prologue_end
|
|
.line 376
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
2| aget-object v0, v0, v2
|
|
4| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
6| if-eqz v0, Label_2
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
9| return v0
|
|
Label_2:
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 381
|
|
.prologue_end
|
|
.line 381
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
|
|
{
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 386
|
|
.prologue_end
|
|
.line 386
|
|
0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
.line 387
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
|
|
{
|
|
.params "position", "visible"
|
|
.src "SelectCalendarsSimpleAdapter.java"
|
|
.line 371
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 371
|
|
1| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
|
|
3| aget-object v1, v1, v3
|
|
5| if-eqz v4, Label_1
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
8| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
|
|
.line 372
|
|
10| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
.line 373
|
|
13| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
|
|
4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
|
|
.line 159
|
|
6| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 163
|
|
.prologue_end
|
|
.line 163
|
|
0| new-instance v0, android.graphics.Rect
|
|
2| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
.line 164
|
|
.local v0, "r", android.graphics.Rect
|
|
5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
|
|
7| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):void
|
|
.line 165
|
|
10| iget v1, v0, android.graphics.Rect.top
|
|
12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
17| move-result v2
|
|
18| sub-int/2addr v1, v2
|
|
19| iput v1, v0, android.graphics.Rect.top
|
|
.line 166
|
|
21| iget v1, v0, android.graphics.Rect.bottom
|
|
23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
28| move-result v2
|
|
29| add-int/2addr v1, v2
|
|
30| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 167
|
|
32| iget v1, v0, android.graphics.Rect.left
|
|
34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
39| move-result v2
|
|
40| sub-int/2addr v1, v2
|
|
41| iput v1, v0, android.graphics.Rect.left
|
|
.line 168
|
|
43| iget v1, v0, android.graphics.Rect.right
|
|
45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
|
|
47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
50| move-result v2
|
|
51| add-int/2addr v1, v2
|
|
52| iput v1, v0, android.graphics.Rect.right
|
|
.line 169
|
|
54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
|
|
56| new-instance v2, android.view.TouchDelegate
|
|
58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
|
|
60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
|
|
63| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, android.view.TouchDelegate):void
|
|
.line 170
|
|
66| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
|
|
.line 190
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 195
|
|
.prologue_end
|
|
.line 195
|
|
0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
|
|
4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
|
|
7| move-result v0
|
|
8| if-nez v0, Label_1
|
|
.line 196
|
|
10| return-void
|
|
Label_1:
|
|
.line 199
|
|
11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
16| move-result-object v0
|
|
17| if-nez v0, Label_4
|
|
.line 200
|
|
19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
|
|
26| move-result-object v1
|
|
27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
|
|
29| aget-object v1, v1, v2
|
|
31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
.line 201
|
|
33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
|
|
38| move-result v1
|
|
.line 200
|
|
39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
|
|
42| move-result-object v1
|
|
43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
Label_2:
|
|
.line 205
|
|
46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
|
|
51| move-result-object v0
|
|
52| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
|
|
.line 206
|
|
55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
60| move-result-object v0
|
|
61| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):boolean
|
|
64| move-result v0
|
|
65| if-nez v0, Label_3
|
|
.line 207
|
|
67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
72| move-result-object v0
|
|
73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
|
|
78| move-result-object v1
|
|
79| const-string/jumbo v2, "ColorPickerDialog"
|
|
82| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
Label_3:
|
|
.line 209
|
|
85| return-void
|
|
Label_4:
|
|
.line 203
|
|
86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
91| move-result-object v0
|
|
92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
|
|
94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
|
|
97| move-result-object v1
|
|
98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
|
|
100| aget-object v1, v1, v2
|
|
102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
104| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, long):void
|
|
107| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
|
|
{
|
|
.params "?", "position"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
|
|
2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
.line 45
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<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-direct {v4}, android.widget.BaseAdapter.<init>():void
|
|
.line 51
|
|
3| new-instance v1, android.graphics.drawable.shapes.RectShape
|
|
5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
|
|
8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
|
|
.line 59
|
|
10| new-instance v1, java.util.HashMap
|
|
12| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
15| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
.line 60
|
|
17| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
18| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
.line 89
|
|
20| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
|
|
.line 90
|
|
23| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
|
|
25| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
|
|
28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
|
|
.line 91
|
|
30| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
|
|
.line 93
|
|
32| const-string/jumbo v1, "ColorPickerDialog"
|
|
35| invoke-static {v7,v1}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
38| move-result-object v1
|
|
.line 92
|
|
39| check-cast v1, com.android.calendar.CalendarColorPickerDialog
|
|
41| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
|
|
.line 94
|
|
43| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
46| move-result-object v1
|
|
.line 95
|
|
47| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
|
|
.line 94
|
|
50| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
53| move-result v1
|
|
54| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
|
|
.line 96
|
|
56| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
59| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
62| move-result v1
|
|
63| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
|
|
.line 97
|
|
65| const-string/jumbo v1, "layout_inflater"
|
|
68| invoke-static {v5,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
71| move-result-object v1
|
|
72| check-cast v1, android.view.LayoutInflater
|
|
74| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
|
|
.line 98
|
|
76| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
78| int-to-float v1, v1
|
|
79| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
82| move-result-object v2
|
|
83| invoke-static {v2}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
|
|
86| move-result-object v2
|
|
87| iget v2, v2, android.util.DisplayMetrics.density
|
|
89| mul-float/2addr v1, v2
|
|
90| float-to-int v1, v1
|
|
91| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
.line 99
|
|
93| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
|
|
95| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
97| int-to-float v2, v2
|
|
98| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
|
|
100| int-to-float v3, v3
|
|
101| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.graphics.drawable.shapes.RectShape, float, float):void
|
|
.line 100
|
|
104| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
107| move-result-object v0
|
|
.line 101
|
|
.local v0, "res", android.content.res.Resources
|
|
108| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
|
|
111| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
114| move-result-object v1
|
|
115| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
|
|
.line 102
|
|
117| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
|
|
120| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
123| move-result-object v1
|
|
124| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
|
|
.line 103
|
|
126| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 217
|
|
.prologue_end
|
|
.line 217
|
|
0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
|
|
2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
4| aget-object v1, v1, v4
|
|
6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
|
|
8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
10| aget-object v2, v2, v4
|
|
12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
|
|
14| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):boolean
|
|
17| move-result v0
|
|
18| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
|
|
{
|
|
.params "c"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 106
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 106
|
|
2| if-nez v8, Label_1
|
|
.line 107
|
|
4| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
.line 108
|
|
6| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
.line 109
|
|
8| return-void
|
|
Label_1:
|
|
.line 112
|
|
9| const-string/jumbo v3, "_id"
|
|
12| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
15| move-result v3
|
|
16| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
|
|
.line 113
|
|
18| const-string/jumbo v3, "calendar_displayName"
|
|
21| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
24| move-result v3
|
|
25| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
|
|
.line 114
|
|
27| const-string/jumbo v3, "calendar_color"
|
|
30| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
33| move-result v3
|
|
34| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
|
|
.line 115
|
|
36| const-string/jumbo v3, "sync_events"
|
|
39| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
42| move-result v3
|
|
43| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
|
|
.line 116
|
|
45| const-string/jumbo v3, "account_name"
|
|
48| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
51| move-result v3
|
|
52| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
|
|
.line 117
|
|
54| const-string/jumbo v3, "account_type"
|
|
57| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
60| move-result v3
|
|
61| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
|
|
.line 119
|
|
63| invoke-interface {v8}, android.database.Cursor.getCount():int
|
|
66| move-result v3
|
|
67| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
.line 120
|
|
69| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
71| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
|
|
73| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
.line 121
|
|
75| const/4 v3, #-1 (0xffffffff | NaN)
|
|
76| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 122
|
|
79| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 123
|
|
.local v2, "p", int
|
|
80| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
|
|
83| move-result v3
|
|
84| if-eqz v3, Label_7
|
|
.line 124
|
|
86| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
|
|
88| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
|
|
91| move-result-wide v0:v1
|
|
.line 125
|
|
.local v0, "id", long
|
|
92| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
94| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
96| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
99| aput-object v5, v3, v2
|
|
.line 126
|
|
101| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
103| aget-object v3, v3, v2
|
|
105| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
.line 127
|
|
107| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
109| aget-object v3, v3, v2
|
|
111| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
|
|
113| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
116| move-result-object v5
|
|
117| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
|
|
.line 128
|
|
119| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
121| aget-object v3, v3, v2
|
|
123| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
|
|
125| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
|
|
128| move-result v5
|
|
129| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
|
|
.line 129
|
|
131| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
133| aget-object v5, v3, v2
|
|
135| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
|
|
137| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
|
|
140| move-result v3
|
|
141| if-eqz v3, Label_5
|
|
143| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
144| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
|
|
.line 130
|
|
146| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
148| aget-object v3, v3, v2
|
|
150| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
|
|
152| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
155| move-result-object v5
|
|
156| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
|
|
.line 131
|
|
158| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
160| aget-object v3, v3, v2
|
|
162| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
|
|
164| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
|
|
167| move-result-object v5
|
|
168| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
|
|
.line 132
|
|
170| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
172| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
175| move-result-object v5
|
|
176| invoke-static {v3,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
179| move-result v3
|
|
180| if-eqz v3, Label_6
|
|
.line 133
|
|
182| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
184| aget-object v5, v3, v2
|
|
186| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
188| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
191| move-result-object v6
|
|
192| invoke-static {v3,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
195| move-result-object v3
|
|
196| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
198| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
200| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
Label_4:
|
|
.line 137
|
|
202| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
204| goto/16 Label_2
|
|
Label_5:
|
|
206| move v3, v4
|
|
.line 129
|
|
207| goto/16 Label_3
|
|
Label_6:
|
|
.line 135
|
|
209| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
211| aget-object v3, v3, v2
|
|
213| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
215| aget-object v5, v5, v2
|
|
217| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
|
|
219| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
221| goto/16 Label_4
|
|
Label_7:
|
|
.line 139
|
|
.end_local v0
|
|
223| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
{
|
|
.params "view", "id", "text"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 221
|
|
.prologue_end
|
|
.line 221
|
|
0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
3| move-result v1
|
|
4| if-eqz v1, Label_1
|
|
.line 222
|
|
6| return-void
|
|
Label_1:
|
|
.line 224
|
|
7| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
10| move-result-object v0
|
|
11| check-cast v0, android.widget.TextView
|
|
.line 225
|
|
.local v0, "textView", android.widget.TextView
|
|
13| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 226
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
|
|
{
|
|
.params "c"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 142
|
|
.prologue_end
|
|
.line 142
|
|
0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
|
|
.line 143
|
|
3| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
.line 144
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 281
|
|
.prologue_end
|
|
.line 281
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 230
|
|
.prologue_end
|
|
.line 230
|
|
0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 235
|
|
.prologue_end
|
|
.line 235
|
|
0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
2| if-lt v3, v1, Label_1
|
|
.line 236
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
5| return-object v1
|
|
Label_1:
|
|
.line 238
|
|
6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
8| aget-object v0, v1, v3
|
|
.line 239
|
|
.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 244
|
|
.prologue_end
|
|
.line 244
|
|
0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
2| if-lt v3, v0, Label_1
|
|
.line 245
|
|
4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
6| return-wide v0:v1
|
|
Label_1:
|
|
.line 247
|
|
7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
9| aget-object v0, v0, v3
|
|
11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
13| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
|
|
2| if-lt v12, v8, Label_1
|
|
.line 149
|
|
4| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
5| return-object v8
|
|
Label_1:
|
|
.line 151
|
|
6| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
8| aget-object v8, v8, v12
|
|
10| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
|
|
.line 152
|
|
.local v5, "name", java.lang.String
|
|
12| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
14| aget-object v8, v8, v12
|
|
16| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
.line 153
|
|
.local v6, "selected", boolean
|
|
18| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
20| aget-object v8, v8, v12
|
|
22| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
|
|
24| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
27| move-result v1
|
|
.line 155
|
|
.local v1, "color", int
|
|
28| if-nez v13, Label_4
|
|
.line 156
|
|
30| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
|
|
32| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
|
|
35| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
36| invoke-static {v8,v9,v14,v10}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
39| move-result-object v7
|
|
.line 157
|
|
.local v7, "view", android.view.View
|
|
40| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
43| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
46| move-result-object v3
|
|
.line 158
|
|
.local v3, "delegate", android.view.View
|
|
47| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
|
|
50| move-result-object v4
|
|
51| check-cast v4, android.view.View
|
|
.line 159
|
|
.local v4, "delegateParent", android.view.View
|
|
53| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
|
|
55| 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
|
|
58| invoke-static {v4,v8}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
|
|
Label_2:
|
|
.line 176
|
|
.end_local v3
|
|
.end_local v4
|
|
61| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
|
|
63| aget-object v8, v8, v12
|
|
65| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
|
|
.line 178
|
|
68| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
71| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
74| move-result-object v0
|
|
75| check-cast v0, android.widget.CheckBox
|
|
.line 179
|
|
.local v0, "cb", android.widget.CheckBox
|
|
77| invoke-static {v0,v6}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
|
|
.line 181
|
|
80| if-eqz v6, Label_5
|
|
.line 182
|
|
82| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
|
|
84| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
87| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
Label_3:
|
|
.line 187
|
|
90| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
93| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
96| move-result-object v2
|
|
.line 188
|
|
.local v2, "colorView", android.view.View
|
|
97| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
|
|
100| move-result v8
|
|
101| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 189
|
|
104| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 190
|
|
107| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
|
|
109| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
|
|
112| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 212
|
|
115| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
118| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 213
|
|
121| return-object v7
|
|
Label_4:
|
|
.line 173
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v7
|
|
122| move-object v7, v13
|
|
.restart_local v7
|
|
123| goto/16 Label_2
|
|
Label_5:
|
|
.line 184
|
|
.restart_local v0
|
|
125| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
|
|
127| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
130| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
133| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 252
|
|
.prologue_end
|
|
.line 252
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
|
|
{
|
|
.src "SelectCalendarsSyncAdapter.java"
|
|
.line 286
|
|
.prologue_end
|
|
.line 286
|
|
0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
|
|
.line 287
|
|
3| 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 {v8}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
3| move-result-object v1
|
|
4| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
.line 262
|
|
.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
6| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
8| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
10| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
.line 265
|
|
12| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
14| if-eqz v3, Label_2
|
|
.line 266
|
|
16| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
|
|
Label_1:
|
|
.line 270
|
|
.local v2, "status", java.lang.String
|
|
18| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
21| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 272
|
|
24| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
27| invoke-static {v8,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
30| move-result-object v0
|
|
31| check-cast v0, android.widget.CheckBox
|
|
.line 273
|
|
.local v0, "cb", android.widget.CheckBox
|
|
33| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
35| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
|
|
.line 277
|
|
38| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
|
|
40| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
42| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
45| move-result-object v4
|
|
46| invoke-static {v3,v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 278
|
|
49| return-void
|
|
Label_2:
|
|
.line 268
|
|
.end_local v0
|
|
.end_local v2
|
|
50| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
|
|
.restart_local v2
|
|
52| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
|
|
.line 79
|
|
2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 83
|
|
.prologue_end
|
|
.line 83
|
|
0| if-nez v5, Label_1
|
|
.line 84
|
|
2| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.LoaderManager
|
|
7| move-result-object v0
|
|
8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
11| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-static {v0,v2,v3,v1}, Tracer.WrapInvoke(android.app.LoaderManager, int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
|
|
Label_1:
|
|
.line 86
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
|
|
{
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
.line 65
|
|
3| const-string/jumbo v1, "_id"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 66
|
|
9| const-string/jumbo v1, "calendar_displayName"
|
|
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| aput-object v1, v0, v2
|
|
.line 67
|
|
15| const-string/jumbo v1, "calendar_color"
|
|
18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
19| aput-object v1, v0, v2
|
|
.line 68
|
|
21| const-string/jumbo v1, "sync_events"
|
|
24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
25| aput-object v1, v0, v2
|
|
.line 69
|
|
27| const-string/jumbo v1, "account_name"
|
|
30| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
31| aput-object v1, v0, v2
|
|
.line 70
|
|
33| const-string/jumbo v1, "account_type"
|
|
36| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
37| aput-object v1, v0, v2
|
|
.line 71
|
|
39| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
|
|
42| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
43| aput-object v1, v0, v2
|
|
.line 64
|
|
45| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
|
|
.line 51
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
|
|
{
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-direct {v2}, android.app.ListFragment.<init>():void
|
|
.line 76
|
|
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
6| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
|
|
.line 78
|
|
8| new-instance v0, android.os.Handler
|
|
10| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
|
|
.line 79
|
|
15| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
|
|
17| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
|
|
19| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
|
|
22| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
|
|
.line 90
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
|
|
.line 116
|
|
3| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
|
|
6| move-result-object v0
|
|
7| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
|
|
10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.CharSequence
|
|
13| move-result-object v0
|
|
14| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, java.lang.CharSequence):void
|
|
.line 119
|
|
17| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.LoaderManager
|
|
20| move-result-object v0
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
22| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
23| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.app.LoaderManager, int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
|
|
.line 120
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 145
|
|
.prologue_end
|
|
.line 145
|
|
0| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
|
|
.line 146
|
|
3| new-instance v1, com.android.calendar.AsyncQueryService
|
|
5| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
|
|
.line 148
|
|
10| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.os.Bundle
|
|
13| move-result-object v0
|
|
.line 149
|
|
.local v0, "bundle", android.os.Bundle
|
|
14| if-eqz v0, Label_1
|
|
16| const-string/jumbo v1, "account_name"
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
22| move-result v1
|
|
23| if-eqz v1, Label_1
|
|
.line 150
|
|
25| const-string/jumbo v1, "account_type"
|
|
28| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
31| move-result v1
|
|
.line 149
|
|
32| if-eqz v1, Label_1
|
|
.line 151
|
|
34| new-instance v1, android.accounts.Account
|
|
36| const-string/jumbo v2, "account_name"
|
|
39| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
42| move-result-object v2
|
|
.line 152
|
|
43| const-string/jumbo v3, "account_type"
|
|
46| invoke-static {v0,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
49| move-result-object v3
|
|
.line 151
|
|
50| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
|
|
53| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
Label_1:
|
|
.line 154
|
|
55| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 213
|
|
.prologue_end
|
|
.line 213
|
|
0| new-instance v0, android.content.Intent
|
|
2| invoke-direct {v0}, android.content.Intent.<init>():void
|
|
.line 214
|
|
.local v0, "intent", android.content.Intent
|
|
5| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
|
|
.line 215
|
|
11| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
|
|
14| move-result-object v1
|
|
15| invoke-static {v1,v0}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
|
|
.line 216
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
|
|
{
|
|
.params "id", "args"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
|
|
2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
4| iget-object v1, v1, android.accounts.Account.name
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 188
|
|
9| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
|
|
11| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
13| iget-object v1, v1, android.accounts.Account.type
|
|
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
16| aput-object v1, v0, v2
|
|
.line 189
|
|
18| new-instance v0, android.content.CursorLoader
|
|
.line 190
|
|
20| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
|
|
23| move-result-object v1
|
|
24| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
26| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
|
|
28| const-string/jumbo v4, "account_name=? AND account_type=?"
|
|
31| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
|
|
33| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
|
|
.line 189
|
|
36| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
39| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 100
|
|
.prologue_end
|
|
0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 100
|
|
2| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
|
|
4| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
8| move-result-object v0
|
|
.line 101
|
|
.local v0, "v", android.view.View
|
|
9| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
|
|
12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
15| move-result-object v1
|
|
16| check-cast v1, android.widget.TextView
|
|
18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
.line 102
|
|
20| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 104
|
|
25| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
|
|
28| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
31| move-result-object v1
|
|
32| check-cast v1, android.widget.Button
|
|
34| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
.line 105
|
|
36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
38| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.Button, int):void
|
|
.line 106
|
|
41| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
43| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 108
|
|
46| 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 {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.widget.ListAdapter
|
|
3| move-result-object v0
|
|
4| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
|
|
.line 196
|
|
.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
|
|
6| if-nez v0, Label_2
|
|
.line 197
|
|
8| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
|
|
.end_local v0
|
|
10| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
|
|
13| move-result-object v1
|
|
14| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.FragmentManager
|
|
17| move-result-object v2
|
|
18| 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
|
|
21| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.widget.ListAdapter):void
|
|
Label_1:
|
|
.line 202
|
|
24| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.widget.ListView
|
|
27| move-result-object v1
|
|
28| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 203
|
|
31| return-void
|
|
Label_2:
|
|
.line 200
|
|
32| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
|
|
35| 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| check-cast v2, android.database.Cursor
|
|
.end_local v2
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, android.database.Cursor):void
|
|
5| 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| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.widget.ListAdapter):void
|
|
.line 207
|
|
4| 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.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.widget.ListAdapter
|
|
3| move-result-object v14
|
|
.line 159
|
|
.local v14, "listAdapter", android.widget.ListAdapter
|
|
4| if-eqz v14, Label_5
|
|
.line 160
|
|
6| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
|
|
.end_local v14
|
|
8| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):java.util.HashMap
|
|
11| 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;>;"
|
|
12| if-eqz v2, Label_5
|
|
14| invoke-static {v2}, Tracer.WrapInvoke(java.util.HashMap):int
|
|
17| move-result v3
|
|
18| if-lez v3, Label_5
|
|
.line 163
|
|
20| invoke-static {v2}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
|
|
23| move-result-object v3
|
|
24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
27| move-result-object v16
|
|
Label_1:
|
|
.local v16, "row$iterator", java.util.Iterator
|
|
28| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
|
|
31| move-result v3
|
|
32| if-eqz v3, Label_4
|
|
34| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
|
|
37| move-result-object v15
|
|
38| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
.line 164
|
|
.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
|
|
40| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
42| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
|
|
44| if-eq v3, v4, Label_1
|
|
.line 167
|
|
46| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
.line 168
|
|
.local v12, "id", long
|
|
48| move-object/from16 v0, v18
|
|
50| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
|
|
52| long-to-int v4, v12:v13
|
|
53| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int):int
|
|
.line 170
|
|
56| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
58| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
|
|
60| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
63| move-result-object v6
|
|
.line 171
|
|
.local v6, "uri", android.net.Uri
|
|
64| new-instance v7, android.content.ContentValues
|
|
66| invoke-direct {v7}, android.content.ContentValues.<init>():void
|
|
.line 173
|
|
.local v7, "values", android.content.ContentValues
|
|
69| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
|
|
71| if-eqz v3, Label_3
|
|
73| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 174
|
|
.local v17, "synced", int
|
|
75| const-string/jumbo v3, "sync_events"
|
|
78| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
81| move-result-object v4
|
|
82| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 175
|
|
85| const-string/jumbo v3, "visible"
|
|
88| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
91| move-result-object v4
|
|
92| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 176
|
|
95| move-object/from16 v0, v18
|
|
97| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
|
|
99| long-to-int v4, v12:v13
|
|
100| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
|
|
102| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
103| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
104| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
105| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
108| goto/16 Label_1
|
|
Label_3:
|
|
.line 173
|
|
.end_local v17
|
|
110| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v17
|
|
112| goto/16 Label_2
|
|
Label_4:
|
|
.line 178
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v12
|
|
.end_local v15
|
|
.end_local v17
|
|
114| invoke-static {v2}, Tracer.WrapInvoke(java.util.HashMap):void
|
|
Label_5:
|
|
.line 181
|
|
.end_local v2
|
|
.end_local v16
|
|
117| invoke-static/range {v18..v18}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
|
|
120| move-result-object v3
|
|
121| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.ContentResolver
|
|
124| move-result-object v3
|
|
125| move-object/from16 v0, v18
|
|
127| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
|
|
129| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
|
|
.line 182
|
|
132| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
|
|
.line 183
|
|
135| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
|
|
{
|
|
.src "SelectCalendarsSyncFragment.java"
|
|
.line 124
|
|
.prologue_end
|
|
0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
2| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 124
|
|
3| invoke-super {v5}, android.app.ListFragment.onResume():void
|
|
.line 125
|
|
6| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
|
|
9| move-result v1
|
|
10| if-eqz v1, Label_1
|
|
.line 126
|
|
12| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
14| const-string/jumbo v2, "com.android.calendar"
|
|
17| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
|
|
20| move-result v1
|
|
21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 125
|
|
23| if-eqz v1, Label_3
|
|
Label_1:
|
|
.line 127
|
|
25| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
|
|
28| move-result-object v1
|
|
29| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
|
|
32| move-result-object v0
|
|
.line 128
|
|
.local v0, "res", android.content.res.Resources
|
|
33| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
35| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
|
|
38| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
41| move-result-object v2
|
|
42| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 129
|
|
45| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
47| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 130
|
|
50| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
52| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
|
|
55| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
58| move-result-object v2
|
|
59| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, java.lang.CharSequence):void
|
|
.line 131
|
|
62| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
64| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.Button, int):void
|
|
Label_2:
|
|
.line 141
|
|
.end_local v0
|
|
67| return-void
|
|
Label_3:
|
|
.line 133
|
|
68| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
|
|
70| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 134
|
|
73| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
|
|
75| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.Button, int):void
|
|
.line 137
|
|
78| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
|
|
80| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
|
|
.line 138
|
|
83| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
|
|
86| move-result-object v1
|
|
87| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.ContentResolver
|
|
90| move-result-object v1
|
|
.line 139
|
|
91| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
93| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
|
|
95| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 138
|
|
96| invoke-static {v1,v2,v4,v3}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
|
|
99| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
.line 82
|
|
2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
2| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
5| move-result-object v3
|
|
6| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
|
|
.line 87
|
|
9| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
11| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
.line 88
|
|
13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
15| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
|
|
18| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):android.view.View
|
|
21| move-result-object v4
|
|
22| invoke-static {v4}, Tracer.WrapInvoke(android.view.View):android.content.Context
|
|
25| move-result-object v4
|
|
26| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
28| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
|
|
31| move-result-object v5
|
|
.line 89
|
|
32| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
.line 87
|
|
34| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
37| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
.line 90
|
|
40| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
42| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
45| move-result-object v2
|
|
46| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
48| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
51| move-result-object v3
|
|
52| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ExpandableListView, android.widget.ExpandableListAdapter):void
|
|
.line 93
|
|
55| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
57| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
60| move-result-object v2
|
|
61| invoke-static {v2}, Tracer.WrapInvoke(android.widget.ExpandableListView):int
|
|
64| move-result v0
|
|
.line 94
|
|
.local v0, "count", int
|
|
65| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
66| if-ge v1, v0, Label_2
|
|
.line 95
|
|
68| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
|
|
70| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
73| move-result-object v2
|
|
74| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
|
|
.line 94
|
|
77| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
79| goto/16 Label_1
|
|
Label_2:
|
|
.line 97
|
|
81| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
.line 44
|
|
3| const-string/jumbo v1, "_id"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 45
|
|
9| const-string/jumbo v1, "account_type"
|
|
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| aput-object v1, v0, v2
|
|
.line 46
|
|
15| const-string/jumbo v1, "account_name"
|
|
18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
19| aput-object v1, v0, v2
|
|
.line 47
|
|
21| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
|
|
24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
25| aput-object v1, v0, v2
|
|
.line 43
|
|
27| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
|
|
.line 34
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
|
|
.line 40
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
.line 34
|
|
6| 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 {v3}, Tracer.WrapInvoke(android.view.View):int
|
|
3| move-result v0
|
|
4| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
|
|
7| if-ne v0, v1, Label_3
|
|
.line 67
|
|
9| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
11| if-eqz v0, Label_1
|
|
.line 68
|
|
13| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
15| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
Label_1:
|
|
.line 70
|
|
18| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
Label_2:
|
|
.line 74
|
|
21| return-void
|
|
Label_3:
|
|
.line 71
|
|
22| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
|
|
25| move-result v0
|
|
26| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
|
|
29| if-ne v0, v1, Label_2
|
|
.line 72
|
|
31| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
|
|
34| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
|
|
.line 54
|
|
3| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
|
|
6| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):void
|
|
.line 55
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
12| move-result-object v0
|
|
13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
.line 56
|
|
15| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
17| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
|
|
20| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):android.view.View
|
|
23| move-result-object v1
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ExpandableListView, android.view.View):void
|
|
.line 58
|
|
27| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
28| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
|
|
.line 60
|
|
31| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
|
|
34| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):android.view.View
|
|
37| move-result-object v0
|
|
38| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 61
|
|
41| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
|
|
44| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):android.view.View
|
|
47| move-result-object v0
|
|
48| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 62
|
|
51| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 160
|
|
.prologue_end
|
|
0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 160
|
|
1| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.app.ActionBar
|
|
4| move-result-object v0
|
|
5| invoke-static {v0,v1,v1}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
|
|
.line 162
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 167
|
|
.prologue_end
|
|
.line 167
|
|
0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
|
|
3| move-result v0
|
|
4| packed-switch v0, Label_2
|
|
.line 172
|
|
7| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
Label_1:
|
|
.line 169
|
|
12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 170
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| return v0
|
|
.line 167
|
|
17| nop
|
|
Label_2: <aligned>
|
|
18| packed-switch-payload
|
|
16908332: Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
|
|
.line 108
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
5| if-eqz v0, Label_1
|
|
.line 109
|
|
7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
Label_1:
|
|
.line 111
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "state"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
|
|
.line 145
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
6| move-result-object v2
|
|
7| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
.line 146
|
|
9| const-string/jumbo v2, "is_expanded"
|
|
12| invoke-static {v5,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean[]
|
|
15| move-result-object v1
|
|
.line 147
|
|
.local v1, "isExpanded", boolean[]
|
|
16| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
18| if-eqz v2, Label_4
|
|
20| if-eqz v1, Label_4
|
|
22| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
24| invoke-static {v2}, Tracer.WrapInvoke(android.widget.ExpandableListView):int
|
|
27| move-result v2
|
|
28| array-length v3, v1
|
|
29| if-lt v2, v3, Label_4
|
|
.line 148
|
|
31| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
32| array-length v2, v1
|
|
33| if-ge v0, v2, Label_4
|
|
.line 149
|
|
35| aget-boolean v2, v1, v0
|
|
37| if-eqz v2, Label_3
|
|
39| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
41| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
|
|
44| move-result v2
|
|
45| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
47| if-eqz v2, Label_3
|
|
.line 150
|
|
49| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
51| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
|
|
Label_2:
|
|
.line 148
|
|
54| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
56| goto/16 Label_1
|
|
Label_3:
|
|
.line 151
|
|
58| aget-boolean v2, v1, v0
|
|
60| if-nez v2, Label_2
|
|
62| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
64| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
|
|
67| move-result v2
|
|
68| if-eqz v2, Label_2
|
|
.line 152
|
|
70| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
72| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
|
|
75| goto/16 Label_2
|
|
Label_4:
|
|
.line 156
|
|
.end_local v0
|
|
77| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 78
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 78
|
|
1| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
|
|
.line 79
|
|
4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
6| if-eqz v0, Label_1
|
|
.line 80
|
|
8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
Label_1:
|
|
.line 82
|
|
13| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
|
|
15| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.content.ContentResolver
|
|
18| move-result-object v1
|
|
19| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
|
|
.line 98
|
|
22| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
24| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
|
|
.line 99
|
|
26| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
|
|
.line 101
|
|
29| const-string/jumbo v7, "account_name"
|
|
.line 98
|
|
32| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
33| move-object v6, v2
|
|
.line 82
|
|
34| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 103
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 126
|
|
.prologue_end
|
|
.line 126
|
|
0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
|
|
.line 128
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
6| move-result-object v3
|
|
7| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
.line 129
|
|
9| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
11| if-eqz v3, Label_2
|
|
.line 130
|
|
13| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
15| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ExpandableListView):int
|
|
18| move-result v0
|
|
.line 131
|
|
.local v0, "count", int
|
|
19| new-array v2, v0, boolean[]
|
|
.line 132
|
|
.local v2, "isExpanded", boolean[]
|
|
21| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
22| if-ge v1, v0, Label_3
|
|
.line 133
|
|
24| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
|
|
26| invoke-static {v3,v1}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
|
|
29| move-result v3
|
|
30| aput-boolean v3, v2, v1
|
|
.line 132
|
|
32| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
34| goto/16 Label_1
|
|
Label_2:
|
|
.line 136
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
36| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 138
|
|
37| const-string/jumbo v3, "is_expanded"
|
|
40| invoke-static {v5,v3,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean[]):void
|
|
.line 140
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountActivity.java"
|
|
.line 115
|
|
.prologue_end
|
|
.line 115
|
|
0| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
|
|
.line 116
|
|
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
5| if-eqz v0, Label_1
|
|
.line 117
|
|
7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
Label_1:
|
|
.line 119
|
|
12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
14| if-eqz v0, Label_2
|
|
16| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
18| invoke-static {v0}, Tracer.WrapInvoke(android.database.MatrixCursor):boolean
|
|
21| move-result v0
|
|
22| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
24| if-eqz v0, Label_2
|
|
.line 120
|
|
26| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
|
|
28| invoke-static {v0}, Tracer.WrapInvoke(android.database.MatrixCursor):void
|
|
Label_2:
|
|
.line 122
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 75
|
|
.prologue_end
|
|
.line 75
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
|
|
.line 76
|
|
4| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
|
|
4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
|
|
.line 330
|
|
6| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 334
|
|
.prologue_end
|
|
.line 334
|
|
0| new-instance v0, android.graphics.Rect
|
|
2| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
.line 335
|
|
.local v0, "r", android.graphics.Rect
|
|
5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
|
|
7| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):void
|
|
.line 336
|
|
10| iget v1, v0, android.graphics.Rect.top
|
|
12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
17| move-result v2
|
|
18| sub-int/2addr v1, v2
|
|
19| iput v1, v0, android.graphics.Rect.top
|
|
.line 337
|
|
21| iget v1, v0, android.graphics.Rect.bottom
|
|
23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
28| move-result v2
|
|
29| add-int/2addr v1, v2
|
|
30| iput v1, v0, android.graphics.Rect.bottom
|
|
.line 338
|
|
32| iget v1, v0, android.graphics.Rect.left
|
|
34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
39| move-result v2
|
|
40| sub-int/2addr v1, v2
|
|
41| iput v1, v0, android.graphics.Rect.left
|
|
.line 339
|
|
43| iget v1, v0, android.graphics.Rect.right
|
|
45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
|
|
47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
50| move-result v2
|
|
51| add-int/2addr v1, v2
|
|
52| iput v1, v0, android.graphics.Rect.right
|
|
.line 340
|
|
54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
|
|
56| new-instance v2, android.view.TouchDelegate
|
|
58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
|
|
60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
|
|
63| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, android.view.TouchDelegate):void
|
|
.line 341
|
|
66| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
|
|
4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
|
|
6| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
|
|
.line 343
|
|
8| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 347
|
|
.prologue_end
|
|
.line 347
|
|
0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
|
|
5| move-result-object v0
|
|
6| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
|
|
8| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
|
|
10| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):boolean
|
|
13| move-result v0
|
|
14| if-nez v0, Label_1
|
|
.line 348
|
|
16| return-void
|
|
Label_1:
|
|
.line 350
|
|
17| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
22| move-result-object v0
|
|
23| if-nez v0, Label_4
|
|
.line 351
|
|
25| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
27| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
|
|
29| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
31| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
|
|
34| move-result v1
|
|
35| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
|
|
38| move-result-object v1
|
|
39| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
Label_2:
|
|
.line 355
|
|
42| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
44| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
|
|
47| move-result-object v0
|
|
48| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
|
|
.line 356
|
|
51| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
53| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
56| move-result-object v0
|
|
57| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):boolean
|
|
60| move-result v0
|
|
61| if-nez v0, Label_3
|
|
.line 357
|
|
63| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
65| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
68| move-result-object v0
|
|
69| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
71| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
|
|
74| move-result-object v1
|
|
75| const-string/jumbo v2, "ColorPickerDialog"
|
|
78| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, android.app.FragmentManager, java.lang.String):void
|
|
Label_3:
|
|
.line 359
|
|
81| return-void
|
|
Label_4:
|
|
.line 353
|
|
82| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
|
|
84| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
87| move-result-object v0
|
|
88| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
|
|
90| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, long):void
|
|
93| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
.line 144
|
|
2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
|
|
.line 145
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| if-nez v9, Label_1
|
|
.line 150
|
|
2| return-void
|
|
Label_1:
|
|
.line 152
|
|
3| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
5| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
|
|
8| move-result-object v4
|
|
9| monitor-enter v4
|
|
.try_begin_1
|
|
.line 153
|
|
10| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
12| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
|
|
15| move-result v3
|
|
16| if-nez v3, Label_2
|
|
18| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
20| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
|
|
23| move-result-object v3
|
|
24| if-eqz v3, Label_3
|
|
26| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
28| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
|
|
31| move-result-object v3
|
|
32| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):boolean
|
|
35| move-result v3
|
|
36| if-eqz v3, Label_3
|
|
Label_2:
|
|
.line 154
|
|
38| invoke-interface {v9}, android.database.Cursor.close():void
|
|
.try_end_1
|
|
catch(...) : Label_4
|
|
41| monitor-exit v4
|
|
.line 155
|
|
42| return-void
|
|
Label_3:
|
|
43| monitor-exit v4
|
|
.line 159
|
|
44| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
46| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
|
|
49| move-result-object v3
|
|
50| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
53| move-result-object v0
|
|
54| check-cast v0, android.database.Cursor
|
|
.line 161
|
|
.local v0, "currentCursor", android.database.Cursor
|
|
56| if-eqz v0, Label_5
|
|
.line 162
|
|
58| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
|
|
61| move-result v3
|
|
62| if-eqz v3, Label_5
|
|
.line 163
|
|
64| invoke-interface {v9}, android.database.Cursor.close():void
|
|
.line 164
|
|
67| return-void
|
|
Label_4:
|
|
.line 152
|
|
.end_local v0
|
|
68| move-exception v3
|
|
69| monitor-exit v4
|
|
70| throw v3
|
|
Label_5:
|
|
.line 168
|
|
.restart_local v0
|
|
71| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
74| move-result-object v2
|
|
.line 169
|
|
.local v2, "newCursor", android.database.MatrixCursor
|
|
75| invoke-interface {v9}, android.database.Cursor.close():void
|
|
.line 171
|
|
78| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
|
|
81| move-result-object v3
|
|
82| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
83| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
|
|
.line 173
|
|
86| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
88| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
|
|
91| move-result-object v3
|
|
92| check-cast v8, java.lang.String
|
|
.end_local v8
|
|
94| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.try_begin_2
|
|
.line 175
|
|
97| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
|
|
99| invoke-static {v3,v7,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, android.database.Cursor):void
|
|
.try_end_2
|
|
catch(java.lang.NullPointerException) : Label_8
|
|
Label_6:
|
|
.line 181
|
|
102| if-eqz v0, Label_7
|
|
.line 182
|
|
104| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_7:
|
|
.line 184
|
|
107| return-void
|
|
Label_8:
|
|
.line 176
|
|
108| move-exception v1
|
|
.line 177
|
|
.local v1, "e", java.lang.NullPointerException
|
|
109| const-string/jumbo v3, "Calendar"
|
|
112| new-instance v4, java.lang.StringBuilder
|
|
114| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
117| const-string/jumbo v5, "Adapter expired, try again on the next query: "
|
|
120| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
123| move-result-object v4
|
|
124| invoke-static {v4,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
127| move-result-object v4
|
|
128| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
131| move-result-object v4
|
|
132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
135| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 444
|
|
5| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
|
|
.line 445
|
|
7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
|
|
.line 446
|
|
9| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
|
|
.line 447
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 451
|
|
.prologue_end
|
|
.line 451
|
|
0| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
|
|
5| move-result-object v0
|
|
6| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int):void
|
|
.line 453
|
|
11| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
|
|
14| move-result v0
|
|
15| if-eqz v0, Label_1
|
|
.line 454
|
|
17| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
|
|
22| move-result-object v0
|
|
23| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
|
|
25| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
27| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
|
|
29| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
|
|
31| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
|
|
33| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
|
|
.line 455
|
|
36| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
|
|
.line 454
|
|
38| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable, long):boolean
|
|
Label_1:
|
|
.line 457
|
|
41| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
|
|
43| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
|
|
46| move-result-object v0
|
|
47| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
|
|
.line 458
|
|
49| new-instance v2, java.lang.StringBuilder
|
|
51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
54| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
|
|
56| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
59| move-result-object v2
|
|
60| const-string/jumbo v3, "#"
|
|
63| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v2
|
|
67| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
|
|
69| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
72| move-result-object v2
|
|
73| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
76| move-result-object v2
|
|
.line 459
|
|
77| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
79| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
|
|
82| move-result-object v4
|
|
.line 460
|
|
83| const-string/jumbo v5, "account_name=? AND account_type=?"
|
|
.line 461
|
|
86| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
87| new-array v6, v6, java.lang.String[]
|
|
89| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
|
|
91| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
92| aput-object v7, v6, v8
|
|
94| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
|
|
96| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
97| aput-object v7, v6, v8
|
|
.line 462
|
|
99| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
|
|
.line 457
|
|
102| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 463
|
|
105| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
|
|
{
|
|
0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
|
|
{
|
|
0| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
|
|
{
|
|
0| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
|
|
{
|
|
0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
|
|
{
|
|
0| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 72
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 72
|
|
1| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
|
|
3| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
|
|
6| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
|
|
.line 99
|
|
8| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
|
|
10| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
.line 104
|
|
12| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
.line 110
|
|
14| new-instance v0, java.util.HashMap
|
|
16| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
19| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
|
|
.line 114
|
|
21| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
23| new-array v0, v0, java.lang.String[]
|
|
.line 115
|
|
25| const-string/jumbo v1, "_id"
|
|
28| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
29| aput-object v1, v0, v2
|
|
.line 116
|
|
31| const-string/jumbo v1, "account_name"
|
|
34| aput-object v1, v0, v3
|
|
.line 117
|
|
36| const-string/jumbo v1, "ownerAccount"
|
|
39| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
40| aput-object v1, v0, v2
|
|
.line 118
|
|
42| const-string/jumbo v1, "calendar_displayName"
|
|
45| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
46| aput-object v1, v0, v2
|
|
.line 119
|
|
48| const-string/jumbo v1, "calendar_color"
|
|
51| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
52| aput-object v1, v0, v2
|
|
.line 120
|
|
54| const-string/jumbo v1, "visible"
|
|
57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
58| aput-object v1, v0, v2
|
|
.line 121
|
|
60| const-string/jumbo v1, "sync_events"
|
|
63| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
64| aput-object v1, v0, v2
|
|
.line 122
|
|
66| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
|
|
69| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
70| aput-object v1, v0, v2
|
|
.line 123
|
|
72| const-string/jumbo v1, "account_type"
|
|
75| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
77| aput-object v1, v0, v2
|
|
.line 114
|
|
79| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
|
|
.line 53
|
|
81| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<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| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 220
|
|
1| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
|
|
.line 79
|
|
4| new-instance v1, java.util.HashMap
|
|
6| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
.line 78
|
|
9| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
|
|
.line 84
|
|
11| new-instance v1, java.util.HashMap
|
|
13| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
.line 83
|
|
16| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
.line 86
|
|
18| new-instance v1, java.util.HashMap
|
|
20| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
.line 85
|
|
23| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
|
|
.line 93
|
|
25| new-instance v1, java.util.HashMap
|
|
27| invoke-direct {v1}, java.util.HashMap.<init>():void
|
|
.line 92
|
|
30| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
.line 221
|
|
32| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
|
|
35| invoke-static {v6,v1}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
|
|
38| move-result-object v1
|
|
39| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
|
|
.line 222
|
|
41| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
|
|
44| invoke-static {v6,v1}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
|
|
47| move-result-object v1
|
|
48| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
|
|
.line 224
|
|
50| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
|
|
52| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
|
|
55| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
|
|
.line 226
|
|
57| const-string/jumbo v1, "layout_inflater"
|
|
60| invoke-static {v6,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
63| move-result-object v1
|
|
64| check-cast v1, android.view.LayoutInflater
|
|
66| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
|
|
.line 227
|
|
68| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
71| move-result-object v1
|
|
72| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
|
|
.line 228
|
|
74| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
|
|
.line 229
|
|
76| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.app.FragmentManager
|
|
79| move-result-object v1
|
|
80| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
|
|
.line 231
|
|
82| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
|
|
84| const-string/jumbo v2, "ColorPickerDialog"
|
|
87| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
|
|
90| move-result-object v1
|
|
.line 230
|
|
91| check-cast v1, com.android.calendar.CalendarColorPickerDialog
|
|
93| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
|
|
.line 232
|
|
95| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
|
|
98| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
101| move-result v1
|
|
102| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
|
|
.line 234
|
|
104| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
106| if-nez v1, Label_1
|
|
.line 235
|
|
108| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
|
|
110| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
|
|
112| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
|
|
115| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
Label_1:
|
|
.line 238
|
|
117| if-eqz v7, Label_2
|
|
119| invoke-interface {v7}, android.database.Cursor.getCount():int
|
|
122| move-result v1
|
|
123| if-nez v1, Label_3
|
|
Label_2:
|
|
.line 239
|
|
125| const-string/jumbo v1, "Calendar"
|
|
128| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
|
|
131| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
Label_3:
|
|
.line 242
|
|
134| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
|
|
137| move-result-object v1
|
|
138| invoke-static {v1}, Tracer.WrapInvoke(android.accounts.AccountManager):android.accounts.AuthenticatorDescription[]
|
|
141| move-result-object v1
|
|
142| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
|
|
.line 243
|
|
144| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v0, "i", int
|
|
145| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
|
|
147| array-length v1, v1
|
|
148| if-ge v0, v1, Label_5
|
|
.line 244
|
|
150| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
|
|
152| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
|
|
154| aget-object v2, v2, v0
|
|
156| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
|
|
158| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
|
|
160| aget-object v3, v3, v0
|
|
162| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 243
|
|
165| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
167| goto/16 Label_4
|
|
Label_5:
|
|
.line 246
|
|
169| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
|
|
171| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
|
|
174| move-result-object v1
|
|
175| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
|
|
.line 247
|
|
177| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
178| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
.line 248
|
|
180| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
|
|
.line 250
|
|
182| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
185| move-result-object v1
|
|
.line 251
|
|
186| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
|
|
.line 250
|
|
189| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
192| move-result v1
|
|
193| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
|
|
.line 252
|
|
195| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
{
|
|
.params "view", "id", "text"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 291
|
|
.prologue_end
|
|
.line 291
|
|
0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
3| move-result v1
|
|
4| if-eqz v1, Label_1
|
|
.line 292
|
|
6| return-void
|
|
Label_1:
|
|
.line 294
|
|
7| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
10| move-result-object v0
|
|
11| check-cast v0, android.widget.TextView
|
|
.line 295
|
|
.local v0, "textView", android.widget.TextView
|
|
13| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 296
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
|
|
{
|
|
.params "view", "context", "cursor", "isLastChild"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 319
|
|
.prologue_end
|
|
.line 319
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
1| move-object/from16 v0, v18
|
|
3| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
|
|
6| move-result-wide v6:v7
|
|
.line 320
|
|
.local v6, "id", long
|
|
7| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
8| move-object/from16 v0, v18
|
|
10| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
13| move-result-object v12
|
|
.line 321
|
|
.local v12, "name", java.lang.String
|
|
14| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
15| move-object/from16 v0, v18
|
|
17| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
20| move-result-object v13
|
|
.line 322
|
|
.local v13, "owner", java.lang.String
|
|
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
22| move-object/from16 v0, v18
|
|
24| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
27| move-result-object v4
|
|
.line 323
|
|
.local v4, "accountName", java.lang.String
|
|
28| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
30| move-object/from16 v0, v18
|
|
32| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
35| move-result-object v5
|
|
.line 324
|
|
.local v5, "accountType", java.lang.String
|
|
36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
37| move-object/from16 v0, v18
|
|
39| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
42| move-result v2
|
|
43| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
46| move-result v9
|
|
.line 326
|
|
.local v9, "color", int
|
|
47| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
|
|
50| move-object/from16 v0, v16
|
|
52| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
55| move-result-object v10
|
|
.line 327
|
|
.local v10, "colorSquare", android.view.View
|
|
56| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
|
|
58| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):boolean
|
|
61| move-result v2
|
|
62| invoke-static {v10,v2}, Tracer.WrapInvoke(android.view.View, boolean):void
|
|
.line 328
|
|
65| invoke-static {v10,v9}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 329
|
|
68| invoke-static {v10}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
|
|
71| move-result-object v11
|
|
72| check-cast v11, android.view.View
|
|
.line 330
|
|
.local v11, "delegateParent", android.view.View
|
|
74| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
|
|
76| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
|
|
79| invoke-static {v11,v2}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
|
|
.line 343
|
|
82| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
|
|
84| move-object v3, v15
|
|
85| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
|
|
88| invoke-static {v10,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 361
|
|
91| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
|
|
93| invoke-static {v2,v12}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
96| move-result v2
|
|
97| if-eqz v2, Label_1
|
|
99| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
|
|
101| invoke-static {v2,v12}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
104| move-result-object v2
|
|
105| check-cast v2, java.lang.Boolean
|
|
107| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
110| move-result v2
|
|
111| if-eqz v2, Label_1
|
|
.line 362
|
|
113| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
116| move-result v2
|
|
117| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 361
|
|
119| if-eqz v2, Label_1
|
|
.line 363
|
|
121| new-instance v2, java.lang.StringBuilder
|
|
123| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
|
|
.line 364
|
|
126| const-string/jumbo v3, " <"
|
|
.line 363
|
|
129| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
132| move-result-object v2
|
|
133| invoke-static {v2,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
136| move-result-object v2
|
|
.line 366
|
|
137| const-string/jumbo v3, ">"
|
|
.line 363
|
|
140| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
143| move-result-object v2
|
|
144| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
147| move-result-object v12
|
|
Label_1:
|
|
.line 369
|
|
148| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
151| move-object/from16 v0, v16
|
|
153| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 372
|
|
156| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
158| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
161| move-result-object v3
|
|
162| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
165| move-result-object v14
|
|
166| check-cast v14, java.lang.Boolean
|
|
.line 373
|
|
.local v14, "sync", java.lang.Boolean
|
|
168| if-nez v14, Label_3
|
|
.line 374
|
|
170| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
171| move-object/from16 v0, v18
|
|
173| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
|
|
176| move-result v2
|
|
177| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
178| if-ne v2, v3, Label_5
|
|
180| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
181| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
184| move-result-object v14
|
|
.line 375
|
|
185| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
|
|
187| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
190| move-result-object v3
|
|
191| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_3:
|
|
.line 378
|
|
194| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
197| move-object/from16 v0, v16
|
|
199| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
202| move-result-object v8
|
|
203| check-cast v8, android.widget.CheckBox
|
|
.line 379
|
|
.local v8, "button", android.widget.CheckBox
|
|
205| invoke-static {v14}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
208| move-result v2
|
|
209| invoke-static {v8,v2}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
|
|
.line 380
|
|
212| invoke-static {v14}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
215| move-result v2
|
|
216| if-eqz v2, Label_6
|
|
218| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
|
|
Label_4:
|
|
220| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
223| move-object/from16 v0, v16
|
|
225| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 382
|
|
228| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
231| move-result-object v2
|
|
232| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
235| move-object/from16 v0, v16
|
|
237| invoke-static {v0,v3,v2}, Tracer.WrapInvoke(android.view.View, int, java.lang.Object):void
|
|
.line 383
|
|
240| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
243| move-object/from16 v0, v16
|
|
245| invoke-static {v0,v2,v8}, Tracer.WrapInvoke(android.view.View, int, java.lang.Object):void
|
|
.line 384
|
|
248| move-object/from16 v0, v16
|
|
250| invoke-static {v0,v15}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
.line 385
|
|
253| return-void
|
|
Label_5:
|
|
.line 374
|
|
.end_local v8
|
|
254| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
255| goto/16 Label_2
|
|
Label_6:
|
|
.line 380
|
|
.restart_local v8
|
|
257| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
|
|
259| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
|
|
{
|
|
.params "view", "context", "cursor", "isExpanded"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 389
|
|
.prologue_end
|
|
.line 389
|
|
0| const-string/jumbo v5, "account_name"
|
|
3| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
6| move-result v1
|
|
.line 390
|
|
.local v1, "accountColumn", int
|
|
7| const-string/jumbo v5, "account_type"
|
|
10| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
13| move-result v4
|
|
.line 391
|
|
.local v4, "accountTypeColumn", int
|
|
14| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
17| move-result-object v0
|
|
.line 392
|
|
.local v0, "account", java.lang.String
|
|
18| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
21| move-result-object v3
|
|
.line 393
|
|
.local v3, "accountType", java.lang.String
|
|
22| invoke-static {v7,v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String):java.lang.CharSequence
|
|
25| move-result-object v2
|
|
.line 394
|
|
.local v2, "accountLabel", java.lang.CharSequence
|
|
26| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
|
|
29| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 395
|
|
32| if-eqz v2, Label_1
|
|
.line 396
|
|
34| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
|
|
37| move-result-object v5
|
|
38| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
|
|
41| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
Label_1:
|
|
.line 398
|
|
44| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
|
|
2| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
|
|
.line 261
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 425
|
|
.prologue_end
|
|
.line 425
|
|
0| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
2| monitor-enter v4
|
|
.try_begin_1
|
|
.line 426
|
|
3| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
5| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
|
|
8| move-result-object v3
|
|
9| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v2
|
|
Label_1:
|
|
.local v2, "key$iterator", java.util.Iterator
|
|
13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v3
|
|
17| if-eqz v3, Label_3
|
|
19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v1
|
|
23| check-cast v1, java.lang.String
|
|
.line 427
|
|
.local v1, "key", java.lang.String
|
|
25| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
27| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
30| move-result-object v0
|
|
31| check-cast v0, android.database.Cursor
|
|
.line 428
|
|
.local v0, "cursor", android.database.Cursor
|
|
33| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
|
|
36| move-result v3
|
|
37| if-nez v3, Label_1
|
|
.line 429
|
|
39| invoke-interface {v0}, android.database.Cursor.close():void
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
42| goto/16 Label_1
|
|
Label_2:
|
|
.line 425
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
44| move-exception v3
|
|
45| monitor-exit v4
|
|
46| throw v3
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 432
|
|
.restart_local v2
|
|
47| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
49| invoke-interface {v3}, java.util.Map.clear():void
|
|
.line 433
|
|
52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
53| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
|
|
.try_end_2
|
|
catch(...) : Label_2
|
|
55| monitor-exit v4
|
|
.line 435
|
|
56| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 269
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
1| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
|
|
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 269
|
|
5| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
7| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int):void
|
|
.line 270
|
|
12| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
.line 273
|
|
18| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
20| if-ge v0, v2, Label_1
|
|
.line 274
|
|
22| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
Label_1:
|
|
.line 277
|
|
24| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
26| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
|
|
29| move-result-object v0
|
|
30| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
|
|
33| move-result-object v7
|
|
Label_2:
|
|
.line 278
|
|
.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
|
|
34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
|
|
37| move-result v0
|
|
38| if-eqz v0, Label_7
|
|
.line 279
|
|
40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
|
|
43| move-result-object v0
|
|
44| check-cast v0, java.lang.Long
|
|
46| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Long):long
|
|
49| move-result-wide v8:v9
|
|
.line 280
|
|
.local v8, "id", long
|
|
50| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
52| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
55| move-result-object v1
|
|
56| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
59| move-result-object v0
|
|
60| check-cast v0, java.lang.Boolean
|
|
62| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
65| move-result v10
|
|
.line 282
|
|
.local v10, "newSynced", boolean
|
|
66| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
68| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
71| move-result-object v3
|
|
.line 283
|
|
.local v3, "uri", android.net.Uri
|
|
72| new-instance v4, android.content.ContentValues
|
|
74| invoke-direct {v4}, android.content.ContentValues.<init>():void
|
|
.line 284
|
|
.local v4, "values", android.content.ContentValues
|
|
77| const-string/jumbo v1, "visible"
|
|
80| if-eqz v10, Label_5
|
|
82| move v0, v11
|
|
Label_3:
|
|
83| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
86| move-result-object v0
|
|
87| invoke-static {v4,v1,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 285
|
|
90| const-string/jumbo v1, "sync_events"
|
|
93| if-eqz v10, Label_6
|
|
95| move v0, v11
|
|
Label_4:
|
|
96| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
99| move-result-object v0
|
|
100| invoke-static {v4,v1,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 286
|
|
103| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
|
|
105| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
|
|
107| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
|
|
110| move-result-object v2
|
|
111| move-object v6, v5
|
|
112| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
|
|
115| goto/16 Label_2
|
|
Label_5:
|
|
117| move v0, v12
|
|
.line 284
|
|
118| goto/16 Label_3
|
|
Label_6:
|
|
120| move v0, v12
|
|
.line 285
|
|
121| goto/16 Label_4
|
|
Label_7:
|
|
.line 288
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v8
|
|
.end_local v10
|
|
123| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
|
|
{
|
|
.params "groupCursor"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 402
|
|
.prologue_end
|
|
.line 402
|
|
0| const-string/jumbo v5, "account_name"
|
|
3| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
6| move-result v1
|
|
.line 403
|
|
.local v1, "accountColumn", int
|
|
7| const-string/jumbo v5, "account_type"
|
|
10| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
|
|
13| move-result v3
|
|
.line 404
|
|
.local v3, "accountTypeColumn", int
|
|
14| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
|
|
17| move-result-object v0
|
|
.line 405
|
|
.local v0, "account", java.lang.String
|
|
18| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
|
|
21| move-result-object v2
|
|
.line 407
|
|
.local v2, "accountType", java.lang.String
|
|
22| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
|
|
24| new-instance v6, java.lang.StringBuilder
|
|
26| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
29| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
32| move-result-object v6
|
|
33| const-string/jumbo v7, "#"
|
|
36| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v6
|
|
40| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v6
|
|
44| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
47| move-result-object v6
|
|
48| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
51| move-result-object v4
|
|
52| check-cast v4, android.database.Cursor
|
|
.line 408
|
|
.local v4, "childCursor", android.database.Cursor
|
|
54| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
|
|
56| invoke-interface {v9}, android.database.Cursor.getPosition():int
|
|
59| move-result v6
|
|
60| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
|
|
63| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars):void
|
|
.line 409
|
|
66| return-object v4
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
|
|
{
|
|
.params "accountType"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 304
|
|
.prologue_end
|
|
.line 304
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 305
|
|
.local v3, "label", java.lang.CharSequence
|
|
1| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
|
|
3| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
6| move-result v4
|
|
7| if-eqz v4, Label_1
|
|
.try_begin_1
|
|
.line 307
|
|
9| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
|
|
11| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
14| move-result-object v1
|
|
15| check-cast v1, android.accounts.AuthenticatorDescription
|
|
.line 308
|
|
.local v1, "desc", android.accounts.AuthenticatorDescription
|
|
17| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
|
|
19| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
|
|
21| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
22| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, java.lang.String, int):android.content.Context
|
|
25| move-result-object v0
|
|
.line 309
|
|
.local v0, "authContext", android.content.Context
|
|
26| invoke-static {v0}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
29| move-result-object v4
|
|
30| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
|
|
32| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.CharSequence
|
|
.try_end_1
|
|
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
|
|
35| move-result-object v3
|
|
Label_1:
|
|
.line 314
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
36| return-object v3
|
|
Label_2:
|
|
.line 310
|
|
.restart_local v3
|
|
37| move-exception v2
|
|
.line 311
|
|
.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
|
|
38| const-string/jumbo v4, "Calendar"
|
|
41| new-instance v5, java.lang.StringBuilder
|
|
43| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
46| const-string/jumbo v6, "No label for account type , type "
|
|
49| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
52| move-result-object v5
|
|
53| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v5
|
|
57| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
60| move-result-object v5
|
|
61| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
64| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "context", "cursor", "isLastChild", "parent"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 415
|
|
.prologue_end
|
|
.line 415
|
|
0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
|
|
2| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v0,v1,v7,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "context", "cursor", "isExpanded", "parent"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 421
|
|
.prologue_end
|
|
.line 421
|
|
0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
|
|
2| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
|
|
5| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
6| invoke-static {v0,v1,v7,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 468
|
|
.prologue_end
|
|
.line 468
|
|
0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
|
|
.line 469
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 197
|
|
.prologue_end
|
|
.line 197
|
|
0| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
|
|
3| invoke-static {v8,v4}, Tracer.WrapInvoke(android.view.View, int):java.lang.Object
|
|
6| move-result-object v4
|
|
7| check-cast v4, java.lang.Long
|
|
9| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Long):long
|
|
12| move-result-wide v0:v1
|
|
.line 199
|
|
.local v0, "id", long
|
|
13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
|
|
15| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
18| move-result-object v5
|
|
19| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
22| move-result-object v4
|
|
23| check-cast v4, java.lang.Boolean
|
|
25| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
28| move-result v2
|
|
.line 200
|
|
.local v2, "initialState", boolean
|
|
29| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
31| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
34| move-result-object v5
|
|
35| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
38| move-result v4
|
|
39| if-eqz v4, Label_4
|
|
.line 202
|
|
41| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
43| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
46| move-result-object v5
|
|
47| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
50| move-result-object v4
|
|
51| check-cast v4, java.lang.Boolean
|
|
53| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
56| move-result v4
|
|
57| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 208
|
|
.local v3, "newState", boolean
|
|
59| if-ne v3, v2, Label_5
|
|
.line 209
|
|
61| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
63| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
66| move-result-object v5
|
|
67| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
|
|
Label_2:
|
|
.line 214
|
|
70| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
|
|
73| invoke-static {v8,v4}, Tracer.WrapInvoke(android.view.View, int):java.lang.Object
|
|
76| move-result-object v4
|
|
77| check-cast v4, android.widget.CheckBox
|
|
79| invoke-static {v4,v3}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
|
|
.line 215
|
|
82| if-eqz v3, Label_6
|
|
84| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
|
|
Label_3:
|
|
86| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
|
|
89| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
|
|
.line 216
|
|
92| return-void
|
|
Label_4:
|
|
.line 205
|
|
.end_local v3
|
|
93| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v3
|
|
95| goto/16 Label_1
|
|
Label_5:
|
|
.line 211
|
|
97| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
|
|
99| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
102| move-result-object v5
|
|
103| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
106| move-result-object v6
|
|
107| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
110| goto/16 Label_2
|
|
Label_6:
|
|
.line 215
|
|
112| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
|
|
114| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
|
|
{
|
|
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
|
|
.line 255
|
|
.prologue_end
|
|
.line 255
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
|
|
.line 256
|
|
3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
|
|
5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
|
|
7| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
10| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable, long):boolean
|
|
.line 257
|
|
13| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
|
|
.line 43
|
|
2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
|
|
{
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 51
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 51
|
|
1| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
|
|
3| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
|
|
6| move-result-object v0
|
|
7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
9| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
|
|
11| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
12| move-object v1, v9
|
|
13| move-object v5, v4
|
|
14| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
|
|
.line 52
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
|
|
{
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
|
|
.line 43
|
|
3| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
|
|
5| new-instance v1, android.os.Handler
|
|
7| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
|
|
13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
|
|
.line 37
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| new-instance v0, android.content.Intent
|
|
2| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 92
|
|
.local v0, "intent", android.content.Intent
|
|
8| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
|
|
10| invoke-static {v0,v2,v1}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 93
|
|
13| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 94
|
|
18| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.content.Intent):void
|
|
.line 95
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 57
|
|
.prologue_end
|
|
0| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
|
|
.line 57
|
|
3| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
|
|
.line 59
|
|
6| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
|
|
9| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, int):void
|
|
.line 61
|
|
12| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
15| move-result-object v1
|
|
16| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
|
|
.line 62
|
|
18| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.app.FragmentManager
|
|
21| move-result-object v1
|
|
22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
|
|
25| move-result-object v1
|
|
26| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
|
|
28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
.line 65
|
|
30| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
32| if-nez v1, Label_1
|
|
.line 66
|
|
34| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
|
|
36| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
|
|
39| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
|
|
42| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
.line 68
|
|
44| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.app.FragmentManager
|
|
47| move-result-object v1
|
|
48| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
|
|
51| move-result-object v0
|
|
.line 69
|
|
.local v0, "ft", android.app.FragmentTransaction
|
|
52| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
54| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 70
|
|
57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
|
|
59| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
|
|
.line 71
|
|
62| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
|
|
Label_1:
|
|
.line 73
|
|
.end_local v0
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
|
|
{
|
|
.params "menu"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 99
|
|
.prologue_end
|
|
0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 99
|
|
1| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.app.ActionBar
|
|
4| move-result-object v0
|
|
5| invoke-static {v0,v1,v1}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
|
|
.line 101
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 106
|
|
.prologue_end
|
|
.line 106
|
|
0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
|
|
3| move-result v0
|
|
4| packed-switch v0, Label_2
|
|
.line 111
|
|
7| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
|
|
10| move-result v0
|
|
11| return v0
|
|
Label_1:
|
|
.line 108
|
|
12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
|
|
.line 109
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| return v0
|
|
.line 106
|
|
17| nop
|
|
Label_2: <aligned>
|
|
18| packed-switch-payload
|
|
16908332: Label_1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
|
|
{
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
|
|
.line 85
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.content.ContentResolver
|
|
6| move-result-object v0
|
|
7| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
|
|
.line 86
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
|
|
{
|
|
.src "SelectVisibleCalendarsActivity.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
|
|
.line 78
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.content.ContentResolver
|
|
6| move-result-object v0
|
|
7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
|
|
.line 79
|
|
9| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
|
|
11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 78
|
|
12| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 80
|
|
15| 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| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
|
|
.line 86
|
|
2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
|
|
{
|
|
.params "token", "cookie", "cursor"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
|
|
2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
|
|
5| move-result-object v0
|
|
6| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
|
|
.line 90
|
|
9| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
|
|
11| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
|
|
.line 91
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
|
|
{
|
|
0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 48
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 48
|
|
2| new-array v0, v3, java.lang.String[]
|
|
4| const-string/jumbo v1, "1"
|
|
7| aput-object v1, v0, v2
|
|
9| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
|
|
.line 50
|
|
11| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
13| new-array v0, v0, java.lang.String[]
|
|
.line 51
|
|
15| const-string/jumbo v1, "_id"
|
|
18| aput-object v1, v0, v2
|
|
.line 52
|
|
20| const-string/jumbo v1, "account_name"
|
|
23| aput-object v1, v0, v3
|
|
.line 53
|
|
25| const-string/jumbo v1, "account_type"
|
|
28| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
29| aput-object v1, v0, v2
|
|
.line 54
|
|
31| const-string/jumbo v1, "ownerAccount"
|
|
34| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
35| aput-object v1, v0, v2
|
|
.line 55
|
|
37| const-string/jumbo v1, "calendar_displayName"
|
|
40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
41| aput-object v1, v0, v2
|
|
.line 56
|
|
43| const-string/jumbo v1, "calendar_color"
|
|
46| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
47| aput-object v1, v0, v2
|
|
.line 57
|
|
49| const-string/jumbo v1, "visible"
|
|
52| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
53| aput-object v1, v0, v2
|
|
.line 58
|
|
55| const-string/jumbo v1, "sync_events"
|
|
58| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
59| aput-object v1, v0, v2
|
|
.line 59
|
|
61| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
|
|
64| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
66| aput-object v1, v0, v2
|
|
.line 50
|
|
68| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
|
|
.line 63
|
|
70| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
|
|
73| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
|
|
.line 41
|
|
75| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 73
|
|
.prologue_end
|
|
.line 73
|
|
0| invoke-direct {v1}, android.app.Fragment.<init>():void
|
|
.line 65
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
.line 74
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
|
|
{
|
|
.params "itemLayout"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| invoke-direct {v1}, android.app.Fragment.<init>():void
|
|
.line 65
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
.line 77
|
|
6| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
|
|
.line 78
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 171
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 171
|
|
1| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
3| if-eqz v0, Label_1
|
|
.line 172
|
|
5| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
7| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int):int
|
|
.line 173
|
|
12| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
17| move-result v0
|
|
18| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
.line 174
|
|
20| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
22| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
24| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
26| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
|
|
28| const-string/jumbo v5, "sync_events=?"
|
|
.line 175
|
|
31| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
|
|
33| const-string/jumbo v7, "account_name"
|
|
.line 174
|
|
36| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
Label_1:
|
|
.line 177
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 181
|
|
.prologue_end
|
|
.line 181
|
|
0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
|
|
2| 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 {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
|
|
.line 187
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 133
|
|
.prologue_end
|
|
.line 133
|
|
0| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
|
|
.line 134
|
|
3| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
|
|
5| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
|
|
7| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
|
|
.line 135
|
|
9| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):android.app.FragmentManager
|
|
12| move-result-object v3
|
|
.line 134
|
|
13| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
14| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
|
|
17| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
.line 136
|
|
19| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
|
|
21| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
23| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.widget.ListAdapter):void
|
|
.line 137
|
|
26| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
|
|
28| invoke-static {v0,v5}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 138
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
|
|
{
|
|
.params "activity"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
|
|
.line 83
|
|
3| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
|
|
.line 84
|
|
5| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
|
|
8| move-result-object v0
|
|
9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
|
|
.line 85
|
|
11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
|
|
13| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
|
|
16| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
|
|
.line 86
|
|
19| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
|
|
21| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
|
|
24| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
.line 93
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
2| if-eqz v0, Label_1
|
|
.line 192
|
|
4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
|
|
Label_1:
|
|
.line 194
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "icicle"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
|
|
.line 109
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 114
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 114
|
|
1| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
.line 115
|
|
4| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
|
|
7| invoke-static {v5,v1,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
10| move-result-object v1
|
|
11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
.line 116
|
|
13| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
15| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
|
|
18| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
21| move-result-object v1
|
|
22| check-cast v1, android.widget.ListView
|
|
24| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
|
|
.line 120
|
|
26| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):android.app.Activity
|
|
29| move-result-object v1
|
|
30| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
|
|
33| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
|
|
36| move-result v1
|
|
37| if-eqz v1, Label_1
|
|
.line 122
|
|
39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
|
|
41| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ListView, android.graphics.drawable.Drawable):void
|
|
.line 123
|
|
44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
46| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
|
|
49| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
52| move-result-object v0
|
|
.line 124
|
|
.local v0, "v", android.view.View
|
|
53| if-eqz v0, Label_1
|
|
.line 125
|
|
55| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
57| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_1:
|
|
.line 128
|
|
.end_local v0
|
|
60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
|
|
62| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 97
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 97
|
|
1| invoke-super {v3}, android.app.Fragment.onDetach():void
|
|
.line 98
|
|
4| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
|
|
6| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
|
|
9| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
12| move-result-object v1
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Integer):void
|
|
.line 99
|
|
16| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
|
|
18| if-eqz v0, Label_1
|
|
.line 100
|
|
20| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
22| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
|
|
.line 101
|
|
25| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
|
|
27| invoke-interface {v0}, android.database.Cursor.close():void
|
|
.line 102
|
|
30| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
|
|
Label_1:
|
|
.line 104
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 141
|
|
.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 141
|
|
0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
|
|
9| move-result v0
|
|
10| if-gt v0, v4, Label_2
|
|
Label_1:
|
|
.line 142
|
|
12| return-void
|
|
Label_2:
|
|
.line 144
|
|
13| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
|
|
.line 145
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
|
|
{
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| invoke-super {v8}, android.app.Fragment.onResume():void
|
|
.line 150
|
|
3| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
8| move-result v0
|
|
9| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
.line 151
|
|
11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
13| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
|
|
15| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
17| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
|
|
19| const-string/jumbo v5, "sync_events=?"
|
|
.line 152
|
|
22| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
|
|
24| const-string/jumbo v7, "account_name"
|
|
.line 151
|
|
27| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
28| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
.line 153
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
|
|
{
|
|
.params "position"
|
|
.src "SelectVisibleCalendarsFragment.java"
|
|
.line 159
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 159
|
|
1| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
3| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
|
|
6| move-result v1
|
|
7| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
|
|
.line 160
|
|
9| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
|
|
11| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
13| invoke-static {v2,v11}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):long
|
|
16| move-result-wide v6:v7
|
|
17| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
|
|
20| move-result-object v4
|
|
.line 161
|
|
.local v4, "uri", android.net.Uri
|
|
21| new-instance v5, android.content.ContentValues
|
|
23| invoke-direct {v5}, android.content.ContentValues.<init>():void
|
|
.line 163
|
|
.local v5, "values", android.content.ContentValues
|
|
26| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
28| invoke-static {v1,v11}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):int
|
|
31| move-result v1
|
|
32| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 164
|
|
.local v0, "visibility", int
|
|
34| const-string/jumbo v1, "visible"
|
|
37| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
40| move-result-object v2
|
|
41| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
|
|
.line 165
|
|
44| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
|
|
46| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
|
|
48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
50| move-object v6, v3
|
|
51| move-object v7, v3
|
|
52| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
|
|
.line 166
|
|
55| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
|
|
57| invoke-static {v1,v11,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, int):void
|
|
.line 167
|
|
60| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 204
|
|
3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
|
|
.line 205
|
|
5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
.line 206
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 224
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 224
|
|
2| if-ne v5, v6, Label_1
|
|
.line 225
|
|
4| return v4
|
|
Label_1:
|
|
.line 226
|
|
5| if-nez v6, Label_2
|
|
.line 227
|
|
7| return v3
|
|
Label_2:
|
|
.line 228
|
|
8| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):java.lang.Class
|
|
11| move-result-object v1
|
|
12| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
15| move-result-object v2
|
|
16| if-eq v1, v2, Label_3
|
|
.line 229
|
|
18| return v3
|
|
Label_3:
|
|
19| move-object v0, v6
|
|
.line 230
|
|
20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
.line 231
|
|
.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
24| if-nez v1, Label_4
|
|
.line 232
|
|
26| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
28| if-eqz v1, Label_5
|
|
.line 233
|
|
30| return v3
|
|
Label_4:
|
|
.line 234
|
|
31| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
33| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
38| move-result v1
|
|
39| if-nez v1, Label_5
|
|
.line 235
|
|
41| return v3
|
|
Label_5:
|
|
.line 236
|
|
42| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
|
|
44| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
|
|
46| if-eq v1, v2, Label_6
|
|
.line 237
|
|
48| return v3
|
|
Label_6:
|
|
.line 238
|
|
49| return v4
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 215
|
|
.prologue_end
|
|
.line 215
|
|
0| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 216
|
|
.local v0, "prime", int
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 217
|
|
.local v1, "result", int
|
|
3| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
5| if-nez v2, Label_2
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
8| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 218
|
|
10| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
12| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
|
|
14| add-int v1, v2, v3
|
|
.line 219
|
|
16| return v1
|
|
Label_2:
|
|
.line 217
|
|
17| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
19| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
22| move-result v2
|
|
23| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 90
|
|
.prologue_end
|
|
0| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 90
|
|
2| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 91
|
|
5| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
.line 92
|
|
7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
.line 93
|
|
9| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
.line 94
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 142
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 142
|
|
2| if-ne v8, v9, Label_1
|
|
.line 143
|
|
4| return v7
|
|
Label_1:
|
|
.line 144
|
|
5| if-nez v9, Label_2
|
|
.line 145
|
|
7| return v6
|
|
Label_2:
|
|
.line 146
|
|
8| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):java.lang.Class
|
|
11| move-result-object v1
|
|
12| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
15| move-result-object v2
|
|
16| if-eq v1, v2, Label_3
|
|
.line 147
|
|
18| return v6
|
|
Label_3:
|
|
19| move-object v0, v9
|
|
.line 148
|
|
20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
.line 149
|
|
.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
22| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
24| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
26| cmp-long v1, v2:v3, v4:v5
|
|
28| if-eqz v1, Label_4
|
|
.line 150
|
|
30| return v6
|
|
Label_4:
|
|
.line 151
|
|
31| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
33| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
35| if-eq v1, v2, Label_5
|
|
.line 152
|
|
37| return v6
|
|
Label_5:
|
|
.line 153
|
|
38| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
40| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
42| cmp-long v1, v2:v3, v4:v5
|
|
44| if-eqz v1, Label_6
|
|
.line 154
|
|
46| return v6
|
|
Label_6:
|
|
.line 155
|
|
47| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
49| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
51| cmp-long v1, v2:v3, v4:v5
|
|
53| if-eqz v1, Label_7
|
|
.line 156
|
|
55| return v6
|
|
Label_7:
|
|
.line 157
|
|
56| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
58| if-nez v1, Label_8
|
|
.line 158
|
|
60| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
62| if-eqz v1, Label_9
|
|
.line 159
|
|
64| return v6
|
|
Label_8:
|
|
.line 160
|
|
65| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
67| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
69| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
72| move-result v1
|
|
73| if-nez v1, Label_9
|
|
.line 161
|
|
75| return v6
|
|
Label_9:
|
|
.line 162
|
|
76| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
78| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
80| if-eq v1, v2, Label_10
|
|
.line 163
|
|
82| return v6
|
|
Label_10:
|
|
.line 164
|
|
83| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
85| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
87| if-eq v1, v2, Label_11
|
|
.line 165
|
|
89| return v6
|
|
Label_11:
|
|
.line 166
|
|
90| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
92| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
94| if-eq v1, v2, Label_12
|
|
.line 167
|
|
96| return v6
|
|
Label_12:
|
|
.line 168
|
|
97| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
99| if-nez v1, Label_13
|
|
.line 169
|
|
101| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
103| if-eqz v1, Label_14
|
|
.line 170
|
|
105| return v6
|
|
Label_13:
|
|
.line 171
|
|
106| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
108| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
110| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
113| move-result v1
|
|
114| if-nez v1, Label_14
|
|
.line 172
|
|
116| return v6
|
|
Label_14:
|
|
.line 174
|
|
117| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
119| if-nez v1, Label_15
|
|
.line 175
|
|
121| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
123| if-eqz v1, Label_16
|
|
.line 176
|
|
125| return v6
|
|
Label_15:
|
|
.line 177
|
|
126| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
128| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
130| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
133| move-result v1
|
|
134| if-nez v1, Label_16
|
|
.line 178
|
|
136| return v6
|
|
Label_16:
|
|
.line 180
|
|
137| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
139| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
141| if-eq v1, v2, Label_17
|
|
.line 181
|
|
143| return v6
|
|
Label_17:
|
|
.line 183
|
|
144| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
146| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
148| if-eq v1, v2, Label_18
|
|
.line 184
|
|
150| return v6
|
|
Label_18:
|
|
.line 186
|
|
151| return v7
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 123
|
|
.prologue_end
|
|
0| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
|
|
2| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 123
|
|
3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 124
|
|
.local v0, "prime", int
|
|
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 125
|
|
.local v1, "result", int
|
|
6| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
8| if-eqz v2, Label_5
|
|
10| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
|
|
Label_1:
|
|
12| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 126
|
|
14| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
16| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
18| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
20| ushr-long/2addr v6:v7, v8
|
|
21| xor-long/2addr v4:v5, v6:v7
|
|
22| long-to-int v4, v4:v5
|
|
23| add-int v1, v2, v4
|
|
.line 127
|
|
25| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
27| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
29| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
31| ushr-long/2addr v6:v7, v8
|
|
32| xor-long/2addr v4:v5, v6:v7
|
|
33| long-to-int v4, v4:v5
|
|
34| add-int v1, v2, v4
|
|
.line 128
|
|
36| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
38| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
40| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
42| ushr-long/2addr v6:v7, v8
|
|
43| xor-long/2addr v4:v5, v6:v7
|
|
44| long-to-int v4, v4:v5
|
|
45| add-int v1, v2, v4
|
|
.line 129
|
|
47| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
49| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
51| if-nez v2, Label_6
|
|
53| move v2, v3
|
|
Label_2:
|
|
54| add-int v1, v4, v2
|
|
.line 130
|
|
56| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
58| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
60| add-int v1, v2, v4
|
|
.line 131
|
|
62| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
64| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
66| add-int v1, v2, v4
|
|
.line 132
|
|
68| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
70| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
72| add-int v1, v2, v4
|
|
.line 133
|
|
74| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
76| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
78| if-nez v2, Label_7
|
|
80| move v2, v3
|
|
Label_3:
|
|
81| add-int v1, v4, v2
|
|
.line 134
|
|
83| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
85| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
87| if-nez v4, Label_8
|
|
Label_4:
|
|
89| add-int v1, v2, v3
|
|
.line 135
|
|
91| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
93| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
95| add-int v1, v2, v3
|
|
.line 136
|
|
97| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
|
|
99| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
101| add-int v1, v2, v3
|
|
.line 137
|
|
103| return v1
|
|
Label_5:
|
|
.line 125
|
|
104| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
|
|
106| goto/16 Label_1
|
|
Label_6:
|
|
.line 129
|
|
108| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
110| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
113| move-result v2
|
|
114| goto/16 Label_2
|
|
Label_7:
|
|
.line 133
|
|
116| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
118| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
121| move-result v2
|
|
122| goto/16 Label_3
|
|
Label_8:
|
|
.line 134
|
|
124| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
126| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
|
|
129| move-result v3
|
|
130| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 98
|
|
.prologue_end
|
|
.line 98
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 99
|
|
.local v0, "builder", java.lang.StringBuilder
|
|
5| const-string/jumbo v1, "EventInfo [visibTitle="
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 100
|
|
11| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 101
|
|
16| const-string/jumbo v1, ", title="
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 102
|
|
22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 103
|
|
27| const-string/jumbo v1, ", visibWhen="
|
|
30| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 104
|
|
33| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
35| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 105
|
|
38| const-string/jumbo v1, ", id="
|
|
41| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 106
|
|
44| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
46| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 107
|
|
49| const-string/jumbo v1, ", when="
|
|
52| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 108
|
|
55| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
57| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 109
|
|
60| const-string/jumbo v1, ", visibWhere="
|
|
63| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 110
|
|
66| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
68| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 111
|
|
71| const-string/jumbo v1, ", where="
|
|
74| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 112
|
|
77| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
79| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 113
|
|
82| const-string/jumbo v1, ", color="
|
|
85| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 114
|
|
88| const-string/jumbo v1, "0x%x"
|
|
91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
92| new-array v2, v2, java.lang.Object[]
|
|
94| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
96| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
99| move-result-object v3
|
|
100| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
101| aput-object v3, v2, v4
|
|
103| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
106| move-result-object v1
|
|
107| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 115
|
|
110| const-string/jumbo v1, ", selfAttendeeStatus="
|
|
113| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 116
|
|
116| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
118| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 117
|
|
121| const-string/jumbo v1, "]"
|
|
124| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 118
|
|
127| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
130| move-result-object v1
|
|
131| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 65
|
|
3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
|
|
.line 66
|
|
5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
.line 67
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
5| move-result-object v0
|
|
6| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
|
|
.line 36
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
|
|
{
|
|
.params "context", "timeZone"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 251
|
|
.prologue_end
|
|
0| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
|
|
.line 251
|
|
2| invoke-direct {v7}, java.lang.Object.<init>():void
|
|
.line 252
|
|
5| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
8| move-result-wide v2:v3
|
|
9| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
|
|
.line 253
|
|
11| new-instance v0, android.text.format.Time
|
|
13| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 254
|
|
.local v0, "time", android.text.format.Time
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 255
|
|
19| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
|
|
21| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
|
|
23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
|
|
26| move-result v1
|
|
27| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
.line 256
|
|
29| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
31| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
|
|
33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
35| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
|
|
.line 257
|
|
37| new-instance v1, java.util.ArrayList
|
|
39| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
|
|
42| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
.line 258
|
|
44| new-instance v1, java.util.ArrayList
|
|
46| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
|
|
49| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
.line 259
|
|
51| new-instance v1, java.util.ArrayList
|
|
53| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
55| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
|
|
58| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
|
|
.line 260
|
|
60| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
.line 261
|
|
62| 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 {v11,v10}, Tracer.WrapInvoke(android.text.format.Time, int):long
|
|
3| move-result-wide v2:v3
|
|
.line 409
|
|
.local v2, "millis", long
|
|
4| const v6, #+524304 (0x00080010 | 7.34706e-40)
|
|
.line 412
|
|
.local v6, "flags", int
|
|
7| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| if-ne v10, v1, Label_2
|
|
.line 413
|
|
13| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
16| new-array v8, v1, java.lang.Object[]
|
|
.line 414
|
|
18| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
20| move-wide v4:v5, v2:v3
|
|
21| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
24| move-result-object v1
|
|
25| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
28| move-result-object v1
|
|
29| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
30| aput-object v1, v8, v4
|
|
.line 413
|
|
32| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
|
|
35| invoke-static {v7,v1,v8}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
38| move-result-object v0
|
|
Label_1:
|
|
.line 419
|
|
.local v0, "label", java.lang.String
|
|
39| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
41| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
|
|
44| return-object v1
|
|
Label_2:
|
|
.line 416
|
|
.end_local v0
|
|
45| const v6, #+524306 (0x00080012 | 7.34709e-40)
|
|
.line 417
|
|
48| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
50| move-wide v4:v5, v2:v3
|
|
51| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
54| move-result-object v0
|
|
.restart_local v0
|
|
55| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
{
|
|
.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 356
|
|
.prologue_end
|
|
.line 356
|
|
0| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
2| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
|
|
.line 359
|
|
.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
5| new-instance v10, java.lang.StringBuilder
|
|
7| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
|
|
.line 361
|
|
.local v10, "whenString", java.lang.StringBuilder
|
|
10| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
|
|
.line 362
|
|
.local v8, "flags", int
|
|
12| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 363
|
|
.local v9, "visibWhen", int
|
|
13| if-eqz v15, Label_4
|
|
.line 364
|
|
15| const v8, #+524304 (0x00080010 | 7.34706e-40)
|
|
.line 365
|
|
18| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
20| move-wide/from16 v4:v5, v16:v17
|
|
22| move-wide/from16 v6:v7, v18:v19
|
|
24| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
27| move-result-object v3
|
|
28| invoke-static {v10,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_1:
|
|
.line 380
|
|
31| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
.line 381
|
|
33| move-wide/from16 v0:v1, v16:v17
|
|
35| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
.line 382
|
|
37| move-wide/from16 v0:v1, v18:v19
|
|
39| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
.line 383
|
|
41| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
.line 384
|
|
43| invoke-static {v10}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
46| move-result-object v3
|
|
47| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
.line 362
|
|
49| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 385
|
|
50| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
.line 386
|
|
52| move/from16 v0, v24
|
|
54| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
.line 387
|
|
56| move/from16 v0, v25
|
|
58| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
.line 390
|
|
60| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
63| move-result v3
|
|
64| if-eqz v3, Label_7
|
|
.line 391
|
|
66| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
68| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
|
|
71| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
|
|
74| move-result-object v3
|
|
75| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
Label_2:
|
|
.line 395
|
|
77| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
78| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
.line 398
|
|
80| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
83| move-result v3
|
|
84| if-nez v3, Label_8
|
|
.line 399
|
|
86| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
87| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
.line 400
|
|
89| move-object/from16 v0, v23
|
|
91| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
Label_3:
|
|
.line 404
|
|
93| return-object v2
|
|
Label_4:
|
|
.line 367
|
|
94| const v8, #+524289 (0x00080001 | 7.34685e-40)
|
|
.line 368
|
|
97| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
99| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
102| move-result v3
|
|
103| if-eqz v3, Label_5
|
|
.line 369
|
|
105| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_5:
|
|
.line 371
|
|
107| move/from16 v0, v21
|
|
109| move/from16 v1, v20
|
|
111| if-le v0, v1, Label_6
|
|
.line 372
|
|
113| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
|
|
Label_6:
|
|
.line 374
|
|
115| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
117| move-wide/from16 v4:v5, v16:v17
|
|
119| move-wide/from16 v6:v7, v18:v19
|
|
121| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
124| move-result-object v3
|
|
125| invoke-static {v10,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 376
|
|
128| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
|
|
130| if-eqz v3, Label_1
|
|
.line 377
|
|
132| const-string/jumbo v3, " "
|
|
135| invoke-static {v10,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
138| move-result-object v3
|
|
139| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
|
|
141| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
144| goto/16 Label_1
|
|
Label_7:
|
|
.line 393
|
|
146| move-object/from16 v0, v22
|
|
148| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
150| goto/16 Label_2
|
|
Label_8:
|
|
.line 402
|
|
152| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
154| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
156| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
|
|
{
|
|
.params "cursor", "timeZone"
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 264
|
|
.prologue_end
|
|
.line 264
|
|
0| new-instance v27, android.text.format.Time
|
|
2| move-object/from16 v0, v27
|
|
4| move-object/from16 v1, v36
|
|
6| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 266
|
|
.local v27, "recycle", android.text.format.Time
|
|
9| new-instance v26, java.util.ArrayList
|
|
11| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
12| move-object/from16 v0, v26
|
|
14| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
|
|
.line 267
|
|
.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
|
|
17| const/16 v25, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v25, "i", int
|
|
19| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
20| move/from16 v0, v25
|
|
22| if-ge v0, v4, Label_2
|
|
.line 268
|
|
24| new-instance v4, java.util.LinkedList
|
|
26| invoke-direct {v4}, java.util.LinkedList.<init>():void
|
|
29| move-object/from16 v0, v26
|
|
31| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 267
|
|
34| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
|
|
36| goto/16 Label_1
|
|
Label_2:
|
|
.line 270
|
|
38| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 271
|
|
41| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
44| move-result-object v4
|
|
45| move-object/from16 v0, v36
|
|
47| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
50| move-result v4
|
|
51| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
53| move-object/from16 v0, v34
|
|
55| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
|
|
.line 272
|
|
57| move-object/from16 v0, v34
|
|
59| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
|
|
61| if-eqz v4, Label_4
|
|
.line 273
|
|
63| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
66| move-result-object v32
|
|
67| move-object/from16 v0, v27
|
|
69| iget v4, v0, android.text.format.Time.isDst
|
|
71| if-eqz v4, Label_10
|
|
73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 274
|
|
74| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
76| move-object/from16 v0, v32
|
|
78| move/from16 v1, v33
|
|
80| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
|
|
83| move-result-object v4
|
|
84| move-object/from16 v0, v34
|
|
86| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
|
|
Label_4:
|
|
.line 277
|
|
88| const/4 v4, #-1 (0xffffffff | NaN)
|
|
89| move-object/from16 v0, v35
|
|
91| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 278
|
|
94| move-object/from16 v0, v34
|
|
96| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
|
|
98| const/16 v32, #+0 (0x00000000 | 0.00000)
|
|
100| move-object/from16 v0, v32
|
|
102| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
105| move-result-object v31
|
|
Label_5:
|
|
.line 279
|
|
.local v31, "tz", java.lang.String
|
|
106| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
|
|
109| move-result v4
|
|
110| if-eqz v4, Label_13
|
|
.line 280
|
|
112| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
|
|
115| move-result v28
|
|
.line 281
|
|
.local v28, "rowId", int
|
|
116| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
117| move-object/from16 v0, v35
|
|
119| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
122| move-result-wide v5:v6
|
|
.line 282
|
|
.local v5, "eventId", long
|
|
123| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
124| move-object/from16 v0, v35
|
|
126| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
129| move-result v4
|
|
130| if-eqz v4, Label_11
|
|
132| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 283
|
|
.local v7, "allDay", boolean
|
|
133| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
134| move-object/from16 v0, v35
|
|
136| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
139| move-result-wide v8:v9
|
|
.line 284
|
|
.local v8, "start", long
|
|
140| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
141| move-object/from16 v0, v35
|
|
143| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
146| move-result-wide v10:v11
|
|
.line 285
|
|
.local v10, "end", long
|
|
147| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
148| move-object/from16 v0, v35
|
|
150| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
153| move-result-object v14
|
|
.line 287
|
|
.local v14, "title", java.lang.String
|
|
154| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
155| move-object/from16 v0, v35
|
|
157| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
160| move-result-object v15
|
|
.line 290
|
|
.local v15, "location", java.lang.String
|
|
161| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
162| move-object/from16 v0, v35
|
|
164| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
167| move-result v12
|
|
.line 291
|
|
.local v12, "startDay", int
|
|
168| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
169| move-object/from16 v0, v35
|
|
171| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
174| move-result v13
|
|
.line 292
|
|
.local v13, "endDay", int
|
|
175| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
|
|
177| move-object/from16 v0, v35
|
|
179| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
182| move-result v16
|
|
.line 294
|
|
.local v16, "color", int
|
|
183| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 293
|
|
185| move-object/from16 v0, v35
|
|
187| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
|
|
190| move-result v17
|
|
.line 297
|
|
.local v17, "selfStatus", int
|
|
191| if-eqz v7, Label_7
|
|
.line 298
|
|
193| move-object/from16 v0, v27
|
|
195| move-object/from16 v1, v31
|
|
197| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
200| move-result-wide v8:v9
|
|
.line 299
|
|
201| move-object/from16 v0, v27
|
|
203| move-object/from16 v1, v31
|
|
205| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
|
|
208| move-result-wide v10:v11
|
|
Label_7:
|
|
.line 309
|
|
209| move-object/from16 v0, v34
|
|
211| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
|
|
213| move-wide/from16 v32:v33, v0:v1
|
|
215| cmp-long v4, v10:v11, v32:v33
|
|
217| if-ltz v4, Label_5
|
|
.line 313
|
|
219| move-object/from16 v0, v34
|
|
221| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
223| invoke-interface {v4}, java.util.List.size():int
|
|
226| move-result v25
|
|
.line 314
|
|
227| move-object/from16 v0, v34
|
|
229| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
231| move-object/from16 v32, v0
|
|
233| move-object/from16 v4, v34
|
|
235| invoke-direct/range {v4..v17}, com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
238| move-result-object v4
|
|
239| move-object/from16 v0, v32
|
|
241| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 317
|
|
244| move-object/from16 v0, v34
|
|
246| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
248| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
|
|
251| move-result v24
|
|
.line 318
|
|
.local v24, "from", int
|
|
252| move-object/from16 v0, v34
|
|
254| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
|
|
256| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
|
|
259| move-result v30
|
|
.line 319
|
|
.local v30, "to", int
|
|
260| move/from16 v21, v24
|
|
Label_8:
|
|
.local v21, "day", int
|
|
262| move/from16 v0, v21
|
|
264| move/from16 v1, v30
|
|
266| if-gt v0, v1, Label_5
|
|
.line 320
|
|
268| move-object/from16 v0, v34
|
|
270| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
272| sub-int v4, v21, v4
|
|
274| move-object/from16 v0, v26
|
|
276| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
279| move-result-object v18
|
|
280| check-cast v18, java.util.LinkedList
|
|
.line 321
|
|
.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
|
|
282| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
284| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
285| move-object/from16 v0, v29
|
|
287| move/from16 v1, v25
|
|
289| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
|
|
.line 322
|
|
.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
292| if-eqz v7, Label_12
|
|
.line 323
|
|
294| move-object/from16 v0, v18
|
|
296| move-object/from16 v1, v29
|
|
298| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):void
|
|
Label_9:
|
|
.line 319
|
|
301| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
|
|
303| goto/16 Label_8
|
|
Label_10:
|
|
.line 273
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v24
|
|
.end_local v28
|
|
.end_local v29
|
|
.end_local v30
|
|
.end_local v31
|
|
305| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
306| goto/16 Label_3
|
|
Label_11:
|
|
.line 282
|
|
.restart_local v5
|
|
.restart_local v28
|
|
.restart_local v31
|
|
308| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v7
|
|
309| goto/16 Label_6
|
|
Label_12:
|
|
.line 325
|
|
.restart_local v8
|
|
.restart_local v10
|
|
.restart_local v12
|
|
.restart_local v13
|
|
.restart_local v14
|
|
.restart_local v15
|
|
.restart_local v16
|
|
.restart_local v17
|
|
.restart_local v18
|
|
.restart_local v21
|
|
.restart_local v24
|
|
.restart_local v29
|
|
.restart_local v30
|
|
311| move-object/from16 v0, v18
|
|
313| move-object/from16 v1, v29
|
|
315| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
|
|
318| goto/16 Label_9
|
|
Label_13:
|
|
.line 330
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v21
|
|
.end_local v24
|
|
.end_local v28
|
|
.end_local v29
|
|
.end_local v30
|
|
320| move-object/from16 v0, v34
|
|
322| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
324| move/from16 v21, v0
|
|
.line 331
|
|
.restart_local v21
|
|
326| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
.line 332
|
|
.local v20, "count", int
|
|
328| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
|
|
331| move-result-object v19
|
|
Label_14:
|
|
.local v19, "bucket$iterator", java.util.Iterator
|
|
332| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
|
|
335| move-result v4
|
|
336| if-eqz v4, Label_17
|
|
338| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
|
|
341| move-result-object v18
|
|
342| check-cast v18, java.util.LinkedList
|
|
.line 333
|
|
.restart_local v18
|
|
344| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.util.LinkedList):boolean
|
|
347| move-result v4
|
|
348| if-nez v4, Label_16
|
|
.line 335
|
|
350| move-object/from16 v0, v34
|
|
352| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
|
|
354| move/from16 v0, v21
|
|
356| if-eq v0, v4, Label_15
|
|
.line 336
|
|
358| move-object/from16 v0, v34
|
|
360| move/from16 v1, v21
|
|
362| move-object/from16 v2, v27
|
|
364| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
367| move-result-object v23
|
|
.line 338
|
|
.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
368| move-object/from16 v0, v34
|
|
370| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
|
|
372| invoke-interface {v4}, java.util.List.size():int
|
|
375| move-result v22
|
|
.line 339
|
|
.local v22, "dayIndex", int
|
|
376| move-object/from16 v0, v34
|
|
378| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
|
|
380| move-object/from16 v0, v23
|
|
382| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 340
|
|
385| move-object/from16 v0, v34
|
|
387| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
389| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
391| const/16 v33, #+0 (0x00000000 | 0.00000)
|
|
393| move-object/from16 v0, v32
|
|
395| move/from16 v1, v33
|
|
397| move/from16 v2, v22
|
|
399| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
|
|
402| move-object/from16 v0, v32
|
|
404| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
|
|
Label_15:
|
|
.line 344
|
|
.end_local v22
|
|
.end_local v23
|
|
407| move-object/from16 v0, v34
|
|
409| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
411| move-object/from16 v0, v18
|
|
413| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
|
|
.line 345
|
|
416| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.util.LinkedList):int
|
|
419| move-result v4
|
|
420| add-int v20, v20, v4
|
|
Label_16:
|
|
.line 347
|
|
422| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 348
|
|
424| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
|
|
426| move/from16 v0, v20
|
|
428| if-lt v0, v4, Label_14
|
|
Label_17:
|
|
.line 352
|
|
.end_local v18
|
|
430| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
|
|
{
|
|
.src "CalendarAppWidgetModel.java"
|
|
.line 424
|
|
.prologue_end
|
|
.line 424
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 425
|
|
.local v0, "builder", java.lang.StringBuilder
|
|
5| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 426
|
|
11| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
.line 427
|
|
16| const-string/jumbo v1, "]"
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 428
|
|
22| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
25| move-result-object v1
|
|
26| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
|
|
{
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
|
|
{
|
|
.params "context"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| new-instance v0, android.content.ComponentName
|
|
2| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
|
|
4| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
|
|
{
|
|
.params "context", "id", "start", "end", "allDay"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| new-instance v2, android.content.Intent
|
|
2| invoke-direct {v2}, android.content.Intent.<init>():void
|
|
.line 209
|
|
.local v2, "fillInIntent", android.content.Intent
|
|
5| const-string/jumbo v1, "content://com.android.calendar/events"
|
|
.line 210
|
|
.local v1, "dataString", java.lang.String
|
|
8| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
10| cmp-long v3, v8:v9, v4:v5
|
|
12| if-eqz v3, Label_2
|
|
.line 211
|
|
14| const-string/jumbo v3, "DETAIL_VIEW"
|
|
17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
|
|
.line 212
|
|
21| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
|
|
24| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 215
|
|
27| new-instance v3, java.lang.StringBuilder
|
|
29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
32| invoke-static {v3,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
35| move-result-object v3
|
|
36| const-string/jumbo v4, "/"
|
|
39| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v3
|
|
43| invoke-static {v3,v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
46| move-result-object v3
|
|
47| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
50| move-result-object v1
|
|
.line 217
|
|
51| const-class v3, com.android.calendar.EventInfoActivity
|
|
53| invoke-static {v2,v7,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
Label_1:
|
|
.line 222
|
|
56| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
59| move-result-object v0
|
|
.line 223
|
|
.local v0, "data", android.net.Uri
|
|
60| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
.line 224
|
|
63| const-string/jumbo v3, "beginTime"
|
|
66| invoke-static {v2,v3,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 225
|
|
69| const-string/jumbo v3, "endTime"
|
|
72| invoke-static {v2,v3,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
|
|
.line 226
|
|
75| const-string/jumbo v3, "allDay"
|
|
78| invoke-static {v2,v3,v14}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
|
|
.line 228
|
|
81| return-object v2
|
|
Label_2:
|
|
.line 220
|
|
.end_local v0
|
|
82| const-class v3, com.android.calendar.AllInOneActivity
|
|
84| invoke-static {v2,v7,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
87| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
|
|
{
|
|
.params "context"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 188
|
|
.prologue_end
|
|
.line 188
|
|
0| new-instance v0, android.content.Intent
|
|
2| invoke-direct {v0}, android.content.Intent.<init>():void
|
|
.line 189
|
|
.local v0, "launchIntent", android.content.Intent
|
|
5| const-string/jumbo v1, "android.intent.action.VIEW"
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
|
|
.line 190
|
|
11| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
|
|
.line 192
|
|
17| const-class v1, com.android.calendar.AllInOneActivity
|
|
19| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 193
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 194
|
|
23| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
|
|
.line 193
|
|
25| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
28| move-result-object v1
|
|
29| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
|
|
{
|
|
.params "context"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 177
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 177
|
|
1| new-instance v0, android.content.Intent
|
|
3| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
|
|
6| move-result-object v1
|
|
7| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 178
|
|
.local v0, "intent", android.content.Intent
|
|
10| sget-object v1, android.provider.CalendarContract.CONTENT_URI
|
|
12| const-string/jumbo v2, "vnd.android.data/update"
|
|
15| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri, java.lang.String):android.content.Intent
|
|
.line 179
|
|
18| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
21| move-result-object v1
|
|
22| return-object v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
|
|
{
|
|
.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 123
|
|
.prologue_end
|
|
.line 123
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| move-object/from16 v0, v22
|
|
3| array-length v0, v0
|
|
4| move/from16 v18, v0
|
|
6| move/from16 v17, v3
|
|
Label_1:
|
|
8| move/from16 v0, v17
|
|
10| move/from16 v1, v18
|
|
12| if-ge v0, v1, Label_3
|
|
14| aget v2, v22, v17
|
|
.line 125
|
|
.local v2, "appWidgetId", int
|
|
16| new-instance v15, android.content.Intent
|
|
18| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
|
|
20| move-object/from16 v0, v20
|
|
22| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
.line 126
|
|
.local v15, "updateIntent", android.content.Intent
|
|
25| const-string/jumbo v3, "appWidgetId"
|
|
28| invoke-static {v15,v3,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
|
|
.line 127
|
|
31| if-eqz v23, Label_2
|
|
.line 128
|
|
33| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
|
|
36| move-object/from16 v0, v23
|
|
38| invoke-static {v15,v3,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long[]):android.content.Intent
|
|
Label_2:
|
|
.line 130
|
|
41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
42| invoke-static {v15,v3}, Tracer.WrapInvoke(android.content.Intent, int):java.lang.String
|
|
45| move-result-object v3
|
|
46| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
49| move-result-object v3
|
|
50| invoke-static {v15,v3}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
.line 132
|
|
53| new-instance v16, android.widget.RemoteViews
|
|
55| invoke-static/range {v20..v20}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
58| move-result-object v3
|
|
59| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
|
|
62| move-object/from16 v0, v16
|
|
64| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 134
|
|
.local v16, "views", android.widget.RemoteViews
|
|
67| new-instance v13, android.text.format.Time
|
|
69| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
70| move-object/from16 v0, v20
|
|
72| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
75| move-result-object v3
|
|
76| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 135
|
|
.local v13, "time", android.text.format.Time
|
|
79| invoke-static {v13}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 136
|
|
82| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
83| invoke-static {v13,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
86| move-result-wide v4:v5
|
|
.line 137
|
|
.local v4, "millis", long
|
|
87| iget v3, v13, android.text.format.Time.weekDay
|
|
89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 138
|
|
91| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 137
|
|
93| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
|
|
96| move-result-object v10
|
|
.line 140
|
|
.local v10, "dayOfWeek", java.lang.String
|
|
97| const v8, #+524312 (0x00080018 | 7.34718e-40)
|
|
100| move-object/from16 v3, v20
|
|
102| move-wide v6:v7, v4:v5
|
|
.line 139
|
|
103| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
|
|
106| move-result-object v9
|
|
.line 142
|
|
.local v9, "date", java.lang.String
|
|
107| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
|
|
110| move-object/from16 v0, v16
|
|
112| invoke-static {v0,v3,v10}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
|
|
.line 143
|
|
115| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
|
|
118| move-object/from16 v0, v16
|
|
120| invoke-static {v0,v3,v9}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
|
|
.line 145
|
|
123| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
126| move-object/from16 v0, v16
|
|
128| invoke-static {v0,v2,v3,v15}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int, android.content.Intent):void
|
|
.line 146
|
|
131| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
134| move-object/from16 v0, v21
|
|
136| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, int, int):void
|
|
.line 150
|
|
139| new-instance v11, android.content.Intent
|
|
141| const-string/jumbo v3, "android.intent.action.VIEW"
|
|
144| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 151
|
|
.local v11, "launchCalendarIntent", android.content.Intent
|
|
147| const-class v3, com.android.calendar.AllInOneActivity
|
|
149| move-object/from16 v0, v20
|
|
151| invoke-static {v11,v0,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
|
|
.line 153
|
|
154| new-instance v3, java.lang.StringBuilder
|
|
156| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
159| const-string/jumbo v6, "content://com.android.calendar/time/"
|
|
162| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
165| move-result-object v3
|
|
166| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
169| move-result-object v3
|
|
170| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
173| move-result-object v3
|
|
174| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
177| move-result-object v3
|
|
.line 152
|
|
178| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
|
|
.line 155
|
|
181| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
182| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 154
|
|
183| move-object/from16 v0, v20
|
|
185| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
|
|
188| move-result-object v12
|
|
.line 156
|
|
.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
|
|
189| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
|
|
192| move-object/from16 v0, v16
|
|
194| invoke-static {v0,v3,v12}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
|
|
.line 161
|
|
197| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
|
|
200| move-result-object v14
|
|
.line 162
|
|
.local v14, "updateEventIntent", android.app.PendingIntent
|
|
201| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
204| move-object/from16 v0, v16
|
|
206| invoke-static {v0,v3,v14}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
|
|
.line 164
|
|
209| move-object/from16 v0, v21
|
|
211| move-object/from16 v1, v16
|
|
213| invoke-static {v0,v2,v1}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, int, android.widget.RemoteViews):void
|
|
.line 123
|
|
216| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
|
|
218| move/from16 v17, v3
|
|
220| goto/16 Label_1
|
|
Label_3:
|
|
.line 166
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v16
|
|
222| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| const-string/jumbo v2, "alarm"
|
|
3| invoke-static {v4,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
6| move-result-object v0
|
|
7| check-cast v0, android.app.AlarmManager
|
|
.line 86
|
|
.local v0, "am", android.app.AlarmManager
|
|
9| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
|
|
12| move-result-object v1
|
|
.line 87
|
|
.local v1, "pendingUpdate", android.app.PendingIntent
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.AlarmManager, android.app.PendingIntent):void
|
|
.line 88
|
|
16| 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 {v7}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
|
|
3| move-result-object v0
|
|
.line 62
|
|
.local v0, "action", java.lang.String
|
|
4| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
|
|
7| move-result-object v3
|
|
8| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
11| move-result v3
|
|
12| if-eqz v3, Label_2
|
|
.line 63
|
|
14| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
|
|
17| move-result-object v1
|
|
.line 65
|
|
.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
|
|
18| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
|
|
21| move-result-object v3
|
|
22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, android.content.ComponentName):int[]
|
|
25| move-result-object v3
|
|
.line 66
|
|
26| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 64
|
|
27| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
|
|
Label_1:
|
|
.line 77
|
|
.end_local v1
|
|
30| return-void
|
|
Label_2:
|
|
.line 67
|
|
31| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
|
|
34| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
37| move-result v3
|
|
38| if-nez v3, Label_3
|
|
.line 68
|
|
40| const-string/jumbo v3, "android.intent.action.TIME_SET"
|
|
43| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
46| move-result v3
|
|
.line 67
|
|
47| if-nez v3, Label_3
|
|
.line 69
|
|
49| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
|
|
52| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
55| move-result v3
|
|
.line 67
|
|
56| if-nez v3, Label_3
|
|
.line 70
|
|
58| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
|
|
61| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
64| move-result v3
|
|
.line 67
|
|
65| if-nez v3, Label_3
|
|
.line 71
|
|
67| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
|
|
70| move-result-object v3
|
|
71| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
74| move-result v3
|
|
.line 67
|
|
75| if-eqz v3, Label_4
|
|
Label_3:
|
|
.line 72
|
|
77| new-instance v2, android.content.Intent
|
|
79| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
|
|
81| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
|
|
.line 73
|
|
.local v2, "service", android.content.Intent
|
|
84| invoke-static {v6,v2}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):android.content.ComponentName
|
|
87| goto/16 Label_1
|
|
Label_4:
|
|
.line 75
|
|
.end_local v2
|
|
89| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
|
|
92| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
|
|
{
|
|
.params "context", "appWidgetManager", "appWidgetIds"
|
|
.src "CalendarAppWidgetProvider.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
|
|
.line 96
|
|
4| 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| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
|
|
.line 138
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 141
|
|
.prologue_end
|
|
.line 141
|
|
0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
|
|
2| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
5| move-result-object v0
|
|
6| if-eqz v0, Label_1
|
|
.line 142
|
|
8| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
|
|
10| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
13| move-result-object v0
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
|
|
Label_1:
|
|
.line 144
|
|
17| 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| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
2| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
|
|
4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
|
|
6| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
|
|
.line 149
|
|
8| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
5| move-result-object v1
|
|
6| if-eqz v1, Label_1
|
|
8| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
|
|
10| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
|
|
13| move-result-object v2
|
|
14| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
|
|
17| move-result v2
|
|
18| if-lt v1, v2, Label_1
|
|
.line 154
|
|
20| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
|
|
25| move-result-object v0
|
|
.line 155
|
|
.local v0, "uri", android.net.Uri
|
|
26| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
28| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
31| move-result-object v1
|
|
32| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.CursorLoader, android.net.Uri):void
|
|
.line 156
|
|
35| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
37| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
40| move-result-object v1
|
|
41| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
|
|
43| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.CursorLoader, java.lang.String):void
|
|
.line 157
|
|
46| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
|
|
49| move-result-object v2
|
|
50| monitor-enter v2
|
|
.try_begin_1
|
|
.line 158
|
|
51| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
53| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
|
|
56| move-result v3
|
|
57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
59| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
|
|
62| move-result v3
|
|
63| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
66| monitor-exit v2
|
|
.line 160
|
|
67| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
|
|
69| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
72| move-result-object v1
|
|
73| invoke-static {v1}, Tracer.WrapInvoke(android.content.CursorLoader):void
|
|
Label_1:
|
|
.line 162
|
|
.end_local v0
|
|
76| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
|
|
78| invoke-static {v1}, Tracer.WrapInvoke(android.content.BroadcastReceiver$PendingResult):void
|
|
.line 163
|
|
81| return-void
|
|
Label_2:
|
|
.line 157
|
|
.restart_local v0
|
|
82| move-exception v1
|
|
83| monitor-exit v2
|
|
84| 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| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
|
|
2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
|
|
4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
|
|
.line 587
|
|
6| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 590
|
|
.prologue_end
|
|
.line 590
|
|
0| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
|
|
2| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
4| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String):void
|
|
.line 591
|
|
9| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(android.content.BroadcastReceiver$PendingResult):void
|
|
.line 592
|
|
14| 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| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
|
|
.line 576
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 583
|
|
.prologue_end
|
|
.line 583
|
|
0| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
|
|
5| move-result-object v0
|
|
.line 585
|
|
.local v0, "selection", java.lang.String
|
|
6| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
8| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
11| move-result-object v1
|
|
12| if-nez v1, Label_2
|
|
.line 586
|
|
14| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
16| const/4 v2, #-1 (0xffffffff | NaN)
|
|
17| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
|
|
.line 587
|
|
20| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
|
|
25| move-result-object v1
|
|
26| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
|
|
28| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
|
|
30| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
|
|
33| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 598
|
|
36| return-void
|
|
Label_2:
|
|
.line 595
|
|
37| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
39| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
|
|
42| move-result-object v1
|
|
43| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
|
|
45| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
|
|
.line 596
|
|
47| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
|
|
50| move-result-object v4
|
|
51| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
|
|
54| move-result v4
|
|
.line 595
|
|
55| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
|
|
58| move-result-object v2
|
|
59| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
62| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
|
|
{
|
|
0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
|
|
{
|
|
0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
|
|
{
|
|
0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
|
|
{
|
|
0| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
|
|
{
|
|
0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
|
|
{
|
|
0| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
|
|
{
|
|
0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
|
|
{
|
|
.params "?", "selection", "result", "version"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
|
|
{
|
|
0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 121
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 121
|
|
1| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
|
|
4| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
|
|
.line 126
|
|
6| new-instance v0, java.lang.Object
|
|
8| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
11| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
|
|
.line 127
|
|
13| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
.line 131
|
|
15| new-instance v0, java.util.concurrent.atomic.AtomicInteger
|
|
17| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
|
|
20| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
|
|
.line 113
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 178
|
|
.prologue_end
|
|
.line 178
|
|
0| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
|
|
.line 128
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
.line 130
|
|
6| new-instance v0, android.os.Handler
|
|
8| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
11| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
|
|
.line 132
|
|
13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
|
|
16| move-result-object v0
|
|
17| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
|
|
.line 138
|
|
19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
|
|
21| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
24| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
|
|
.line 181
|
|
26| 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-direct {v2}, android.content.BroadcastReceiver.<init>():void
|
|
.line 128
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
.line 130
|
|
6| new-instance v0, android.os.Handler
|
|
8| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
11| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
|
|
.line 132
|
|
13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
|
|
16| move-result-object v0
|
|
17| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
|
|
.line 138
|
|
19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
|
|
21| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
|
|
24| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
|
|
.line 168
|
|
26| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 169
|
|
28| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
31| move-result-object v0
|
|
32| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
|
|
.line 171
|
|
34| const-string/jumbo v0, "appWidgetId"
|
|
37| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 170
|
|
38| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
|
|
41| move-result v0
|
|
42| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
.line 173
|
|
44| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
|
|
46| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
|
|
49| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
52| move-result v0
|
|
53| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
|
|
.line 174
|
|
55| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
|
|
57| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
|
|
60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
63| move-result v0
|
|
64| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
|
|
.line 175
|
|
66| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
|
|
68| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
|
|
71| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
74| move-result v0
|
|
75| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
|
|
.line 176
|
|
77| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
|
|
{
|
|
.params "context", "cursor", "timeZone"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 415
|
|
.prologue_end
|
|
.line 415
|
|
0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
|
|
2| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
|
|
.line 416
|
|
.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
|
|
5| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetModel, android.database.Cursor, java.lang.String):void
|
|
.line 417
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
|
|
{
|
|
.params "model", "now", "timeZone"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 425
|
|
.prologue_end
|
|
.line 425
|
|
0| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
|
|
3| move-result-wide v4:v5
|
|
.line 426
|
|
.local v4, "minUpdateTime", long
|
|
4| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
6| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
|
|
9| move-result-object v3
|
|
Label_1:
|
|
.local v3, "event$iterator", java.util.Iterator
|
|
10| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v8
|
|
14| if-eqz v8, Label_3
|
|
16| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v2
|
|
20| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
.line 429
|
|
.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
22| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
.line 430
|
|
.local v6, "start", long
|
|
24| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
.line 433
|
|
.local v0, "end", long
|
|
26| cmp-long v8, v12:v13, v6:v7
|
|
28| if-gez v8, Label_2
|
|
.line 434
|
|
30| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
|
|
33| move-result-wide v4:v5
|
|
34| goto/16 Label_1
|
|
Label_2:
|
|
.line 435
|
|
36| cmp-long v8, v12:v13, v0:v1
|
|
38| if-gez v8, Label_1
|
|
.line 436
|
|
40| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
|
|
43| move-result-wide v4:v5
|
|
44| goto/16 Label_1
|
|
Label_3:
|
|
.line 439
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v6
|
|
46| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 403
|
|
.prologue_end
|
|
0| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
|
|
.line 403
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v4:v5
|
|
.line 405
|
|
.local v4, "now", long
|
|
7| sub-long v0:v1, v4:v5, v10:v11
|
|
.line 406
|
|
.local v0, "begin", long
|
|
9| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
|
|
12| add-long/2addr v8:v9, v4:v5
|
|
13| add-long v2:v3, v8:v9, v10:v11
|
|
.line 408
|
|
.local v2, "end", long
|
|
15| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
|
|
17| new-instance v8, java.lang.StringBuilder
|
|
19| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
|
|
22| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
|
|
25| move-result-object v9
|
|
26| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
29| move-result-object v8
|
|
30| const-string/jumbo v9, "/"
|
|
33| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
36| move-result-object v8
|
|
37| invoke-static {v8,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
40| move-result-object v8
|
|
41| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
44| move-result-object v8
|
|
45| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
48| move-result-object v6
|
|
.line 409
|
|
.local v6, "uri", android.net.Uri
|
|
49| return-object v6
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
|
|
{
|
|
.params "selection", "result", "version"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
|
|
2| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
|
|
{
|
|
.params "timezone"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 443
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 443
|
|
2| new-instance v4, android.text.format.Time
|
|
4| invoke-direct {v4}, android.text.format.Time.<init>():void
|
|
.line 444
|
|
.local v4, "time", android.text.format.Time
|
|
7| invoke-static {v4}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 445
|
|
10| iget v5, v4, android.text.format.Time.monthDay
|
|
12| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
14| iput v5, v4, android.text.format.Time.monthDay
|
|
.line 446
|
|
16| iput v6, v4, android.text.format.Time.hour
|
|
.line 447
|
|
18| iput v6, v4, android.text.format.Time.minute
|
|
.line 448
|
|
20| iput v6, v4, android.text.format.Time.second
|
|
.line 449
|
|
22| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
25| move-result-wide v0:v1
|
|
.line 451
|
|
.local v0, "midnightDeviceTz", long
|
|
26| iput-object v8, v4, android.text.format.Time.timezone
|
|
.line 452
|
|
28| invoke-static {v4}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 453
|
|
31| iget v5, v4, android.text.format.Time.monthDay
|
|
33| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
35| iput v5, v4, android.text.format.Time.monthDay
|
|
.line 454
|
|
37| iput v6, v4, android.text.format.Time.hour
|
|
.line 455
|
|
39| iput v6, v4, android.text.format.Time.minute
|
|
.line 456
|
|
41| iput v6, v4, android.text.format.Time.second
|
|
.line 457
|
|
43| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
46| move-result-wide v2:v3
|
|
.line 459
|
|
.local v2, "midnightHomeTz", long
|
|
47| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
|
|
50| move-result-wide v6:v7
|
|
51| return-wide v6:v7
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
2| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
|
|
5| move-result v0
|
|
6| if-eqz v0, Label_2
|
|
8| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
|
|
Label_1:
|
|
11| return-object v0
|
|
Label_2:
|
|
.line 396
|
|
12| const-string/jumbo v0, "visible=1"
|
|
15| 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 {v0,v1,v2}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 464
|
|
3| if-nez v2, Label_1
|
|
.line 465
|
|
5| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 467
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 335
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 335
|
|
1| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
3| if-nez v0, Label_1
|
|
.line 336
|
|
5| return v1
|
|
Label_1:
|
|
.line 338
|
|
6| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
8| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
10| invoke-interface {v0}, java.util.List.size():int
|
|
13| move-result v0
|
|
14| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
|
|
17| move-result v0
|
|
18| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 343
|
|
.prologue_end
|
|
0| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
|
|
2| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
|
|
.line 343
|
|
4| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
6| if-eqz v6, Label_1
|
|
8| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
10| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
12| invoke-interface {v6}, java.util.List.isEmpty():boolean
|
|
15| move-result v6
|
|
16| if-nez v6, Label_1
|
|
18| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):int
|
|
21| move-result v6
|
|
22| if-lt v14, v6, Label_2
|
|
Label_1:
|
|
.line 344
|
|
24| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
26| return-wide v6:v7
|
|
Label_2:
|
|
.line 346
|
|
27| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
29| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
31| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
|
|
34| move-result-object v1
|
|
35| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
.line 347
|
|
.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
37| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
|
|
39| if-nez v6, Label_3
|
|
.line 348
|
|
41| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
43| int-to-long v6:v7, v6
|
|
44| return-wide v6:v7
|
|
Label_3:
|
|
.line 350
|
|
45| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
47| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
49| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
51| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
|
|
54| move-result-object v0
|
|
55| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
.line 351
|
|
.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
57| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
|
|
.line 352
|
|
.local v2, "prime", long
|
|
59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 353
|
|
.local v4, "result", long
|
|
61| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
63| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
65| ushr-long/2addr v8:v9, v12
|
|
66| xor-long/2addr v6:v7, v8:v9
|
|
67| long-to-int v6, v6:v7
|
|
68| int-to-long v6:v7, v6
|
|
69| add-long v4:v5, v10:v11, v6:v7
|
|
.line 354
|
|
71| mul-long v6:v7, v10:v11, v4:v5
|
|
73| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
75| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
77| ushr-long/2addr v10:v11, v12
|
|
78| xor-long/2addr v8:v9, v10:v11
|
|
79| long-to-int v8, v8:v9
|
|
80| int-to-long v8:v9, v8
|
|
81| add-long v4:v5, v6:v7, v8:v9
|
|
.line 355
|
|
83| return-wide v4:v5
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 202
|
|
.prologue_end
|
|
.line 202
|
|
0| new-instance v0, android.widget.RemoteViews
|
|
2| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
7| move-result-object v1
|
|
.line 203
|
|
8| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
|
|
.line 202
|
|
11| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 204
|
|
.local v0, "views", android.widget.RemoteViews
|
|
14| return-object v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
|
|
{
|
|
.params "position"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 210
|
|
.prologue_end
|
|
.line 210
|
|
0| if-ltz v23, Label_1
|
|
2| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):int
|
|
5| move-result v3
|
|
6| move/from16 v0, v23
|
|
8| if-lt v0, v3, Label_2
|
|
Label_1:
|
|
.line 211
|
|
10| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
11| return-object v3
|
|
Label_2:
|
|
.line 214
|
|
12| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
14| if-nez v3, Label_3
|
|
.line 215
|
|
16| new-instance v21, android.widget.RemoteViews
|
|
18| move-object/from16 v0, v22
|
|
20| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
22| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
25| move-result-object v3
|
|
.line 216
|
|
26| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
|
|
.line 215
|
|
29| move-object/from16 v0, v21
|
|
31| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 217
|
|
.local v21, "views", android.widget.RemoteViews
|
|
34| move-object/from16 v0, v22
|
|
36| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
38| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
.line 218
|
|
40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
42| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
44| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 217
|
|
45| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
|
|
48| move-result-object v14
|
|
.line 219
|
|
.local v14, "intent", android.content.Intent
|
|
49| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
|
|
52| move-object/from16 v0, v21
|
|
54| invoke-static {v0,v3,v14}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.content.Intent):void
|
|
.line 220
|
|
57| return-object v21
|
|
Label_3:
|
|
.line 223
|
|
.end_local v14
|
|
.end_local v21
|
|
58| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
60| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
62| invoke-interface {v3}, java.util.List.isEmpty():boolean
|
|
65| move-result v3
|
|
66| if-nez v3, Label_4
|
|
68| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
70| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
72| invoke-interface {v3}, java.util.List.isEmpty():boolean
|
|
75| move-result v3
|
|
76| if-eqz v3, Label_5
|
|
Label_4:
|
|
.line 224
|
|
78| new-instance v21, android.widget.RemoteViews
|
|
80| move-object/from16 v0, v22
|
|
82| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
84| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
87| move-result-object v3
|
|
.line 225
|
|
88| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
|
|
.line 224
|
|
91| move-object/from16 v0, v21
|
|
93| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 226
|
|
.restart_local v21
|
|
96| move-object/from16 v0, v22
|
|
98| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
100| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
.line 227
|
|
102| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
|
|
104| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
106| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 226
|
|
107| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
|
|
110| move-result-object v14
|
|
.line 228
|
|
.restart_local v14
|
|
111| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
|
|
114| move-object/from16 v0, v21
|
|
116| invoke-static {v0,v3,v14}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.content.Intent):void
|
|
.line 229
|
|
119| return-object v21
|
|
Label_5:
|
|
.line 232
|
|
.end_local v14
|
|
.end_local v21
|
|
120| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
122| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
|
|
124| move/from16 v0, v23
|
|
126| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
|
|
129| move-result-object v18
|
|
130| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
.line 233
|
|
.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
|
|
132| move-object/from16 v0, v18
|
|
134| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
|
|
136| if-nez v3, Label_6
|
|
.line 234
|
|
138| new-instance v21, android.widget.RemoteViews
|
|
140| move-object/from16 v0, v22
|
|
142| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
144| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
147| move-result-object v3
|
|
.line 235
|
|
148| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
|
|
.line 234
|
|
151| move-object/from16 v0, v21
|
|
153| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.line 236
|
|
.restart_local v21
|
|
156| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
158| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
|
|
160| move-object/from16 v0, v18
|
|
162| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
164| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
|
|
167| move-result-object v2
|
|
168| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
.line 237
|
|
.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
|
|
170| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
|
|
172| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
|
|
175| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
176| move-object/from16 v0, v21
|
|
178| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
.line 238
|
|
181| return-object v21
|
|
Label_6:
|
|
.line 241
|
|
.end_local v2
|
|
.end_local v21
|
|
182| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
184| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
|
|
186| move-object/from16 v0, v18
|
|
188| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
|
|
190| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
|
|
193| move-result-object v12
|
|
194| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
.line 242
|
|
.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
|
|
196| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
198| if-eqz v3, Label_13
|
|
.line 243
|
|
200| new-instance v21, android.widget.RemoteViews
|
|
202| move-object/from16 v0, v22
|
|
204| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
206| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
209| move-result-object v3
|
|
.line 244
|
|
210| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
|
|
.line 243
|
|
213| move-object/from16 v0, v21
|
|
215| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
Label_7:
|
|
.line 248
|
|
.restart_local v21
|
|
218| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
|
|
220| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
|
|
223| move-result v11
|
|
.line 250
|
|
.local v11, "displayColor", int
|
|
224| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
227| move-result-wide v16:v17
|
|
.line 251
|
|
.local v16, "now", long
|
|
228| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
230| if-nez v3, Label_14
|
|
232| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
234| cmp-long v3, v4:v5, v16:v17
|
|
236| if-gtz v3, Label_14
|
|
238| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
240| cmp-long v3, v16:v17, v4:v5
|
|
242| if-gtz v3, Label_14
|
|
.line 252
|
|
244| const-string/jumbo v3, "setBackgroundResource"
|
|
247| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
|
|
.line 253
|
|
250| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
|
|
.line 252
|
|
253| move-object/from16 v0, v21
|
|
255| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
Label_8:
|
|
.line 259
|
|
258| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
260| if-nez v3, Label_9
|
|
.line 260
|
|
262| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
|
|
264| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
|
|
266| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
269| move-object/from16 v0, v21
|
|
271| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
.line 261
|
|
274| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
|
|
276| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
|
|
278| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
281| move-object/from16 v0, v21
|
|
283| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
Label_9:
|
|
.line 263
|
|
286| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
|
|
288| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
|
|
290| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
293| move-object/from16 v0, v21
|
|
295| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
|
|
.line 265
|
|
298| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
301| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
302| move-object/from16 v0, v21
|
|
304| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
|
|
.line 267
|
|
307| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
|
|
309| move/from16 v19, v0
|
|
.line 268
|
|
.local v19, "selfAttendeeStatus", int
|
|
311| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
313| if-eqz v3, Label_17
|
|
.line 269
|
|
315| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
316| move/from16 v0, v19
|
|
318| if-ne v0, v3, Label_15
|
|
.line 270
|
|
320| const-string/jumbo v3, "setImageResource"
|
|
323| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 271
|
|
326| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
|
|
.line 270
|
|
329| move-object/from16 v0, v21
|
|
331| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
.line 272
|
|
334| const-string/jumbo v3, "setTextColor"
|
|
337| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
340| move-object/from16 v0, v21
|
|
342| invoke-static {v0,v4,v3,v11}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
Label_10:
|
|
.line 278
|
|
345| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
346| move/from16 v0, v19
|
|
348| if-ne v0, v3, Label_16
|
|
.line 280
|
|
350| const-string/jumbo v3, "setColorFilter"
|
|
.line 281
|
|
353| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
356| move-result v4
|
|
.line 280
|
|
357| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
360| move-object/from16 v0, v21
|
|
362| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
Label_11:
|
|
.line 310
|
|
365| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
|
|
.line 311
|
|
.local v6, "start", long
|
|
367| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
|
|
.line 313
|
|
.local v8, "end", long
|
|
369| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
371| if-eqz v3, Label_12
|
|
.line 314
|
|
373| move-object/from16 v0, v22
|
|
375| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
377| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
378| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
381| move-result-object v20
|
|
.line 315
|
|
.local v20, "tz", java.lang.String
|
|
382| new-instance v15, android.text.format.Time
|
|
384| invoke-direct {v15}, android.text.format.Time.<init>():void
|
|
.line 316
|
|
.local v15, "recycle", android.text.format.Time
|
|
387| move-object/from16 v0, v20
|
|
389| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
392| move-result-wide v6:v7
|
|
.line 317
|
|
393| move-object/from16 v0, v20
|
|
395| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
|
|
398| move-result-wide v8:v9
|
|
Label_12:
|
|
.line 320
|
|
.end_local v15
|
|
.end_local v20
|
|
399| move-object/from16 v0, v22
|
|
401| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
403| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
|
|
405| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
|
|
.line 319
|
|
407| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
|
|
410| move-result-object v13
|
|
.line 321
|
|
.local v13, "fillInIntent", android.content.Intent
|
|
411| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
|
|
414| move-object/from16 v0, v21
|
|
416| invoke-static {v0,v3,v13}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.content.Intent):void
|
|
.line 322
|
|
419| 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
|
|
420| new-instance v21, android.widget.RemoteViews
|
|
422| move-object/from16 v0, v22
|
|
424| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
426| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
|
|
429| move-result-object v3
|
|
430| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
|
|
433| move-object/from16 v0, v21
|
|
435| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
|
|
.restart_local v21
|
|
438| goto/16 Label_7
|
|
Label_14:
|
|
.line 255
|
|
.restart_local v11
|
|
.restart_local v16
|
|
440| const-string/jumbo v3, "setBackgroundResource"
|
|
443| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
|
|
.line 256
|
|
446| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
|
|
.line 255
|
|
448| move-object/from16 v0, v21
|
|
450| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
453| goto/16 Label_8
|
|
Label_15:
|
|
.line 274
|
|
.restart_local v19
|
|
455| const-string/jumbo v3, "setImageResource"
|
|
458| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 275
|
|
461| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
|
|
.line 274
|
|
464| move-object/from16 v0, v21
|
|
466| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
.line 276
|
|
469| const-string/jumbo v3, "setTextColor"
|
|
472| move-object/from16 v0, v22
|
|
474| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
|
|
476| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
479| move-object/from16 v0, v21
|
|
481| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
484| goto/16 Label_10
|
|
Label_16:
|
|
.line 283
|
|
486| const-string/jumbo v3, "setColorFilter"
|
|
489| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
492| move-object/from16 v0, v21
|
|
494| invoke-static {v0,v4,v3,v11}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
497| goto/16 Label_11
|
|
Label_17:
|
|
.line 285
|
|
499| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
500| move/from16 v0, v19
|
|
502| if-ne v0, v3, Label_18
|
|
.line 286
|
|
504| const-string/jumbo v3, "setTextColor"
|
|
507| move-object/from16 v0, v22
|
|
509| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
|
|
511| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
514| move-object/from16 v0, v21
|
|
516| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
.line 287
|
|
519| const-string/jumbo v3, "setTextColor"
|
|
522| move-object/from16 v0, v22
|
|
524| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
|
|
526| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
529| move-object/from16 v0, v21
|
|
531| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
.line 288
|
|
534| const-string/jumbo v3, "setTextColor"
|
|
537| move-object/from16 v0, v22
|
|
539| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
|
|
541| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
544| move-object/from16 v0, v21
|
|
546| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
.line 291
|
|
549| const-string/jumbo v3, "setImageResource"
|
|
552| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 292
|
|
555| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
|
|
.line 291
|
|
558| move-object/from16 v0, v21
|
|
560| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
.line 294
|
|
563| const-string/jumbo v3, "setColorFilter"
|
|
.line 295
|
|
566| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
|
|
569| move-result v4
|
|
.line 294
|
|
570| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
573| move-object/from16 v0, v21
|
|
575| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
578| goto/16 Label_11
|
|
Label_18:
|
|
.line 297
|
|
580| const-string/jumbo v3, "setTextColor"
|
|
583| move-object/from16 v0, v22
|
|
585| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
|
|
587| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
|
|
590| move-object/from16 v0, v21
|
|
592| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
.line 298
|
|
595| const-string/jumbo v3, "setTextColor"
|
|
598| move-object/from16 v0, v22
|
|
600| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
|
|
602| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
|
|
605| move-object/from16 v0, v21
|
|
607| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
.line 299
|
|
610| const-string/jumbo v3, "setTextColor"
|
|
613| move-object/from16 v0, v22
|
|
615| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
|
|
617| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
|
|
620| move-object/from16 v0, v21
|
|
622| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
.line 300
|
|
625| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
626| move/from16 v0, v19
|
|
628| if-ne v0, v3, Label_20
|
|
.line 301
|
|
630| const-string/jumbo v3, "setImageResource"
|
|
633| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 302
|
|
636| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
|
|
.line 301
|
|
639| move-object/from16 v0, v21
|
|
641| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
Label_19:
|
|
.line 307
|
|
644| const-string/jumbo v3, "setColorFilter"
|
|
647| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
650| move-object/from16 v0, v21
|
|
652| invoke-static {v0,v4,v3,v11}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
655| goto/16 Label_11
|
|
Label_20:
|
|
.line 304
|
|
657| const-string/jumbo v3, "setImageResource"
|
|
660| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
|
|
.line 305
|
|
663| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
|
|
.line 304
|
|
666| move-object/from16 v0, v21
|
|
668| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
|
|
671| goto/16 Label_19
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 328
|
|
.prologue_end
|
|
.line 328
|
|
0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
|
|
{
|
|
.params "selection"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 378
|
|
.prologue_end
|
|
.line 378
|
|
0| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
|
|
3| move-result-object v2
|
|
.line 379
|
|
.local v2, "uri", android.net.Uri
|
|
4| new-instance v0, android.content.CursorLoader
|
|
6| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
8| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
|
|
.line 380
|
|
10| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
|
|
.line 379
|
|
13| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
14| move-object v4, v8
|
|
15| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
|
|
18| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
.line 381
|
|
20| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
22| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
|
|
24| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.content.CursorLoader, long):void
|
|
.line 382
|
|
27| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
|
|
29| monitor-enter v1
|
|
.try_begin_1
|
|
.line 383
|
|
30| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
34| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
36| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
38| monitor-exit v1
|
|
.line 385
|
|
39| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
41| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
43| invoke-static {v0,v1,v7}, Tracer.WrapInvoke(android.content.CursorLoader, int, android.content.Loader$OnLoadCompleteListener):void
|
|
.line 386
|
|
46| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
48| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
|
|
.line 388
|
|
51| return-void
|
|
Label_1:
|
|
.line 382
|
|
52| move-exception v0
|
|
53| monitor-exit v1
|
|
54| throw v0
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 185
|
|
.prologue_end
|
|
.line 185
|
|
0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
|
|
3| move-result-object v0
|
|
.line 186
|
|
.local v0, "selection", java.lang.String
|
|
4| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String):void
|
|
.line 187
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 195
|
|
.prologue_end
|
|
.line 195
|
|
0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
2| if-eqz v0, Label_1
|
|
.line 196
|
|
4| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
|
|
Label_1:
|
|
.line 198
|
|
9| 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| if-nez v24, Label_1
|
|
.line 478
|
|
2| return-void
|
|
Label_1:
|
|
.line 482
|
|
3| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
|
|
5| monitor-enter v16
|
|
.try_begin_1
|
|
.line 483
|
|
6| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
|
|
9| move-result v15
|
|
10| if-eqz v15, Label_2
|
|
.line 484
|
|
12| const-string/jumbo v15, "CalendarWidget"
|
|
15| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
|
|
18| move-object/from16 v0, v17
|
|
20| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(...) : Label_14
|
|
23| monitor-exit v16
|
|
.line 485
|
|
24| return-void
|
|
Label_2:
|
|
.try_begin_2
|
|
.line 488
|
|
25| move-object/from16 v0, v22
|
|
27| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
|
|
29| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
|
|
.try_end_2
|
|
catch(...) : Label_14
|
|
31| move/from16 v0, v17
|
|
33| if-eq v15, v0, Label_3
|
|
35| monitor-exit v16
|
|
.line 489
|
|
36| return-void
|
|
Label_3:
|
|
.try_begin_3
|
|
.line 492
|
|
37| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
40| move-result-wide v6:v7
|
|
.line 493
|
|
.local v6, "now", long
|
|
41| move-object/from16 v0, v22
|
|
43| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
45| move-object/from16 v0, v22
|
|
47| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
|
|
49| move-object/from16 v17, v0
|
|
51| move-object/from16 v0, v17
|
|
53| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
56| move-result-object v12
|
|
.line 496
|
|
.local v12, "tz", java.lang.String
|
|
57| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
|
|
.try_end_3
|
|
catch(...) : Label_14
|
|
60| move-result-object v4
|
|
.try_begin_4
|
|
.line 498
|
|
.local v4, "matrixCursor", android.database.MatrixCursor
|
|
61| move-object/from16 v0, v22
|
|
63| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
65| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
|
|
68| move-result-object v15
|
|
69| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
.try_end_4
|
|
catch(...) : Label_11
|
|
.line 500
|
|
71| if-eqz v4, Label_4
|
|
.try_begin_5
|
|
.line 501
|
|
73| invoke-static {v4}, Tracer.WrapInvoke(android.database.MatrixCursor):void
|
|
Label_4:
|
|
.line 504
|
|
76| if-eqz v24, Label_5
|
|
.line 505
|
|
78| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 513
|
|
81| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
|
|
83| move-object/from16 v0, v22
|
|
85| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
|
|
88| move-result-wide v10:v11
|
|
.line 518
|
|
.local v10, "triggerTime", long
|
|
89| cmp-long v15, v10:v11, v6:v7
|
|
91| if-gez v15, Label_6
|
|
.line 519
|
|
93| const-string/jumbo v15, "CalendarWidget"
|
|
96| new-instance v17, java.lang.StringBuilder
|
|
98| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
|
|
101| const-string/jumbo v18, "Encountered bad trigger time "
|
|
104| invoke-static/range {v17..v18}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
107| move-result-object v17
|
|
108| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
|
|
111| move-result-object v18
|
|
112| invoke-static/range {v17..v18}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
115| move-result-object v17
|
|
116| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
119| move-result-object v17
|
|
120| move-object/from16 v0, v17
|
|
122| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 520
|
|
125| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
|
|
128| add-long v10:v11, v6:v7, v18:v19
|
|
Label_6:
|
|
.line 523
|
|
130| move-object/from16 v0, v22
|
|
132| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 524
|
|
134| const-string/jumbo v17, "alarm"
|
|
.line 523
|
|
137| move-object/from16 v0, v17
|
|
139| invoke-static {v15,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
142| move-result-object v2
|
|
143| check-cast v2, android.app.AlarmManager
|
|
.line 526
|
|
.local v2, "alertManager", android.app.AlarmManager
|
|
145| move-object/from16 v0, v22
|
|
147| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 525
|
|
149| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
|
|
152| move-result-object v5
|
|
.line 528
|
|
.local v5, "pendingUpdate", android.app.PendingIntent
|
|
153| invoke-static {v2,v5}, Tracer.WrapInvoke(android.app.AlarmManager, android.app.PendingIntent):void
|
|
.line 529
|
|
156| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
157| invoke-static {v2,v15,v10,v11,v5}, Tracer.WrapInvoke(android.app.AlarmManager, int, long, android.app.PendingIntent):void
|
|
.line 530
|
|
160| new-instance v8, android.text.format.Time
|
|
162| move-object/from16 v0, v22
|
|
164| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
166| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
168| move-object/from16 v0, v17
|
|
170| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
173| move-result-object v15
|
|
174| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 531
|
|
.local v8, "time", android.text.format.Time
|
|
177| invoke-static {v8}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 533
|
|
180| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
181| invoke-static {v8,v15}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
184| move-result-wide v18:v19
|
|
185| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
|
|
187| cmp-long v15, v18:v19, v20:v21
|
|
189| if-eqz v15, Label_9
|
|
.line 534
|
|
191| new-instance v9, android.text.format.Time
|
|
193| move-object/from16 v0, v22
|
|
195| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
197| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
199| move-object/from16 v0, v17
|
|
201| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
|
|
204| move-result-object v15
|
|
205| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 535
|
|
.local v9, "time2", android.text.format.Time
|
|
208| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
|
|
210| move-wide/from16 v0:v1, v18:v19
|
|
212| invoke-static {v9,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 536
|
|
215| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
216| invoke-static {v9,v15}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
.line 537
|
|
219| iget v15, v8, android.text.format.Time.year
|
|
221| iget v0, v9, android.text.format.Time.year
|
|
223| move/from16 v17, v0
|
|
225| move/from16 v0, v17
|
|
227| if-ne v15, v0, Label_7
|
|
229| iget v15, v8, android.text.format.Time.yearDay
|
|
231| iget v0, v9, android.text.format.Time.yearDay
|
|
233| move/from16 v17, v0
|
|
235| move/from16 v0, v17
|
|
237| if-eq v15, v0, Label_8
|
|
Label_7:
|
|
.line 538
|
|
239| new-instance v13, android.content.Intent
|
|
.line 539
|
|
241| move-object/from16 v0, v22
|
|
243| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
245| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
|
|
248| move-result-object v15
|
|
.line 538
|
|
249| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
|
|
.line 540
|
|
.local v13, "updateIntent", android.content.Intent
|
|
252| move-object/from16 v0, v22
|
|
254| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
256| invoke-static {v15,v13}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
|
|
Label_8:
|
|
.line 543
|
|
.end_local v13
|
|
259| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
260| invoke-static {v8,v15}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
263| move-result-wide v18:v19
|
|
264| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
|
|
Label_9:
|
|
.line 546
|
|
.end_local v9
|
|
266| move-object/from16 v0, v22
|
|
268| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
270| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
|
|
273| move-result-object v14
|
|
.line 547
|
|
.local v14, "widgetManager", android.appwidget.AppWidgetManager
|
|
274| move-object/from16 v0, v22
|
|
276| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
278| const/16 v17, #-1 (0xffffffff | NaN)
|
|
280| move/from16 v0, v17
|
|
282| if-ne v15, v0, Label_15
|
|
.line 549
|
|
284| move-object/from16 v0, v22
|
|
286| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 548
|
|
288| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
|
|
291| move-result-object v15
|
|
292| invoke-static {v14,v15}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, android.content.ComponentName):int[]
|
|
295| move-result-object v3
|
|
.line 551
|
|
.local v3, "ids", int[]
|
|
296| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
299| invoke-static {v14,v3,v15}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, int[], int):void
|
|
.try_end_5
|
|
catch(...) : Label_14
|
|
Label_10:
|
|
.end_local v3
|
|
302| monitor-exit v16
|
|
.line 556
|
|
303| return-void
|
|
Label_11:
|
|
.line 499
|
|
.end_local v2
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v14
|
|
304| move-exception v15
|
|
.line 500
|
|
305| if-eqz v4, Label_12
|
|
.try_begin_6
|
|
.line 501
|
|
307| invoke-static {v4}, Tracer.WrapInvoke(android.database.MatrixCursor):void
|
|
Label_12:
|
|
.line 504
|
|
310| if-eqz v24, Label_13
|
|
.line 505
|
|
312| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
|
|
Label_13:
|
|
.line 499
|
|
315| throw v15
|
|
.try_end_6
|
|
catch(...) : Label_14
|
|
Label_14:
|
|
.line 482
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v12
|
|
316| move-exception v15
|
|
317| monitor-exit v16
|
|
318| 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
|
|
319| move-object/from16 v0, v22
|
|
321| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
|
|
323| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
|
|
326| move/from16 v0, v17
|
|
328| invoke-static {v14,v15,v0}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, int, int):void
|
|
.try_end_7
|
|
catch(...) : Label_14
|
|
331| 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| check-cast v2, android.database.Cursor
|
|
.end_local v2
|
|
2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, android.database.Cursor):void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
|
|
{
|
|
.params "context", "intent"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 562
|
|
.prologue_end
|
|
.line 562
|
|
0| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
|
|
.line 575
|
|
2| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.BroadcastReceiver$PendingResult
|
|
5| move-result-object v0
|
|
.line 576
|
|
.local v0, "result", android.content.BroadcastReceiver$PendingResult
|
|
6| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
|
|
8| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
|
|
10| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
|
|
13| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
|
|
.line 600
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 69
|
|
.prologue_end
|
|
0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 69
|
|
2| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
4| new-array v0, v0, java.lang.String[]
|
|
.line 70
|
|
6| const-string/jumbo v1, "allDay"
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v1, v0, v2
|
|
.line 71
|
|
12| const-string/jumbo v1, "begin"
|
|
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
16| aput-object v1, v0, v2
|
|
.line 72
|
|
18| const-string/jumbo v1, "end"
|
|
21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
22| aput-object v1, v0, v2
|
|
.line 73
|
|
24| const-string/jumbo v1, "title"
|
|
27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
28| aput-object v1, v0, v2
|
|
.line 74
|
|
30| const-string/jumbo v1, "eventLocation"
|
|
33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
34| aput-object v1, v0, v2
|
|
.line 75
|
|
36| const-string/jumbo v1, "event_id"
|
|
39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
40| aput-object v1, v0, v2
|
|
.line 76
|
|
42| const-string/jumbo v1, "startDay"
|
|
45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
46| aput-object v1, v0, v2
|
|
.line 77
|
|
48| const-string/jumbo v1, "endDay"
|
|
51| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
52| aput-object v1, v0, v2
|
|
.line 78
|
|
54| const-string/jumbo v1, "displayColor"
|
|
57| aput-object v1, v0, v3
|
|
.line 79
|
|
59| const-string/jumbo v1, "selfAttendeeStatus"
|
|
62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
64| aput-object v1, v0, v2
|
|
.line 69
|
|
66| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
|
|
.line 94
|
|
68| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
|
|
71| move-result v0
|
|
72| if-nez v0, Label_1
|
|
.line 95
|
|
74| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
|
|
76| const-string/jumbo v1, "calendar_color"
|
|
79| aput-object v1, v0, v3
|
|
Label_1:
|
|
.line 53
|
|
81| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
|
|
{
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 53
|
|
.prologue_end
|
|
.line 53
|
|
0| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
|
|
{
|
|
.params "unixTime", "now"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 611
|
|
.prologue_end
|
|
0| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
6| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 611
|
|
7| new-instance v2, android.text.format.Time
|
|
9| invoke-direct {v2}, android.text.format.Time.<init>():void
|
|
.line 612
|
|
.local v2, "time", android.text.format.Time
|
|
12| invoke-static {v2,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 614
|
|
15| sub-long v0:v1, v10:v11, v12:v13
|
|
.line 615
|
|
.local v0, "delta", long
|
|
17| cmp-long v3, v0:v1, v4:v5
|
|
19| if-lez v3, Label_1
|
|
.line 616
|
|
21| div-long/2addr v0:v1, v4:v5
|
|
.line 617
|
|
22| const-string/jumbo v3, "[%d] %s (%+d mins)"
|
|
25| new-array v4, v9, java.lang.Object[]
|
|
27| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
30| move-result-object v5
|
|
31| aput-object v5, v4, v6
|
|
.line 618
|
|
33| const-string/jumbo v5, "%H:%M:%S"
|
|
36| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
39| move-result-object v5
|
|
40| aput-object v5, v4, v7
|
|
42| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
45| move-result-object v5
|
|
46| aput-object v5, v4, v8
|
|
.line 617
|
|
48| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
51| move-result-object v3
|
|
52| return-object v3
|
|
Label_1:
|
|
.line 620
|
|
53| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
|
|
55| div-long/2addr v0:v1, v4:v5
|
|
.line 621
|
|
56| const-string/jumbo v3, "[%d] %s (%+d secs)"
|
|
59| new-array v4, v9, java.lang.Object[]
|
|
61| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
|
|
64| move-result-object v5
|
|
65| aput-object v5, v4, v6
|
|
.line 622
|
|
67| const-string/jumbo v5, "%H:%M:%S"
|
|
70| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
73| move-result-object v5
|
|
74| aput-object v5, v4, v7
|
|
76| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
|
|
79| move-result-object v5
|
|
80| aput-object v5, v4, v8
|
|
.line 621
|
|
82| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
85| move-result-object v3
|
|
86| return-object v3
|
|
}
|
|
|
|
method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
|
|
{
|
|
.params "intent"
|
|
.src "CalendarAppWidgetService.java"
|
|
.line 110
|
|
.prologue_end
|
|
.line 110
|
|
0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
|
|
2| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService):android.content.Context
|
|
5| move-result-object v1
|
|
6| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
|
|
9| 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-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
|
|
.line 24
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.Duration.<init>():void
|
|
{
|
|
.src "Duration.java"
|
|
.line 38
|
|
.prologue_end
|
|
.line 38
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 40
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput v0, v1, com.android.calendarcommon2.Duration.sign
|
|
.line 41
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.Duration.getMillis():long
|
|
{
|
|
.src "Duration.java"
|
|
.line 143
|
|
.prologue_end
|
|
.line 143
|
|
0| iget v2, v5, com.android.calendarcommon2.Duration.sign
|
|
2| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
|
|
4| int-to-long v0:v1, v2
|
|
.line 144
|
|
.local v0, "factor", long
|
|
5| iget v2, v5, com.android.calendarcommon2.Duration.weeks
|
|
7| const v3, #+604800 (0x00093a80 | 8.47505e-40)
|
|
10| mul-int/2addr v2, v3
|
|
.line 145
|
|
11| iget v3, v5, com.android.calendarcommon2.Duration.days
|
|
13| const v4, #+86400 (0x00015180 | 1.21072e-40)
|
|
16| mul-int/2addr v3, v4
|
|
.line 144
|
|
17| add-int/2addr v2, v3
|
|
.line 146
|
|
18| iget v3, v5, com.android.calendarcommon2.Duration.hours
|
|
20| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
|
|
.line 144
|
|
22| add-int/2addr v2, v3
|
|
.line 147
|
|
23| iget v3, v5, com.android.calendarcommon2.Duration.minutes
|
|
25| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 144
|
|
27| add-int/2addr v2, v3
|
|
.line 148
|
|
28| iget v3, v5, com.android.calendarcommon2.Duration.seconds
|
|
.line 144
|
|
30| add-int/2addr v2, v3
|
|
31| int-to-long v2:v3, v2
|
|
32| mul-long/2addr v2:v3, v0:v1
|
|
33| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.calendarcommon2.Duration.parse(java.lang.String):void
|
|
{
|
|
.params "str"
|
|
.src "Duration.java"
|
|
.line 49
|
|
.prologue_end
|
|
0| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
|
|
2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 49
|
|
4| iput v5, v7, com.android.calendarcommon2.Duration.sign
|
|
.line 50
|
|
6| iput v4, v7, com.android.calendarcommon2.Duration.weeks
|
|
.line 51
|
|
8| iput v4, v7, com.android.calendarcommon2.Duration.days
|
|
.line 52
|
|
10| iput v4, v7, com.android.calendarcommon2.Duration.hours
|
|
.line 53
|
|
12| iput v4, v7, com.android.calendarcommon2.Duration.minutes
|
|
.line 54
|
|
14| iput v4, v7, com.android.calendarcommon2.Duration.seconds
|
|
.line 56
|
|
16| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):int
|
|
19| move-result v2
|
|
.line 57
|
|
.local v2, "len", int
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 60
|
|
.local v1, "index", int
|
|
21| if-ge v2, v5, Label_1
|
|
.line 61
|
|
23| return-void
|
|
Label_1:
|
|
.line 64
|
|
24| invoke-static {v8,v4}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
27| move-result v0
|
|
.line 65
|
|
.local v0, "c", char
|
|
28| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
|
|
30| if-ne v0, v4, Label_3
|
|
.line 66
|
|
32| const/4 v4, #-1 (0xffffffff | NaN)
|
|
33| iput v4, v7, com.android.calendarcommon2.Duration.sign
|
|
.line 67
|
|
35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 73
|
|
36| if-ge v2, v1, Label_4
|
|
.line 74
|
|
38| return-void
|
|
Label_3:
|
|
.line 69
|
|
39| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
|
|
41| if-ne v0, v4, Label_2
|
|
.line 70
|
|
43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
44| goto/16 Label_2
|
|
Label_4:
|
|
.line 77
|
|
46| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
49| move-result v0
|
|
.line 78
|
|
50| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
|
|
52| if-eq v0, v4, Label_5
|
|
.line 79
|
|
54| new-instance v4, com.android.calendarcommon2.DateException
|
|
.line 80
|
|
56| new-instance v5, java.lang.StringBuilder
|
|
58| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
61| const-string/jumbo v6, "Duration.parse(str='"
|
|
64| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
67| move-result-object v5
|
|
68| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
71| move-result-object v5
|
|
72| const-string/jumbo v6, "') expected 'P' at index="
|
|
75| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
78| move-result-object v5
|
|
79| invoke-static {v5,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
82| move-result-object v5
|
|
83| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
86| move-result-object v5
|
|
.line 79
|
|
87| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
|
|
90| throw v4
|
|
Label_5:
|
|
.line 83
|
|
91| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 84
|
|
93| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
96| move-result v0
|
|
.line 85
|
|
97| if-ne v0, v6, Label_6
|
|
.line 86
|
|
99| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 89
|
|
101| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
.line 90
|
|
.local v3, "n", int
|
|
102| if-ge v1, v2, Label_15
|
|
.line 91
|
|
104| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
107| move-result v0
|
|
.line 92
|
|
108| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
|
|
110| if-lt v0, v4, Label_9
|
|
112| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
|
|
114| if-gt v0, v4, Label_9
|
|
.line 93
|
|
116| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 94
|
|
118| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
|
|
120| add-int/2addr v3, v4
|
|
Label_8:
|
|
.line 90
|
|
121| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
123| goto/16 Label_7
|
|
Label_9:
|
|
.line 96
|
|
125| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
|
|
127| if-ne v0, v4, Label_10
|
|
.line 97
|
|
129| iput v3, v7, com.android.calendarcommon2.Duration.weeks
|
|
.line 98
|
|
131| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
132| goto/16 Label_8
|
|
Label_10:
|
|
.line 100
|
|
134| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
|
|
136| if-ne v0, v4, Label_11
|
|
.line 101
|
|
138| iput v3, v7, com.android.calendarcommon2.Duration.hours
|
|
.line 102
|
|
140| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
141| goto/16 Label_8
|
|
Label_11:
|
|
.line 104
|
|
143| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
|
|
145| if-ne v0, v4, Label_12
|
|
.line 105
|
|
147| iput v3, v7, com.android.calendarcommon2.Duration.minutes
|
|
.line 106
|
|
149| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
150| goto/16 Label_8
|
|
Label_12:
|
|
.line 108
|
|
152| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
|
|
154| if-ne v0, v4, Label_13
|
|
.line 109
|
|
156| iput v3, v7, com.android.calendarcommon2.Duration.seconds
|
|
.line 110
|
|
158| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
159| goto/16 Label_8
|
|
Label_13:
|
|
.line 112
|
|
161| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
|
|
163| if-ne v0, v4, Label_14
|
|
.line 113
|
|
165| iput v3, v7, com.android.calendarcommon2.Duration.days
|
|
.line 114
|
|
167| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
168| goto/16 Label_8
|
|
Label_14:
|
|
.line 116
|
|
170| if-eq v0, v6, Label_8
|
|
.line 119
|
|
172| new-instance v4, com.android.calendarcommon2.DateException
|
|
.line 120
|
|
174| new-instance v5, java.lang.StringBuilder
|
|
176| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
179| const-string/jumbo v6, "Duration.parse(str='"
|
|
182| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
185| move-result-object v5
|
|
186| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
189| move-result-object v5
|
|
190| const-string/jumbo v6, "') unexpected char '"
|
|
193| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
196| move-result-object v5
|
|
197| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
200| move-result-object v5
|
|
.line 121
|
|
201| const-string/jumbo v6, "' at index="
|
|
.line 120
|
|
204| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
207| move-result-object v5
|
|
208| invoke-static {v5,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
211| move-result-object v5
|
|
212| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
215| move-result-object v5
|
|
.line 119
|
|
216| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
|
|
219| throw v4
|
|
Label_15:
|
|
.line 124
|
|
220| 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-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
.line 155
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 660
|
|
.prologue_end
|
|
.line 660
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
|
|
{
|
|
.params "str", "minVal", "maxVal", "allowZero"
|
|
.src "EventRecurrence.java"
|
|
.line 681
|
|
.prologue_end
|
|
.line 681
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
1| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
4| move-result v2
|
|
5| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
|
|
7| if-ne v2, v3, Label_1
|
|
.line 683
|
|
9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
10| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
|
|
13| move-result-object v5
|
|
Label_1:
|
|
.line 685
|
|
14| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
|
|
17| move-result v1
|
|
.line 686
|
|
.local v1, "val", int
|
|
18| if-lt v1, v6, Label_2
|
|
20| if-le v1, v7, Label_4
|
|
Label_2:
|
|
.line 687
|
|
22| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
24| new-instance v3, java.lang.StringBuilder
|
|
26| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
29| const-string/jumbo v4, "Integer value out of range: "
|
|
32| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
35| move-result-object v3
|
|
36| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v3
|
|
40| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
43| move-result-object v3
|
|
44| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
47| throw v2
|
|
.try_end_1
|
|
catch(java.lang.NumberFormatException) : Label_3
|
|
Label_3:
|
|
.line 690
|
|
.end_local v1
|
|
48| move-exception v0
|
|
.line 691
|
|
.local v0, "nfe", java.lang.NumberFormatException
|
|
49| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
51| new-instance v3, java.lang.StringBuilder
|
|
53| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
56| const-string/jumbo v4, "Invalid integer value: "
|
|
59| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
62| move-result-object v3
|
|
63| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v3
|
|
67| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
70| move-result-object v3
|
|
71| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
74| throw v2
|
|
Label_4:
|
|
.line 686
|
|
.end_local v0
|
|
.restart_local v1
|
|
75| if-nez v1, Label_5
|
|
77| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
79| if-nez v2, Label_2
|
|
Label_5:
|
|
.line 689
|
|
81| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
{
|
|
.params "listStr", "minVal", "maxVal", "allowZero"
|
|
.src "EventRecurrence.java"
|
|
.line 708
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 708
|
|
1| const-string/jumbo v4, ","
|
|
4| invoke-static {v6,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
7| move-result v4
|
|
8| if-gez v4, Label_2
|
|
.line 710
|
|
10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
11| new-array v3, v4, int[]
|
|
.line 711
|
|
.local v3, "values", int[]
|
|
13| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
|
|
16| move-result v4
|
|
17| aput v4, v3, v5
|
|
Label_1:
|
|
.line 720
|
|
19| return-object v3
|
|
Label_2:
|
|
.line 713
|
|
.end_local v3
|
|
20| const-string/jumbo v4, ","
|
|
23| invoke-static {v6,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
26| move-result-object v2
|
|
.line 714
|
|
.local v2, "valueStrs", java.lang.String[]
|
|
27| array-length v1, v2
|
|
.line 715
|
|
.local v1, "len", int
|
|
28| new-array v3, v1, int[]
|
|
.line 716
|
|
.restart_local v3
|
|
30| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v0, "i", int
|
|
31| if-ge v0, v1, Label_1
|
|
.line 717
|
|
33| aget-object v4, v2, v0
|
|
35| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
|
|
38| move-result v4
|
|
39| aput v4, v3, v0
|
|
.line 716
|
|
41| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
43| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
|
|
{
|
|
.params "str", "byday", "bydayNum", "index"
|
|
.src "EventRecurrence.java"
|
|
.line 831
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 831
|
|
1| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):int
|
|
4| move-result v5
|
|
5| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
|
|
.line 834
|
|
.local v4, "wdayStrStart", int
|
|
7| if-lez v4, Label_2
|
|
.line 836
|
|
9| invoke-static {v8,v7,v4}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
12| move-result-object v1
|
|
.line 837
|
|
.local v1, "numPart", java.lang.String
|
|
13| const/16 v5, #-53 (0xffffffcb | NaN)
|
|
15| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
|
|
17| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
|
|
20| move-result v0
|
|
.line 838
|
|
.local v0, "num", int
|
|
21| aput v0, v10, v11
|
|
.line 839
|
|
23| invoke-static {v8,v4}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
|
|
26| move-result-object v3
|
|
Label_1:
|
|
.line 844
|
|
.end_local v0
|
|
.end_local v1
|
|
.local v3, "wdayStr", java.lang.String
|
|
27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
|
|
30| move-result-object v5
|
|
31| invoke-static {v5,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
34| move-result-object v2
|
|
35| check-cast v2, java.lang.Integer
|
|
.line 845
|
|
.local v2, "wday", java.lang.Integer
|
|
37| if-nez v2, Label_3
|
|
.line 846
|
|
39| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
41| new-instance v6, java.lang.StringBuilder
|
|
43| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
46| const-string/jumbo v7, "Invalid BYDAY value: "
|
|
49| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
52| move-result-object v6
|
|
53| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
56| move-result-object v6
|
|
57| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
60| move-result-object v6
|
|
61| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
64| throw v5
|
|
Label_2:
|
|
.line 842
|
|
.end_local v2
|
|
.end_local v3
|
|
65| move-object v3, v8
|
|
.restart_local v3
|
|
66| goto/16 Label_1
|
|
Label_3:
|
|
.line 848
|
|
.restart_local v2
|
|
68| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
71| move-result v5
|
|
72| aput v5, v9, v11
|
|
.line 849
|
|
74| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 807
|
|
.prologue_end
|
|
0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 807
|
|
2| const-string/jumbo v6, ","
|
|
5| invoke-static {v10,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
8| move-result v6
|
|
9| if-gez v6, Label_2
|
|
.line 809
|
|
11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 810
|
|
.local v1, "bydayCount", int
|
|
12| new-array v0, v8, int[]
|
|
.line 811
|
|
.local v0, "byday", int[]
|
|
14| new-array v2, v8, int[]
|
|
.line 812
|
|
.local v2, "bydayNum", int[]
|
|
16| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
|
|
Label_1:
|
|
.line 823
|
|
19| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 824
|
|
21| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
.line 825
|
|
23| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 826
|
|
25| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
|
|
27| return v6
|
|
Label_2:
|
|
.line 814
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
28| const-string/jumbo v6, ","
|
|
31| invoke-static {v10,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
34| move-result-object v5
|
|
.line 815
|
|
.local v5, "wdays", java.lang.String[]
|
|
35| array-length v4, v5
|
|
.line 816
|
|
.local v4, "len", int
|
|
36| move v1, v4
|
|
.line 817
|
|
.restart_local v1
|
|
37| new-array v0, v4, int[]
|
|
.line 818
|
|
.restart_local v0
|
|
39| new-array v2, v4, int[]
|
|
.line 819
|
|
.restart_local v2
|
|
41| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v3, "i", int
|
|
42| if-ge v3, v4, Label_1
|
|
.line 820
|
|
44| aget-object v6, v5, v3
|
|
46| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
|
|
.line 819
|
|
49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
51| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 792
|
|
.prologue_end
|
|
.line 792
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 794
|
|
.prologue_end
|
|
.line 794
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
7| move-result-object v0
|
|
.line 795
|
|
.local v0, "byhour", int[]
|
|
8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
|
|
.line 796
|
|
10| array-length v1, v0
|
|
11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
.line 797
|
|
13| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 783
|
|
.prologue_end
|
|
.line 783
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 785
|
|
.prologue_end
|
|
.line 785
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
7| move-result-object v0
|
|
.line 786
|
|
.local v0, "byminute", int[]
|
|
8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
|
|
.line 787
|
|
10| array-length v1, v0
|
|
11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
.line 788
|
|
13| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 879
|
|
.prologue_end
|
|
.line 879
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 881
|
|
.prologue_end
|
|
.line 881
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
7| move-result-object v0
|
|
.line 882
|
|
.local v0, "bymonth", int[]
|
|
8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
.line 883
|
|
10| array-length v1, v0
|
|
11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
.line 884
|
|
13| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 852
|
|
.prologue_end
|
|
.line 852
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 854
|
|
.prologue_end
|
|
.line 854
|
|
0| const/16 v1, #-31 (0xffffffe1 | NaN)
|
|
2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
8| move-result-object v0
|
|
.line 855
|
|
.local v0, "bymonthday", int[]
|
|
9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
.line 856
|
|
11| array-length v1, v0
|
|
12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 857
|
|
14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
|
|
16| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 774
|
|
.prologue_end
|
|
.line 774
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 776
|
|
.prologue_end
|
|
.line 776
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
|
|
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
7| move-result-object v0
|
|
.line 777
|
|
.local v0, "bysecond", int[]
|
|
8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
.line 778
|
|
10| array-length v1, v0
|
|
11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
.line 779
|
|
13| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 888
|
|
.prologue_end
|
|
.line 888
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 890
|
|
.prologue_end
|
|
.line 890
|
|
0| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
2| const v2, #+2147483647 (0x7fffffff | NaN)
|
|
5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
6| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
9| move-result-object v0
|
|
.line 891
|
|
.local v0, "bysetpos", int[]
|
|
10| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
.line 892
|
|
12| array-length v1, v0
|
|
13| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
.line 893
|
|
15| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
|
|
17| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 870
|
|
.prologue_end
|
|
.line 870
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 872
|
|
.prologue_end
|
|
.line 872
|
|
0| const/16 v1, #-53 (0xffffffcb | NaN)
|
|
2| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
8| move-result-object v0
|
|
.line 873
|
|
.local v0, "byweekno", int[]
|
|
9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
.line 874
|
|
11| array-length v1, v0
|
|
12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
.line 875
|
|
14| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
|
|
16| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 861
|
|
.prologue_end
|
|
.line 861
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 863
|
|
.prologue_end
|
|
.line 863
|
|
0| const/16 v1, #-366 (0xfffffe92 | NaN)
|
|
2| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
|
|
8| move-result-object v0
|
|
.line 864
|
|
.local v0, "byyearday", int[]
|
|
9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
.line 865
|
|
11| array-length v1, v0
|
|
12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
.line 866
|
|
14| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
|
|
16| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 752
|
|
.prologue_end
|
|
.line 752
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 754
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 754
|
|
1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
3| const v1, #+2147483647 (0x7fffffff | NaN)
|
|
6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
|
|
9| move-result v0
|
|
10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
.line 755
|
|
12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
14| if-gez v0, Label_1
|
|
.line 756
|
|
16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
|
|
19| move-result-object v0
|
|
20| new-instance v1, java.lang.StringBuilder
|
|
22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
25| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
|
|
28| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v1
|
|
32| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
35| move-result-object v1
|
|
36| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
39| move-result-object v1
|
|
40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 757
|
|
43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
Label_1:
|
|
.line 759
|
|
45| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
46| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 725
|
|
.prologue_end
|
|
.line 725
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 727
|
|
.prologue_end
|
|
.line 727
|
|
0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
|
|
3| move-result-object v1
|
|
4| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
7| move-result-object v0
|
|
8| check-cast v0, java.lang.Integer
|
|
.line 728
|
|
.local v0, "freq", java.lang.Integer
|
|
10| if-nez v0, Label_1
|
|
.line 729
|
|
12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
14| new-instance v2, java.lang.StringBuilder
|
|
16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
19| const-string/jumbo v3, "Invalid FREQ value: "
|
|
22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v2
|
|
26| invoke-static {v2,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
29| move-result-object v2
|
|
30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
33| move-result-object v2
|
|
34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
37| throw v1
|
|
Label_1:
|
|
.line 731
|
|
38| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
41| move-result v1
|
|
42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 732
|
|
44| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
45| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 763
|
|
.prologue_end
|
|
.line 763
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 765
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 765
|
|
1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
|
|
3| const v1, #+2147483647 (0x7fffffff | NaN)
|
|
6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
|
|
9| move-result v0
|
|
10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
.line 766
|
|
12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
14| if-ge v0, v3, Label_1
|
|
.line 767
|
|
16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
|
|
19| move-result-object v0
|
|
20| new-instance v1, java.lang.StringBuilder
|
|
22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
25| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
|
|
28| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v1
|
|
32| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
35| move-result-object v1
|
|
36| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
39| move-result-object v1
|
|
40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 768
|
|
43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
Label_1:
|
|
.line 770
|
|
45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
47| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 736
|
|
.prologue_end
|
|
.line 736
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 747
|
|
.prologue_end
|
|
.line 747
|
|
0| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
|
|
.line 748
|
|
2| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
3| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 897
|
|
.prologue_end
|
|
.line 897
|
|
0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
|
|
3| 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-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "value", "er"
|
|
.src "EventRecurrence.java"
|
|
.line 899
|
|
.prologue_end
|
|
.line 899
|
|
0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
|
|
3| move-result-object v1
|
|
4| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
7| move-result-object v0
|
|
8| check-cast v0, java.lang.Integer
|
|
.line 900
|
|
.local v0, "wkst", java.lang.Integer
|
|
10| if-nez v0, Label_1
|
|
.line 901
|
|
12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
14| new-instance v2, java.lang.StringBuilder
|
|
16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
19| const-string/jumbo v3, "Invalid WKST value: "
|
|
22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v2
|
|
26| invoke-static {v2,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
29| move-result-object v2
|
|
30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
33| move-result-object v2
|
|
34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
37| throw v1
|
|
Label_1:
|
|
.line 903
|
|
38| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
41| move-result v1
|
|
42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
|
|
.line 904
|
|
44| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
|
|
46| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
|
|
{
|
|
0| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
|
|
{
|
|
0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
|
|
{
|
|
0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.<clinit>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 31
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 31
|
|
1| const-string/jumbo v0, "EventRecur"
|
|
4| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
|
|
.line 81
|
|
6| new-instance v0, java.util.HashMap
|
|
8| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
11| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
.line 82
|
|
13| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
15| const-string/jumbo v1, "FREQ"
|
|
18| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
|
|
20| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
|
|
23| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 83
|
|
26| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
28| const-string/jumbo v1, "UNTIL"
|
|
31| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
|
|
33| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
|
|
36| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 84
|
|
39| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
41| const-string/jumbo v1, "COUNT"
|
|
44| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
|
|
46| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
|
|
49| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 85
|
|
52| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
54| const-string/jumbo v1, "INTERVAL"
|
|
57| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
|
|
59| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
|
|
62| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 86
|
|
65| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
67| const-string/jumbo v1, "BYSECOND"
|
|
70| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
|
|
72| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
|
|
75| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 87
|
|
78| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
80| const-string/jumbo v1, "BYMINUTE"
|
|
83| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
|
|
85| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
|
|
88| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 88
|
|
91| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
93| const-string/jumbo v1, "BYHOUR"
|
|
96| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
|
|
98| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
|
|
101| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 89
|
|
104| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
106| const-string/jumbo v1, "BYDAY"
|
|
109| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
|
|
111| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
|
|
114| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 90
|
|
117| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
119| const-string/jumbo v1, "BYMONTHDAY"
|
|
122| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
|
|
124| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
|
|
127| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 91
|
|
130| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
132| const-string/jumbo v1, "BYYEARDAY"
|
|
135| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
|
|
137| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
|
|
140| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 92
|
|
143| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
145| const-string/jumbo v1, "BYWEEKNO"
|
|
148| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
|
|
150| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
|
|
153| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 93
|
|
156| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
158| const-string/jumbo v1, "BYMONTH"
|
|
161| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
|
|
163| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
|
|
166| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 94
|
|
169| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
171| const-string/jumbo v1, "BYSETPOS"
|
|
174| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
|
|
176| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
|
|
179| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 95
|
|
182| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
184| const-string/jumbo v1, "WKST"
|
|
187| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
|
|
189| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
|
|
192| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 115
|
|
195| new-instance v0, java.util.HashMap
|
|
197| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
200| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
.line 117
|
|
202| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
204| const-string/jumbo v1, "SECONDLY"
|
|
207| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
208| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
211| move-result-object v2
|
|
212| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 118
|
|
215| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
217| const-string/jumbo v1, "MINUTELY"
|
|
220| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
221| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
224| move-result-object v2
|
|
225| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 119
|
|
228| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
230| const-string/jumbo v1, "HOURLY"
|
|
233| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
234| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
237| move-result-object v2
|
|
238| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 120
|
|
241| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
243| const-string/jumbo v1, "DAILY"
|
|
246| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
247| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
250| move-result-object v2
|
|
251| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 121
|
|
254| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
256| const-string/jumbo v1, "WEEKLY"
|
|
259| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
260| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
263| move-result-object v2
|
|
264| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 122
|
|
267| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
269| const-string/jumbo v1, "MONTHLY"
|
|
272| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
273| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
276| move-result-object v2
|
|
277| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 123
|
|
280| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
|
|
282| const-string/jumbo v1, "YEARLY"
|
|
285| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
286| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
289| move-result-object v2
|
|
290| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 127
|
|
293| new-instance v0, java.util.HashMap
|
|
295| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
298| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
.line 129
|
|
300| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
302| const-string/jumbo v1, "SU"
|
|
305| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
|
|
307| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
310| move-result-object v2
|
|
311| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 130
|
|
314| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
316| const-string/jumbo v1, "MO"
|
|
319| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
|
|
321| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
324| move-result-object v2
|
|
325| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 131
|
|
328| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
330| const-string/jumbo v1, "TU"
|
|
333| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
|
|
335| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
338| move-result-object v2
|
|
339| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 132
|
|
342| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
344| const-string/jumbo v1, "WE"
|
|
347| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
|
|
349| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
352| move-result-object v2
|
|
353| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 133
|
|
356| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
358| const-string/jumbo v1, "TH"
|
|
361| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
|
|
363| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
366| move-result-object v2
|
|
367| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 134
|
|
370| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
372| const-string/jumbo v1, "FR"
|
|
375| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
|
|
377| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
380| move-result-object v2
|
|
381| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 135
|
|
384| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
|
|
386| const-string/jumbo v1, "SA"
|
|
389| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
|
|
391| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
394| move-result-object v2
|
|
395| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 30
|
|
398| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
|
|
{
|
|
.params "s", "i"
|
|
.src "EventRecurrence.java"
|
|
.line 311
|
|
.prologue_end
|
|
.line 311
|
|
0| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
2| aget v0, v2, v5
|
|
.line 312
|
|
.local v0, "n", int
|
|
4| if-eqz v0, Label_1
|
|
.line 313
|
|
6| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
Label_1:
|
|
.line 316
|
|
9| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
|
|
11| aget v2, v2, v5
|
|
13| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
|
|
16| move-result-object v1
|
|
.line 317
|
|
.local v1, "str", java.lang.String
|
|
17| invoke-static {v4,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 318
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
{
|
|
.params "s", "label", "count", "values"
|
|
.src "EventRecurrence.java"
|
|
.line 298
|
|
.prologue_end
|
|
.line 298
|
|
0| if-lez v4, Label_3
|
|
.line 299
|
|
2| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 300
|
|
5| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
.line 301
|
|
7| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
8| if-ge v0, v4, Label_2
|
|
.line 302
|
|
10| aget v1, v5, v0
|
|
12| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
.line 303
|
|
15| const-string/jumbo v1, ","
|
|
18| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 301
|
|
21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
23| goto/16 Label_1
|
|
Label_2:
|
|
.line 305
|
|
25| aget v1, v5, v4
|
|
27| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 307
|
|
.end_local v0
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
{
|
|
.params "array1", "count1", "array2", "count2"
|
|
.src "EventRecurrence.java"
|
|
.line 456
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 456
|
|
1| if-eq v5, v7, Label_1
|
|
.line 457
|
|
3| return v3
|
|
Label_1:
|
|
.line 460
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
5| if-ge v0, v5, Label_4
|
|
.line 461
|
|
7| aget v1, v4, v0
|
|
9| aget v2, v6, v0
|
|
11| if-eq v1, v2, Label_3
|
|
.line 462
|
|
13| return v3
|
|
Label_3:
|
|
.line 460
|
|
14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| goto/16 Label_2
|
|
Label_4:
|
|
.line 465
|
|
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrence.java"
|
|
.line 170
|
|
.prologue_end
|
|
.line 170
|
|
0| packed-switch v3, Label_8
|
|
.line 187
|
|
3| new-instance v0, java.lang.RuntimeException
|
|
5| new-instance v1, java.lang.StringBuilder
|
|
7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
10| const-string/jumbo v2, "bad day of week: "
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
16| move-result-object v1
|
|
17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
20| move-result-object v1
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
24| move-result-object v1
|
|
25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
28| throw v0
|
|
Label_1:
|
|
.line 173
|
|
29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
|
|
31| return v0
|
|
Label_2:
|
|
.line 175
|
|
32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
|
|
34| return v0
|
|
Label_3:
|
|
.line 177
|
|
35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
|
|
37| return v0
|
|
Label_4:
|
|
.line 179
|
|
38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
|
|
40| return v0
|
|
Label_5:
|
|
.line 181
|
|
41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
|
|
43| return v0
|
|
Label_6:
|
|
.line 183
|
|
44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
|
|
46| return v0
|
|
Label_7:
|
|
.line 185
|
|
47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
|
|
49| return v0
|
|
Label_8: <aligned>
|
|
.line 170
|
|
50| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
3: Label_3
|
|
4: Label_4
|
|
5: Label_5
|
|
6: Label_6
|
|
7: Label_7
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrence.java"
|
|
.line 275
|
|
.prologue_end
|
|
.line 275
|
|
0| sparse-switch v3, Label_8
|
|
.line 291
|
|
3| new-instance v0, java.lang.IllegalArgumentException
|
|
5| new-instance v1, java.lang.StringBuilder
|
|
7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
10| const-string/jumbo v2, "bad day argument: "
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
16| move-result-object v1
|
|
17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
20| move-result-object v1
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
24| move-result-object v1
|
|
25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
28| throw v0
|
|
Label_1:
|
|
.line 277
|
|
29| const-string/jumbo v0, "SU"
|
|
32| return-object v0
|
|
Label_2:
|
|
.line 279
|
|
33| const-string/jumbo v0, "MO"
|
|
36| return-object v0
|
|
Label_3:
|
|
.line 281
|
|
37| const-string/jumbo v0, "TU"
|
|
40| return-object v0
|
|
Label_4:
|
|
.line 283
|
|
41| const-string/jumbo v0, "WE"
|
|
44| return-object v0
|
|
Label_5:
|
|
.line 285
|
|
45| const-string/jumbo v0, "TH"
|
|
48| return-object v0
|
|
Label_6:
|
|
.line 287
|
|
49| const-string/jumbo v0, "FR"
|
|
52| return-object v0
|
|
Label_7:
|
|
.line 289
|
|
53| const-string/jumbo v0, "SA"
|
|
56| return-object v0
|
|
.line 275
|
|
57| nop
|
|
Label_8: <aligned>
|
|
58| sparse-switch-payload
|
|
65536: Label_1
|
|
131072: Label_2
|
|
262144: Label_3
|
|
524288: Label_4
|
|
1048576: Label_5
|
|
2097152: Label_6
|
|
4194304: Label_7
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrence.java"
|
|
.line 215
|
|
.prologue_end
|
|
.line 215
|
|
0| sparse-switch v3, Label_8
|
|
.line 232
|
|
3| new-instance v0, java.lang.RuntimeException
|
|
5| new-instance v1, java.lang.StringBuilder
|
|
7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
10| const-string/jumbo v2, "bad day of week: "
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
16| move-result-object v1
|
|
17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
20| move-result-object v1
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
24| move-result-object v1
|
|
25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
28| throw v0
|
|
Label_1:
|
|
.line 218
|
|
29| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
30| return v0
|
|
Label_2:
|
|
.line 220
|
|
31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
32| return v0
|
|
Label_3:
|
|
.line 222
|
|
33| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
34| return v0
|
|
Label_4:
|
|
.line 224
|
|
35| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
36| return v0
|
|
Label_5:
|
|
.line 226
|
|
37| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
38| return v0
|
|
Label_6:
|
|
.line 228
|
|
39| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
40| return v0
|
|
Label_7:
|
|
.line 230
|
|
41| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
42| return v0
|
|
.line 215
|
|
43| nop
|
|
Label_8: <aligned>
|
|
44| sparse-switch-payload
|
|
65536: Label_1
|
|
131072: Label_2
|
|
262144: Label_3
|
|
524288: Label_4
|
|
1048576: Label_5
|
|
2097152: Label_6
|
|
4194304: Label_7
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.resetFields():void
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 514
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 514
|
|
1| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
2| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
|
|
.line 517
|
|
4| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
.line 516
|
|
6| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
8| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
10| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
12| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
14| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 515
|
|
16| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
18| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
20| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
22| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
|
|
24| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
|
|
26| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 518
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
{
|
|
.params "day"
|
|
.src "EventRecurrence.java"
|
|
.line 193
|
|
.prologue_end
|
|
.line 193
|
|
0| packed-switch v3, Label_8
|
|
.line 210
|
|
3| new-instance v0, java.lang.RuntimeException
|
|
5| new-instance v1, java.lang.StringBuilder
|
|
7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
10| const-string/jumbo v2, "bad day of week: "
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
16| move-result-object v1
|
|
17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
20| move-result-object v1
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
24| move-result-object v1
|
|
25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
28| throw v0
|
|
Label_1:
|
|
.line 196
|
|
29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
|
|
31| return v0
|
|
Label_2:
|
|
.line 198
|
|
32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
|
|
34| return v0
|
|
Label_3:
|
|
.line 200
|
|
35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
|
|
37| return v0
|
|
Label_4:
|
|
.line 202
|
|
38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
|
|
40| return v0
|
|
Label_5:
|
|
.line 204
|
|
41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
|
|
43| return v0
|
|
Label_6:
|
|
.line 206
|
|
44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
|
|
46| return v0
|
|
Label_7:
|
|
.line 208
|
|
47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
|
|
49| return v0
|
|
Label_8: <aligned>
|
|
.line 193
|
|
50| packed-switch-payload
|
|
0: Label_1
|
|
1: Label_2
|
|
2: Label_3
|
|
3: Label_4
|
|
4: Label_5
|
|
5: Label_6
|
|
6: Label_7
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
|
|
{
|
|
.params "obj"
|
|
.src "EventRecurrence.java"
|
|
.line 470
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 470
|
|
1| if-ne v6, v7, Label_1
|
|
.line 471
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| return v1
|
|
Label_1:
|
|
.line 473
|
|
5| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
|
|
7| if-nez v2, Label_2
|
|
.line 474
|
|
9| return v1
|
|
Label_2:
|
|
10| move-object v0, v7
|
|
.line 477
|
|
11| check-cast v0, com.android.calendarcommon2.EventRecurrence
|
|
.line 478
|
|
.local v0, "er", com.android.calendarcommon2.EventRecurrence
|
|
13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
|
|
15| if-nez v2, Label_6
|
|
.line 479
|
|
17| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
19| if-nez v2, Label_5
|
|
Label_3:
|
|
.line 480
|
|
21| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
23| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
|
|
25| if-ne v2, v3, Label_5
|
|
.line 481
|
|
27| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
29| if-nez v2, Label_7
|
|
31| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
33| if-nez v2, Label_5
|
|
Label_4:
|
|
.line 482
|
|
35| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
37| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
39| if-ne v2, v3, Label_5
|
|
.line 483
|
|
41| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
43| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
45| if-ne v2, v3, Label_5
|
|
.line 484
|
|
47| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
|
|
49| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
|
|
51| if-ne v2, v3, Label_5
|
|
.line 485
|
|
53| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
55| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
57| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
59| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
61| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
64| move-result v2
|
|
.line 478
|
|
65| if-eqz v2, Label_5
|
|
.line 486
|
|
67| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
|
|
69| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
71| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
|
|
73| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
75| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
78| move-result v2
|
|
.line 478
|
|
79| if-eqz v2, Label_5
|
|
.line 487
|
|
81| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
|
|
83| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
85| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
|
|
87| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
89| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
92| move-result v2
|
|
.line 478
|
|
93| if-eqz v2, Label_5
|
|
.line 488
|
|
95| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
|
|
97| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
99| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
|
|
101| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
103| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
106| move-result v2
|
|
.line 478
|
|
107| if-eqz v2, Label_5
|
|
.line 489
|
|
109| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
111| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
113| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
115| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
117| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
120| move-result v2
|
|
.line 478
|
|
121| if-eqz v2, Label_5
|
|
.line 490
|
|
123| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
125| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
127| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
129| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
131| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
134| move-result v2
|
|
.line 478
|
|
135| if-eqz v2, Label_5
|
|
.line 491
|
|
137| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
139| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
141| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
143| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
145| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
148| move-result v2
|
|
.line 478
|
|
149| if-eqz v2, Label_5
|
|
.line 492
|
|
151| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
153| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
155| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
157| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
159| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
162| move-result v2
|
|
.line 478
|
|
163| if-eqz v2, Label_5
|
|
.line 493
|
|
165| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
167| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
169| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
171| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
173| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
176| move-result v2
|
|
.line 478
|
|
177| if-eqz v2, Label_5
|
|
.line 494
|
|
179| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
181| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
183| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
185| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
187| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
|
|
190| move-result v1
|
|
Label_5:
|
|
.line 478
|
|
191| return v1
|
|
Label_6:
|
|
.line 479
|
|
192| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
|
|
194| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
196| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
|
|
199| move-result v2
|
|
200| if-nez v2, Label_5
|
|
202| goto/16 Label_3
|
|
Label_7:
|
|
.line 481
|
|
204| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
206| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
208| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
211| move-result v2
|
|
.line 478
|
|
212| if-eqz v2, Label_5
|
|
214| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.hashCode():int
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 499
|
|
.prologue_end
|
|
.line 499
|
|
0| new-instance v0, java.lang.UnsupportedOperationException
|
|
2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
|
|
5| throw v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
|
|
{
|
|
.params "recur"
|
|
.src "EventRecurrence.java"
|
|
.line 591
|
|
.prologue_end
|
|
0| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 591
|
|
1| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
|
|
.line 593
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 596
|
|
.local v3, "parseFlags", int
|
|
5| invoke-static {v13}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
8| move-result-object v8
|
|
9| const-string/jumbo v10, ";"
|
|
12| invoke-static {v8,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
15| move-result-object v6
|
|
.line 600
|
|
.local v6, "parts", java.lang.String[]
|
|
16| array-length v10, v6
|
|
17| move v8, v9
|
|
Label_1:
|
|
18| if-ge v8, v10, Label_8
|
|
20| aget-object v5, v6, v8
|
|
.line 602
|
|
.local v5, "part", java.lang.String
|
|
22| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
25| move-result v11
|
|
26| if-eqz v11, Label_3
|
|
Label_2:
|
|
.line 600
|
|
28| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
30| goto/16 Label_1
|
|
Label_3:
|
|
.line 605
|
|
32| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
|
|
34| invoke-static {v5,v11}, Tracer.WrapInvoke(java.lang.String, int):int
|
|
37| move-result v0
|
|
.line 606
|
|
.local v0, "equalIndex", int
|
|
38| if-gtz v0, Label_4
|
|
.line 608
|
|
40| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
42| new-instance v9, java.lang.StringBuilder
|
|
44| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
47| const-string/jumbo v10, "Missing LHS in "
|
|
50| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v9
|
|
54| invoke-static {v9,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
57| move-result-object v9
|
|
58| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
61| move-result-object v9
|
|
62| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
65| throw v8
|
|
Label_4:
|
|
.line 611
|
|
66| invoke-static {v5,v9,v0}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
69| move-result-object v2
|
|
.line 612
|
|
.local v2, "lhs", java.lang.String
|
|
70| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
72| invoke-static {v5,v11}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
|
|
75| move-result-object v7
|
|
.line 613
|
|
.local v7, "rhs", java.lang.String
|
|
76| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):int
|
|
79| move-result v11
|
|
80| if-nez v11, Label_5
|
|
.line 614
|
|
82| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
84| new-instance v9, java.lang.StringBuilder
|
|
86| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
89| const-string/jumbo v10, "Missing RHS in "
|
|
92| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
95| move-result-object v9
|
|
96| invoke-static {v9,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
99| move-result-object v9
|
|
100| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
103| move-result-object v9
|
|
104| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
107| throw v8
|
|
Label_5:
|
|
.line 621
|
|
108| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
|
|
110| invoke-static {v11,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
113| move-result-object v4
|
|
114| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
|
|
.line 622
|
|
.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
|
|
116| if-nez v4, Label_6
|
|
.line 623
|
|
118| const-string/jumbo v11, "X-"
|
|
121| invoke-static {v2,v11}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
124| move-result v11
|
|
125| if-nez v11, Label_2
|
|
.line 627
|
|
127| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
129| new-instance v9, java.lang.StringBuilder
|
|
131| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
134| const-string/jumbo v10, "Couldn't find parser for "
|
|
137| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
140| move-result-object v9
|
|
141| invoke-static {v9,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
144| move-result-object v9
|
|
145| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
148| move-result-object v9
|
|
149| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
152| throw v8
|
|
Label_6:
|
|
.line 629
|
|
153| invoke-static {v4,v7,v12}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence$PartParser, java.lang.String, com.android.calendarcommon2.EventRecurrence):int
|
|
156| move-result v1
|
|
.line 630
|
|
.local v1, "flag", int
|
|
157| and-int v11, v3, v1
|
|
159| if-eqz v11, Label_7
|
|
.line 631
|
|
161| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
163| new-instance v9, java.lang.StringBuilder
|
|
165| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
168| const-string/jumbo v10, "Part "
|
|
171| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
174| move-result-object v9
|
|
175| invoke-static {v9,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
178| move-result-object v9
|
|
179| const-string/jumbo v10, " was specified twice"
|
|
182| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
185| move-result-object v9
|
|
186| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
189| move-result-object v9
|
|
190| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
193| throw v8
|
|
Label_7:
|
|
.line 633
|
|
194| or-int/2addr v3, v1
|
|
195| goto/16 Label_2
|
|
Label_8:
|
|
.line 638
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
197| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
|
|
199| if-nez v8, Label_9
|
|
.line 639
|
|
201| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
|
|
203| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
|
|
Label_9:
|
|
.line 643
|
|
205| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
207| if-nez v8, Label_10
|
|
.line 644
|
|
209| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
211| const-string/jumbo v9, "Must specify a FREQ value"
|
|
214| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
217| throw v8
|
|
Label_10:
|
|
.line 648
|
|
218| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
|
|
220| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
221| if-ne v8, v9, Label_11
|
|
.line 652
|
|
223| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
|
|
225| new-instance v9, java.lang.StringBuilder
|
|
227| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
230| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
|
|
233| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
236| move-result-object v9
|
|
237| invoke-static {v9,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
240| move-result-object v9
|
|
241| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
244| move-result-object v9
|
|
245| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
Label_11:
|
|
.line 655
|
|
248| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 397
|
|
.prologue_end
|
|
0| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 397
|
|
2| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
4| if-eq v3, v5, Label_1
|
|
.line 398
|
|
6| return v4
|
|
Label_1:
|
|
.line 401
|
|
7| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 402
|
|
.local v0, "count", int
|
|
9| if-eq v0, v5, Label_2
|
|
.line 403
|
|
11| return v4
|
|
Label_2:
|
|
.line 406
|
|
12| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v2, "i", int
|
|
13| if-ge v2, v0, Label_6
|
|
.line 407
|
|
15| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
|
|
17| aget v1, v3, v2
|
|
.line 408
|
|
.local v1, "day", int
|
|
19| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
|
|
21| if-eq v1, v3, Label_4
|
|
23| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
|
|
25| if-ne v1, v3, Label_5
|
|
Label_4:
|
|
.line 409
|
|
27| return v4
|
|
Label_5:
|
|
.line 406
|
|
28| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
30| goto/16 Label_3
|
|
Label_6:
|
|
.line 413
|
|
.end_local v1
|
|
32| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
33| return v3
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
|
|
{
|
|
.params "date"
|
|
.src "EventRecurrence.java"
|
|
.line 160
|
|
.prologue_end
|
|
.line 160
|
|
0| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
|
|
.line 161
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
|
|
{
|
|
.src "EventRecurrence.java"
|
|
.line 323
|
|
.prologue_end
|
|
.line 323
|
|
0| new-instance v2, java.lang.StringBuilder
|
|
2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
.line 325
|
|
.local v2, "s", java.lang.StringBuilder
|
|
5| const-string/jumbo v3, "FREQ="
|
|
8| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 326
|
|
11| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
|
|
13| packed-switch v3, Label_16
|
|
Label_1:
|
|
.line 351
|
|
16| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
18| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
21| move-result v3
|
|
22| if-nez v3, Label_2
|
|
.line 352
|
|
24| const-string/jumbo v3, ";UNTIL="
|
|
27| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 353
|
|
30| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
|
|
32| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_2:
|
|
.line 356
|
|
35| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
37| if-eqz v3, Label_3
|
|
.line 357
|
|
39| const-string/jumbo v3, ";COUNT="
|
|
42| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 358
|
|
45| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
|
|
47| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 361
|
|
50| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
52| if-eqz v3, Label_4
|
|
.line 362
|
|
54| const-string/jumbo v3, ";INTERVAL="
|
|
57| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 363
|
|
60| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
|
|
62| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
Label_4:
|
|
.line 366
|
|
65| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
|
|
67| if-eqz v3, Label_5
|
|
.line 367
|
|
69| const-string/jumbo v3, ";WKST="
|
|
72| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 368
|
|
75| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
|
|
77| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
|
|
80| move-result-object v3
|
|
81| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_5:
|
|
.line 371
|
|
84| const-string/jumbo v3, ";BYSECOND="
|
|
87| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
89| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
91| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 372
|
|
94| const-string/jumbo v3, ";BYMINUTE="
|
|
97| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
99| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
|
|
101| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 373
|
|
104| const-string/jumbo v3, ";BYSECOND="
|
|
107| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
109| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
|
|
111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 376
|
|
114| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 377
|
|
.local v0, "count", int
|
|
116| if-lez v0, Label_15
|
|
.line 378
|
|
118| const-string/jumbo v3, ";BYDAY="
|
|
121| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 379
|
|
124| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
.line 380
|
|
126| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v1, "i", int
|
|
127| if-ge v1, v0, Label_14
|
|
.line 381
|
|
129| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
|
|
.line 382
|
|
132| const-string/jumbo v3, ","
|
|
135| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 380
|
|
138| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
140| goto/16 Label_6
|
|
Label_7:
|
|
.line 329
|
|
.end_local v0
|
|
.end_local v1
|
|
142| const-string/jumbo v3, "SECONDLY"
|
|
145| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
148| goto/16 Label_1
|
|
Label_8:
|
|
.line 332
|
|
150| const-string/jumbo v3, "MINUTELY"
|
|
153| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
156| goto/16 Label_1
|
|
Label_9:
|
|
.line 335
|
|
158| const-string/jumbo v3, "HOURLY"
|
|
161| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
164| goto/16 Label_1
|
|
Label_10:
|
|
.line 338
|
|
166| const-string/jumbo v3, "DAILY"
|
|
169| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
172| goto/16 Label_1
|
|
Label_11:
|
|
.line 341
|
|
174| const-string/jumbo v3, "WEEKLY"
|
|
177| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
180| goto/16 Label_1
|
|
Label_12:
|
|
.line 344
|
|
182| const-string/jumbo v3, "MONTHLY"
|
|
185| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
188| goto/16 Label_1
|
|
Label_13:
|
|
.line 347
|
|
190| const-string/jumbo v3, "YEARLY"
|
|
193| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
196| goto/16 Label_1
|
|
Label_14:
|
|
.line 384
|
|
.restart_local v0
|
|
.restart_local v1
|
|
198| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
|
|
Label_15:
|
|
.line 387
|
|
.end_local v1
|
|
201| const-string/jumbo v3, ";BYMONTHDAY="
|
|
204| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
206| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
208| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 388
|
|
211| const-string/jumbo v3, ";BYYEARDAY="
|
|
214| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
216| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
218| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 389
|
|
221| const-string/jumbo v3, ";BYWEEKNO="
|
|
224| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
226| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
228| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 390
|
|
231| const-string/jumbo v3, ";BYMONTH="
|
|
234| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
236| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
238| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 391
|
|
241| const-string/jumbo v3, ";BYSETPOS="
|
|
244| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
246| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
248| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
|
|
.line 393
|
|
251| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
254| move-result-object v3
|
|
255| return-object v3
|
|
.line 326
|
|
256| nop
|
|
257| nop
|
|
Label_16: <aligned>
|
|
258| 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-direct {v2}, java.lang.Object.<init>():void
|
|
.line 420
|
|
3| new-instance v0, android.text.format.Time
|
|
5| const-string/jumbo v1, "UTC"
|
|
8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
|
|
.line 421
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
|
|
{
|
|
.params "generated", "r"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 496
|
|
.prologue_end
|
|
0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 496
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 504
|
|
.local v4, "days", int
|
|
2| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
3| invoke-static {v13,v10}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
6| move-result v8
|
|
.line 507
|
|
.local v8, "lastDayThisMonth", int
|
|
7| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 508
|
|
.local v3, "count", int
|
|
9| if-lez v3, Label_12
|
|
.line 510
|
|
11| iget v7, v13, android.text.format.Time.monthDay
|
|
Label_1:
|
|
.line 511
|
|
.local v7, "j", int
|
|
13| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
15| if-lt v7, v10, Label_2
|
|
.line 512
|
|
17| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
|
|
19| goto/16 Label_1
|
|
Label_2:
|
|
.line 514
|
|
21| iget v5, v13, android.text.format.Time.weekDay
|
|
.line 515
|
|
.local v5, "first", int
|
|
23| if-lt v5, v7, Label_7
|
|
.line 516
|
|
25| sub-int v10, v5, v7
|
|
27| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 525
|
|
29| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 526
|
|
.local v0, "byday", int[]
|
|
31| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
.line 527
|
|
.local v1, "bydayNum", int[]
|
|
33| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_4:
|
|
.local v6, "i", int
|
|
34| if-ge v6, v3, Label_12
|
|
.line 528
|
|
36| aget v9, v1, v6
|
|
.line 529
|
|
.local v9, "v", int
|
|
38| aget v10, v0, v6
|
|
40| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
43| move-result v10
|
|
44| sub-int/2addr v10, v5
|
|
45| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 530
|
|
47| if-gtz v7, Label_5
|
|
.line 531
|
|
49| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_5:
|
|
.line 533
|
|
51| if-nez v9, Label_8
|
|
Label_6:
|
|
.line 535
|
|
53| if-gt v7, v8, Label_9
|
|
.line 538
|
|
55| shl-int v10, v12, v7
|
|
57| or-int/2addr v4, v10
|
|
.line 535
|
|
58| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
|
|
60| goto/16 Label_6
|
|
Label_7:
|
|
.line 518
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v6
|
|
.end_local v9
|
|
62| sub-int v10, v5, v7
|
|
64| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
|
|
66| goto/16 Label_3
|
|
Label_8:
|
|
.line 541
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v6
|
|
.restart_local v9
|
|
68| if-lez v9, Label_10
|
|
.line 544
|
|
70| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
|
|
72| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
|
|
74| add-int/2addr v7, v10
|
|
.line 545
|
|
75| if-gt v7, v8, Label_9
|
|
.line 549
|
|
77| shl-int v10, v12, v7
|
|
79| or-int/2addr v4, v10
|
|
Label_9:
|
|
.line 527
|
|
80| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
82| goto/16 Label_4
|
|
Label_10:
|
|
.line 555
|
|
84| if-gt v7, v8, Label_11
|
|
86| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
|
|
88| goto/16 Label_10
|
|
Label_11:
|
|
.line 561
|
|
90| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
|
|
92| add-int/2addr v7, v10
|
|
.line 562
|
|
93| if-lt v7, v12, Label_9
|
|
.line 565
|
|
95| shl-int v10, v12, v7
|
|
97| or-int/2addr v4, v10
|
|
98| goto/16 Label_9
|
|
Label_12:
|
|
.line 575
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
100| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
|
|
102| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
|
|
103| if-le v10, v11, Label_22
|
|
.line 576
|
|
105| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 577
|
|
107| if-eqz v3, Label_22
|
|
.line 578
|
|
109| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
.line 579
|
|
.local v2, "bymonthday", int[]
|
|
111| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
113| if-nez v10, Label_16
|
|
.line 580
|
|
115| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_13:
|
|
.restart_local v6
|
|
116| if-ge v6, v3, Label_22
|
|
.line 581
|
|
118| aget v9, v2, v6
|
|
.line 582
|
|
.restart_local v9
|
|
120| if-ltz v9, Label_15
|
|
.line 583
|
|
122| shl-int v10, v12, v9
|
|
124| or-int/2addr v4, v10
|
|
Label_14:
|
|
.line 580
|
|
125| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
127| goto/16 Label_13
|
|
Label_15:
|
|
.line 585
|
|
129| add-int v10, v8, v9
|
|
131| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 586
|
|
.restart_local v7
|
|
133| if-lt v7, v12, Label_14
|
|
135| if-gt v7, v8, Label_14
|
|
.line 587
|
|
137| shl-int v10, v12, v7
|
|
139| or-int/2addr v4, v10
|
|
140| goto/16 Label_14
|
|
Label_16:
|
|
.line 594
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
142| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_17:
|
|
.restart_local v7
|
|
143| if-gt v7, v8, Label_22
|
|
.line 596
|
|
145| shl-int v10, v12, v7
|
|
147| and-int/2addr v10, v4
|
|
148| if-eqz v10, Label_19
|
|
.line 597
|
|
150| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_18:
|
|
.restart_local v6
|
|
151| if-ge v6, v3, Label_21
|
|
.line 598
|
|
153| aget v10, v2, v6
|
|
155| if-ne v10, v7, Label_20
|
|
Label_19:
|
|
.line 594
|
|
.end_local v6
|
|
157| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
159| goto/16 Label_17
|
|
Label_20:
|
|
.line 597
|
|
.restart_local v6
|
|
161| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
163| goto/16 Label_18
|
|
Label_21:
|
|
.line 602
|
|
165| shl-int v10, v12, v7
|
|
167| not-int v10, v10
|
|
168| and-int/2addr v4, v10
|
|
169| goto/16 Label_19
|
|
Label_22:
|
|
.line 609
|
|
.end_local v2
|
|
.end_local v6
|
|
.end_local v7
|
|
171| return v4
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
|
|
{
|
|
.params "iterator", "day"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 432
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 432
|
|
2| iget v1, v8, android.text.format.Time.year
|
|
.line 433
|
|
.local v1, "realYear", int
|
|
4| iget v0, v8, android.text.format.Time.month
|
|
.line 435
|
|
.local v0, "realMonth", int
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 443
|
|
.local v2, "t", android.text.format.Time
|
|
7| if-lt v9, v3, Label_1
|
|
9| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
|
|
11| if-le v9, v5, Label_2
|
|
Label_1:
|
|
.line 445
|
|
13| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
|
|
.line 446
|
|
.local v2, "t", android.text.format.Time
|
|
15| invoke-static {v2,v9,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int, int, int):void
|
|
.line 447
|
|
18| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
.line 448
|
|
21| iget v1, v2, android.text.format.Time.year
|
|
.line 449
|
|
23| iget v0, v2, android.text.format.Time.month
|
|
.line 450
|
|
25| iget v9, v2, android.text.format.Time.monthDay
|
|
Label_2:
|
|
.line 463
|
|
.end_local v2
|
|
27| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
|
|
29| if-ne v1, v5, Label_3
|
|
31| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
|
|
33| if-eq v0, v5, Label_5
|
|
Label_3:
|
|
.line 464
|
|
35| if-nez v2, Label_4
|
|
.line 465
|
|
37| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
|
|
.line 466
|
|
.restart_local v2
|
|
39| invoke-static {v2,v9,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int, int, int):void
|
|
.line 467
|
|
42| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
Label_4:
|
|
.line 475
|
|
.end_local v2
|
|
45| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
|
|
.line 476
|
|
47| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
|
|
.line 477
|
|
49| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
|
|
51| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
|
|
54| move-result v5
|
|
55| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
|
|
Label_5:
|
|
.line 482
|
|
57| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
|
|
59| shl-int v6, v3, v9
|
|
61| and-int/2addr v5, v6
|
|
62| if-eqz v5, Label_7
|
|
Label_6:
|
|
64| return v3
|
|
Label_7:
|
|
65| move v3, v4
|
|
66| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
|
|
{
|
|
.params "r"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 425
|
|
.prologue_end
|
|
.line 425
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
|
|
.line 426
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
|
|
.line 427
|
|
6| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
|
|
.line 428
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
|
|
{
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1235
|
|
.prologue_end
|
|
0| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 1235
|
|
2| new-array v0, v1, int[]
|
|
4| fill-array-data v0, Label_1
|
|
7| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
|
|
.line 1237
|
|
9| new-array v0, v1, int[]
|
|
11| fill-array-data v0, Label_2
|
|
14| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
|
|
.line 25
|
|
16| return-void
|
|
.line 1235
|
|
17| nop
|
|
Label_1: <aligned>
|
|
18| fill-array-data-payload
|
|
Label_2: <aligned>
|
|
.line 1237
|
|
46| fill-array-data-payload
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
|
|
{
|
|
.src "RecurrenceProcessor.java"
|
|
.line 36
|
|
.prologue_end
|
|
.line 36
|
|
0| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 28
|
|
3| new-instance v0, android.text.format.Time
|
|
5| const-string/jumbo v1, "UTC"
|
|
8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
.line 29
|
|
13| new-instance v0, android.text.format.Time
|
|
15| const-string/jumbo v1, "UTC"
|
|
18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
21| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
|
|
.line 30
|
|
23| new-instance v0, java.lang.StringBuilder
|
|
25| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
28| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
|
|
.line 31
|
|
30| new-instance v0, android.text.format.Time
|
|
32| const-string/jumbo v1, "UTC"
|
|
35| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
|
|
38| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
|
|
.line 32
|
|
40| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
|
|
42| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
43| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
|
|
46| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
|
|
.line 38
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
|
|
{
|
|
.params "r", "iterator"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 198
|
|
.prologue_end
|
|
.line 198
|
|
0| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
|
|
.line 200
|
|
.local v3, "freq", int
|
|
2| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
|
|
3| if-lt v6, v3, Label_1
|
|
.line 202
|
|
5| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
7| if-lez v6, Label_1
|
|
.line 203
|
|
9| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
11| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
.line 204
|
|
13| iget v8, v11, android.text.format.Time.month
|
|
15| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 203
|
|
17| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
|
|
20| move-result v2
|
|
.line 205
|
|
.local v2, "found", boolean
|
|
21| if-nez v2, Label_1
|
|
.line 206
|
|
23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
24| return v6
|
|
Label_1:
|
|
.line 210
|
|
.end_local v2
|
|
25| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
26| if-lt v6, v3, Label_2
|
|
.line 213
|
|
28| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
30| if-lez v6, Label_2
|
|
.line 214
|
|
32| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
|
|
34| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
|
|
.line 215
|
|
36| invoke-static {v11}, Tracer.WrapInvoke(android.text.format.Time):int
|
|
39| move-result v8
|
|
.line 216
|
|
40| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
|
|
42| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
45| move-result v9
|
|
.line 214
|
|
46| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
49| move-result v2
|
|
.line 217
|
|
.restart_local v2
|
|
50| if-nez v2, Label_2
|
|
.line 218
|
|
52| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
53| return v6
|
|
Label_2:
|
|
.line 222
|
|
.end_local v2
|
|
54| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
55| if-lt v6, v3, Label_6
|
|
.line 224
|
|
57| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
59| if-lez v6, Label_3
|
|
.line 225
|
|
61| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
|
|
63| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
|
|
.line 226
|
|
65| iget v8, v11, android.text.format.Time.yearDay
|
|
67| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
|
|
69| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
72| move-result v9
|
|
.line 225
|
|
73| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
76| move-result v2
|
|
.line 227
|
|
.restart_local v2
|
|
77| if-nez v2, Label_3
|
|
.line 228
|
|
79| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
80| return v6
|
|
Label_3:
|
|
.line 232
|
|
.end_local v2
|
|
81| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
83| if-lez v6, Label_4
|
|
.line 233
|
|
85| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
|
|
87| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
.line 234
|
|
89| iget v8, v11, android.text.format.Time.monthDay
|
|
.line 235
|
|
91| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
|
|
92| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
95| move-result v9
|
|
.line 233
|
|
96| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
99| move-result v2
|
|
.line 236
|
|
.restart_local v2
|
|
100| if-nez v2, Label_4
|
|
.line 237
|
|
102| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
103| return v6
|
|
Label_4:
|
|
.line 243
|
|
.end_local v2
|
|
104| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
106| if-lez v6, Label_6
|
|
.line 244
|
|
108| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
|
|
.line 245
|
|
.local v1, "a", int[]
|
|
110| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
.line 246
|
|
.local v0, "N", int
|
|
112| iget v6, v11, android.text.format.Time.weekDay
|
|
114| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
|
|
117| move-result v5
|
|
.line 247
|
|
.local v5, "v", int
|
|
118| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v4, "i", int
|
|
119| if-ge v4, v0, Label_8
|
|
.line 248
|
|
121| aget v6, v1, v4
|
|
123| if-ne v6, v5, Label_7
|
|
Label_6:
|
|
.line 255
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v5
|
|
125| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
126| if-lt v6, v3, Label_9
|
|
.line 257
|
|
128| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
|
|
130| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
.line 258
|
|
132| iget v8, v11, android.text.format.Time.hour
|
|
.line 259
|
|
134| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
135| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
138| move-result v9
|
|
.line 257
|
|
139| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
142| move-result v2
|
|
.line 260
|
|
.restart_local v2
|
|
143| if-nez v2, Label_9
|
|
.line 261
|
|
145| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
|
|
146| return v6
|
|
Label_7:
|
|
.line 247
|
|
.end_local v2
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v4
|
|
.restart_local v5
|
|
147| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
149| goto/16 Label_5
|
|
Label_8:
|
|
.line 252
|
|
151| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
|
|
152| return v6
|
|
Label_9:
|
|
.line 264
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v5
|
|
153| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
154| if-lt v6, v3, Label_10
|
|
.line 266
|
|
156| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
|
|
158| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
.line 267
|
|
160| iget v8, v11, android.text.format.Time.minute
|
|
.line 268
|
|
162| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
163| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
166| move-result v9
|
|
.line 266
|
|
167| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
170| move-result v2
|
|
.line 269
|
|
.restart_local v2
|
|
171| if-nez v2, Label_10
|
|
.line 270
|
|
173| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
|
|
174| return v6
|
|
Label_10:
|
|
.line 273
|
|
.end_local v2
|
|
175| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
176| if-lt v6, v3, Label_11
|
|
.line 275
|
|
178| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
180| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
.line 276
|
|
182| iget v8, v11, android.text.format.Time.second
|
|
.line 277
|
|
184| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
185| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
188| move-result v9
|
|
.line 275
|
|
189| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
192| move-result v2
|
|
.line 278
|
|
.restart_local v2
|
|
193| if-nez v2, Label_11
|
|
.line 279
|
|
195| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
|
|
197| return v6
|
|
Label_11:
|
|
.line 283
|
|
.end_local v2
|
|
198| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
200| if-lez v6, Label_13
|
|
.line 286
|
|
202| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
|
|
203| if-ne v3, v6, Label_16
|
|
205| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
207| if-lez v6, Label_16
|
|
.line 288
|
|
209| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
211| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
|
|
Label_12:
|
|
.restart_local v4
|
|
213| if-ltz v4, Label_15
|
|
.line 289
|
|
215| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
|
|
217| aget v6, v6, v4
|
|
219| if-eqz v6, Label_14
|
|
.line 290
|
|
221| const-string/jumbo v6, "RecurrenceProcessor"
|
|
224| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
225| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
228| move-result v6
|
|
229| if-eqz v6, Label_13
|
|
.line 291
|
|
231| const-string/jumbo v6, "RecurrenceProcessor"
|
|
234| new-instance v7, java.lang.StringBuilder
|
|
236| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
239| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
|
|
242| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
245| move-result-object v7
|
|
246| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
249| move-result-object v7
|
|
250| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
253| move-result-object v7
|
|
254| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
Label_13:
|
|
.line 310
|
|
.end_local v4
|
|
257| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
258| return v6
|
|
Label_14:
|
|
.line 288
|
|
.restart_local v4
|
|
259| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
261| goto/16 Label_12
|
|
Label_15:
|
|
.line 296
|
|
263| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
|
|
266| move-result v6
|
|
267| if-nez v6, Label_13
|
|
.line 298
|
|
269| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
|
|
271| return v6
|
|
Label_16:
|
|
.line 301
|
|
.end_local v4
|
|
272| const-string/jumbo v6, "RecurrenceProcessor"
|
|
275| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
276| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
279| move-result v6
|
|
280| if-eqz v6, Label_13
|
|
.line 302
|
|
282| const-string/jumbo v6, "RecurrenceProcessor"
|
|
285| new-instance v7, java.lang.StringBuilder
|
|
287| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
290| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
|
|
293| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
296| move-result-object v7
|
|
297| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
300| move-result-object v7
|
|
301| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
304| move-result-object v7
|
|
305| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
|
|
308| goto/16 Label_13
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
|
|
{
|
|
.params "r", "instance"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 329
|
|
.prologue_end
|
|
0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 329
|
|
2| iget v10, v15, android.text.format.Time.weekDay
|
|
4| iget v11, v15, android.text.format.Time.monthDay
|
|
6| sub-int/2addr v10, v11
|
|
7| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
|
|
9| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 335
|
|
.local v5, "dotw", int
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 336
|
|
.local v0, "bydayMask", int
|
|
12| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v6, "i", int
|
|
13| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
15| if-ge v6, v10, Label_2
|
|
.line 337
|
|
17| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
|
|
19| aget v10, v10, v6
|
|
21| or-int/2addr v0, v10
|
|
.line 336
|
|
22| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
24| goto/16 Label_1
|
|
Label_2:
|
|
.line 344
|
|
26| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
|
|
27| invoke-static {v15,v10}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
30| move-result v8
|
|
.line 345
|
|
.local v8, "maxDay", int
|
|
31| new-array v2, v8, int[]
|
|
.line 346
|
|
.local v2, "daySet", int[]
|
|
33| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 348
|
|
.local v3, "daySetLength", int
|
|
34| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v9, "md", int
|
|
35| move v4, v3
|
|
Label_3:
|
|
.end_local v3
|
|
.local v4, "daySetLength", int
|
|
36| if-gt v9, v8, Label_6
|
|
.line 351
|
|
38| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
|
|
40| shl-int v1, v10, v5
|
|
.line 352
|
|
.local v1, "dayBit", int
|
|
42| and-int v10, v0, v1
|
|
44| if-eqz v10, Label_13
|
|
.line 353
|
|
46| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v4
|
|
.restart_local v3
|
|
48| aput v9, v2, v4
|
|
Label_4:
|
|
.line 356
|
|
50| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 357
|
|
52| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
|
|
53| if-ne v5, v10, Label_5
|
|
.line 358
|
|
55| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 348
|
|
56| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
58| move v4, v3
|
|
.end_local v3
|
|
.restart_local v4
|
|
59| goto/16 Label_3
|
|
Label_6:
|
|
.line 365
|
|
.end_local v1
|
|
61| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
|
|
63| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
|
|
Label_7:
|
|
65| if-ltz v6, Label_12
|
|
.line 366
|
|
67| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
|
|
69| aget v7, v10, v6
|
|
.line 367
|
|
.local v7, "index", int
|
|
71| if-lez v7, Label_10
|
|
.line 368
|
|
73| if-le v7, v4, Label_9
|
|
Label_8:
|
|
.line 365
|
|
75| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
77| goto/16 Label_7
|
|
Label_9:
|
|
.line 371
|
|
79| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
|
|
81| aget v10, v2, v10
|
|
83| iget v11, v15, android.text.format.Time.monthDay
|
|
85| if-ne v10, v11, Label_8
|
|
.line 372
|
|
87| return v13
|
|
Label_10:
|
|
.line 374
|
|
88| if-gez v7, Label_11
|
|
.line 375
|
|
90| add-int v10, v4, v7
|
|
92| if-ltz v10, Label_8
|
|
.line 378
|
|
94| add-int v10, v4, v7
|
|
96| aget v10, v2, v10
|
|
98| iget v11, v15, android.text.format.Time.monthDay
|
|
100| if-ne v10, v11, Label_8
|
|
.line 379
|
|
102| return v13
|
|
Label_11:
|
|
.line 383
|
|
103| new-instance v10, java.lang.RuntimeException
|
|
105| const-string/jumbo v11, "invalid bysetpos value"
|
|
108| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
111| throw v10
|
|
Label_12:
|
|
.line 387
|
|
.end_local v7
|
|
112| return v12
|
|
Label_13:
|
|
.restart_local v1
|
|
113| move v3, v4
|
|
.end_local v4
|
|
.restart_local v3
|
|
114| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
|
|
{
|
|
.params "year"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1222
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1222
|
|
2| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
|
|
4| if-nez v2, Label_2
|
|
6| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
|
|
8| if-nez v2, Label_1
|
|
10| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
|
|
12| if-nez v2, Label_2
|
|
Label_1:
|
|
14| return v0
|
|
Label_2:
|
|
15| move v0, v1
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
|
|
{
|
|
.params "a", "N", "v"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 153
|
|
.prologue_end
|
|
.line 153
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
1| if-ge v0, v3, Label_3
|
|
.line 154
|
|
3| aget v1, v2, v0
|
|
5| if-ne v1, v4, Label_2
|
|
.line 155
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
8| return v1
|
|
Label_2:
|
|
.line 153
|
|
9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| goto/16 Label_1
|
|
Label_3:
|
|
.line 158
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
14| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
|
|
{
|
|
.params "a", "N", "v", "max"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 171
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 171
|
|
2| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
3| if-ge v0, v5, Label_4
|
|
.line 172
|
|
5| aget v1, v4, v0
|
|
.line 173
|
|
.local v1, "w", int
|
|
7| if-lez v1, Label_2
|
|
.line 174
|
|
9| if-ne v1, v6, Label_3
|
|
.line 175
|
|
11| return v3
|
|
Label_2:
|
|
.line 178
|
|
12| add-int/2addr v7, v1
|
|
.line 179
|
|
13| if-ne v7, v6, Label_3
|
|
.line 180
|
|
15| return v3
|
|
Label_3:
|
|
.line 171
|
|
16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
18| goto/16 Label_1
|
|
Label_4:
|
|
.line 184
|
|
.end_local v1
|
|
20| return v2
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
|
|
{
|
|
.params "year", "month"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1248
|
|
.prologue_end
|
|
0| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
|
|
.line 1248
|
|
2| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
|
|
4| aget v0, v2, v4
|
|
.line 1249
|
|
.local v0, "n", int
|
|
6| if-eq v0, v1, Label_1
|
|
.line 1250
|
|
8| return v0
|
|
Label_1:
|
|
.line 1252
|
|
9| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
|
|
12| move-result v2
|
|
13| if-eqz v2, Label_2
|
|
15| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
|
|
Label_2:
|
|
17| return v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
{
|
|
.params "normalized"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1303
|
|
.prologue_end
|
|
.line 1303
|
|
0| iget v0, v4, android.text.format.Time.year
|
|
2| int-to-long v0:v1, v0
|
|
3| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
|
|
5| shl-long/2addr v0:v1, v2
|
|
6| iget v2, v4, android.text.format.Time.month
|
|
8| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
|
|
10| int-to-long v2:v3, v2
|
|
11| add-long/2addr v0:v1, v2:v3
|
|
.line 1304
|
|
12| iget v2, v4, android.text.format.Time.monthDay
|
|
14| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
|
|
16| int-to-long v2:v3, v2
|
|
.line 1303
|
|
17| add-long/2addr v0:v1, v2:v3
|
|
.line 1304
|
|
18| iget v2, v4, android.text.format.Time.hour
|
|
20| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
|
|
22| int-to-long v2:v3, v2
|
|
.line 1303
|
|
23| add-long/2addr v0:v1, v2:v3
|
|
.line 1305
|
|
24| iget v2, v4, android.text.format.Time.minute
|
|
26| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
|
|
28| int-to-long v2:v3, v2
|
|
.line 1303
|
|
29| add-long/2addr v0:v1, v2:v3
|
|
.line 1305
|
|
30| iget v2, v4, android.text.format.Time.second
|
|
32| int-to-long v2:v3, v2
|
|
.line 1303
|
|
33| add-long/2addr v0:v1, v2:v3
|
|
34| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
|
|
{
|
|
.params "date", "val"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1309
|
|
.prologue_end
|
|
.line 1309
|
|
0| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
|
|
2| shr-long v0:v1, v4:v5, v0
|
|
4| long-to-int v0, v0:v1
|
|
5| iput v0, v3, android.text.format.Time.year
|
|
.line 1310
|
|
7| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
|
|
9| shr-long v0:v1, v4:v5, v0
|
|
11| long-to-int v0, v0:v1
|
|
12| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
|
|
14| iput v0, v3, android.text.format.Time.month
|
|
.line 1311
|
|
16| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
|
|
18| shr-long v0:v1, v4:v5, v0
|
|
20| long-to-int v0, v0:v1
|
|
21| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
23| iput v0, v3, android.text.format.Time.monthDay
|
|
.line 1312
|
|
25| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
|
|
27| shr-long v0:v1, v4:v5, v0
|
|
29| long-to-int v0, v0:v1
|
|
30| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
|
|
32| iput v0, v3, android.text.format.Time.hour
|
|
.line 1313
|
|
34| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
35| shr-long v0:v1, v4:v5, v0
|
|
37| long-to-int v0, v0:v1
|
|
38| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
|
|
40| iput v0, v3, android.text.format.Time.minute
|
|
.line 1314
|
|
42| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
|
|
44| and-long/2addr v0:v1, v4:v5
|
|
45| long-to-int v0, v0:v1
|
|
46| iput v0, v3, android.text.format.Time.second
|
|
.line 1315
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
{
|
|
.params "date"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1139
|
|
.prologue_end
|
|
0| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 1139
|
|
2| iget v9, v15, android.text.format.Time.second
|
|
.line 1140
|
|
.local v9, "second", int
|
|
4| iget v5, v15, android.text.format.Time.minute
|
|
.line 1141
|
|
.local v5, "minute", int
|
|
6| iget v4, v15, android.text.format.Time.hour
|
|
.line 1142
|
|
.local v4, "hour", int
|
|
8| iget v7, v15, android.text.format.Time.monthDay
|
|
.line 1143
|
|
.local v7, "monthDay", int
|
|
10| iget v6, v15, android.text.format.Time.month
|
|
.line 1144
|
|
.local v6, "month", int
|
|
12| iget v10, v15, android.text.format.Time.year
|
|
.line 1146
|
|
.local v10, "year", int
|
|
14| if-gez v9, Label_6
|
|
16| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
|
|
Label_1:
|
|
18| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 1147
|
|
.local v2, "addMinutes", int
|
|
20| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
|
|
22| sub-int/2addr v9, v13
|
|
.line 1148
|
|
23| add-int/2addr v5, v2
|
|
.line 1149
|
|
24| if-gez v5, Label_7
|
|
26| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
|
|
Label_2:
|
|
28| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 1150
|
|
.local v1, "addHours", int
|
|
30| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
|
|
32| sub-int/2addr v5, v13
|
|
.line 1151
|
|
33| add-int/2addr v4, v1
|
|
.line 1152
|
|
34| if-gez v4, Label_8
|
|
36| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
|
|
Label_3:
|
|
38| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 1153
|
|
.local v0, "addDays", int
|
|
40| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
|
|
42| sub-int/2addr v4, v13
|
|
.line 1154
|
|
43| add-int/2addr v7, v0
|
|
Label_4:
|
|
.line 1159
|
|
44| if-gtz v7, Label_10
|
|
.line 1167
|
|
46| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
47| if-le v6, v13, Label_9
|
|
49| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
|
|
52| move-result v3
|
|
Label_5:
|
|
.line 1168
|
|
.local v3, "days", int
|
|
53| add-int/2addr v7, v3
|
|
.line 1169
|
|
54| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
|
|
56| goto/16 Label_4
|
|
Label_6:
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
58| move v13, v9
|
|
.line 1146
|
|
59| goto/16 Label_1
|
|
Label_7:
|
|
.restart_local v2
|
|
61| move v13, v5
|
|
.line 1149
|
|
62| goto/16 Label_2
|
|
Label_8:
|
|
.restart_local v1
|
|
64| move v13, v4
|
|
.line 1152
|
|
65| goto/16 Label_3
|
|
Label_9:
|
|
.line 1167
|
|
.restart_local v0
|
|
67| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
|
|
69| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
|
|
72| move-result v3
|
|
.restart_local v3
|
|
73| goto/16 Label_5
|
|
Label_10:
|
|
.line 1172
|
|
.end_local v3
|
|
75| if-gez v6, Label_13
|
|
.line 1173
|
|
77| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
79| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
|
|
81| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
|
|
.line 1174
|
|
.local v12, "years", int
|
|
83| add-int/2addr v10, v12
|
|
.line 1175
|
|
84| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
|
|
86| sub-int/2addr v6, v13
|
|
Label_11:
|
|
.line 1185
|
|
.end_local v12
|
|
87| if-nez v6, Label_12
|
|
.line 1186
|
|
89| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
|
|
92| move-result v11
|
|
.line 1187
|
|
.local v11, "yearLength", int
|
|
93| if-le v7, v11, Label_12
|
|
.line 1188
|
|
95| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1189
|
|
97| sub-int/2addr v7, v11
|
|
Label_12:
|
|
.line 1192
|
|
.end_local v11
|
|
98| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
|
|
101| move-result v8
|
|
.line 1193
|
|
.local v8, "monthLength", int
|
|
102| if-le v7, v8, Label_14
|
|
.line 1194
|
|
104| sub-int/2addr v7, v8
|
|
.line 1195
|
|
105| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1196
|
|
107| if-lt v6, v14, Label_11
|
|
.line 1197
|
|
109| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
|
|
.line 1198
|
|
111| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
113| goto/16 Label_11
|
|
Label_13:
|
|
.line 1176
|
|
.end_local v8
|
|
115| if-lt v6, v14, Label_11
|
|
.line 1177
|
|
117| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 1178
|
|
.restart_local v12
|
|
119| add-int/2addr v10, v12
|
|
.line 1179
|
|
120| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
|
|
122| sub-int/2addr v6, v13
|
|
123| goto/16 Label_11
|
|
Label_14:
|
|
.line 1205
|
|
.end_local v12
|
|
.restart_local v8
|
|
125| iput v9, v15, android.text.format.Time.second
|
|
.line 1206
|
|
127| iput v5, v15, android.text.format.Time.minute
|
|
.line 1207
|
|
129| iput v4, v15, android.text.format.Time.hour
|
|
.line 1208
|
|
131| iput v7, v15, android.text.format.Time.monthDay
|
|
.line 1209
|
|
133| iput v6, v15, android.text.format.Time.month
|
|
.line 1210
|
|
135| iput v10, v15, android.text.format.Time.year
|
|
.line 1211
|
|
137| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
|
|
140| move-result v13
|
|
141| iput v13, v15, android.text.format.Time.weekDay
|
|
.line 1212
|
|
143| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
|
|
146| move-result v13
|
|
147| iput v13, v15, android.text.format.Time.yearDay
|
|
.line 1213
|
|
149| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
{
|
|
.params "freq", "freqConstant", "count"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 413
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 413
|
|
1| if-le v1, v2, Label_1
|
|
3| if-lez v3, Label_1
|
|
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1265
|
|
.prologue_end
|
|
.line 1265
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| if-gt v3, v0, Label_1
|
|
.line 1266
|
|
3| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 1267
|
|
5| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.line 1269
|
|
7| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
|
|
9| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
|
|
11| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
|
|
13| add-int/2addr v0, v4
|
|
14| add-int/2addr v0, v2
|
|
15| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
|
|
17| add-int/2addr v0, v1
|
|
18| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
|
|
20| sub-int/2addr v0, v1
|
|
21| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
|
|
23| add-int/2addr v0, v1
|
|
24| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
|
|
26| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1281
|
|
.prologue_end
|
|
.line 1281
|
|
0| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
|
|
2| aget v1, v1, v3
|
|
4| add-int/2addr v1, v4
|
|
5| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
|
|
.line 1282
|
|
.local v0, "yearDay", int
|
|
7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
8| if-lt v3, v1, Label_1
|
|
10| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
|
|
13| move-result v1
|
|
14| if-eqz v1, Label_1
|
|
.line 1283
|
|
16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 1285
|
|
18| return v0
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
|
|
{
|
|
.params "year"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 1232
|
|
.prologue_end
|
|
.line 1232
|
|
0| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_2
|
|
6| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
|
|
Label_1:
|
|
8| return v0
|
|
Label_2:
|
|
9| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
|
|
11| 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 {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
.line 740
|
|
3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
6| move-result-wide v18:v19
|
|
.line 741
|
|
.local v18, "dtstartDateValue", long
|
|
7| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 752
|
|
.local v15, "count", int
|
|
8| if-eqz v66, Label_1
|
|
10| cmp-long v56, v18:v19, v62:v63
|
|
12| if-ltz v56, Label_1
|
|
.line 753
|
|
14| cmp-long v56, v18:v19, v64:v65
|
|
16| if-gez v56, Label_1
|
|
.line 754
|
|
18| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
|
|
21| move-result-object v56
|
|
22| move-object/from16 v0, v67
|
|
24| move-object/from16 v1, v56
|
|
26| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
|
|
.line 755
|
|
29| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 758
|
|
30| move-object/from16 v0, v59
|
|
32| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
34| move-object/from16 v31, v0
|
|
.line 759
|
|
.local v31, "iterator", android.text.format.Time
|
|
36| move-object/from16 v0, v59
|
|
38| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
|
|
40| move-object/from16 v45, v0
|
|
.line 760
|
|
.local v45, "until", android.text.format.Time
|
|
42| move-object/from16 v0, v59
|
|
44| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
|
|
46| move-object/from16 v42, v0
|
|
.line 761
|
|
.local v42, "sb", java.lang.StringBuilder
|
|
48| move-object/from16 v0, v59
|
|
50| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
|
|
.line 762
|
|
.local v4, "generated", android.text.format.Time
|
|
52| move-object/from16 v0, v59
|
|
54| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
|
|
56| move-object/from16 v17, v0
|
|
.try_begin_1
|
|
.line 766
|
|
.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
|
|
58| move-object/from16 v0, v17
|
|
60| move-object/from16 v1, v61
|
|
62| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor$DaySet, com.android.calendarcommon2.EventRecurrence):void
|
|
.line 767
|
|
65| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
70| cmp-long v56, v64:v65, v56:v57
|
|
72| if-nez v56, Label_3
|
|
74| move-object/from16 v0, v61
|
|
76| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
78| move-object/from16 v56, v0
|
|
80| if-nez v56, Label_3
|
|
82| move-object/from16 v0, v61
|
|
84| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
86| move/from16 v56, v0
|
|
88| if-nez v56, Label_3
|
|
.line 768
|
|
90| new-instance v56, com.android.calendarcommon2.DateException
|
|
.line 769
|
|
92| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
|
|
.line 768
|
|
95| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
|
|
98| throw v56
|
|
.try_end_1
|
|
catch(com.android.calendarcommon2.DateException) : Label_2
|
|
catch(java.lang.RuntimeException) : Label_4
|
|
Label_2:
|
|
.line 1115
|
|
99| move-exception v20
|
|
.line 1116
|
|
.local v20, "e", com.android.calendarcommon2.DateException
|
|
100| const-string/jumbo v56, "RecurrenceProcessor"
|
|
103| new-instance v57, java.lang.StringBuilder
|
|
105| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
|
|
108| const-string/jumbo v58, "DateException with r="
|
|
111| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
114| move-result-object v57
|
|
115| move-object/from16 v0, v57
|
|
117| move-object/from16 v1, v61
|
|
119| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
122| move-result-object v57
|
|
123| const-string/jumbo v58, " rangeStart="
|
|
126| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
129| move-result-object v57
|
|
130| move-object/from16 v0, v57
|
|
132| move-wide/from16 v1:v2, v62:v63
|
|
134| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
137| move-result-object v57
|
|
.line 1117
|
|
138| const-string/jumbo v58, " rangeEnd="
|
|
.line 1116
|
|
141| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
144| move-result-object v57
|
|
145| move-object/from16 v0, v57
|
|
147| move-wide/from16 v1:v2, v64:v65
|
|
149| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
152| move-result-object v57
|
|
153| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
156| move-result-object v57
|
|
157| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1118
|
|
160| throw v20
|
|
Label_3:
|
|
.try_begin_2
|
|
.line 774
|
|
.end_local v20
|
|
161| move-object/from16 v0, v61
|
|
163| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
165| move/from16 v26, v0
|
|
.line 775
|
|
.local v26, "freqAmount", int
|
|
167| move-object/from16 v0, v61
|
|
169| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
|
|
171| move/from16 v25, v0
|
|
.line 776
|
|
.local v25, "freq", int
|
|
173| packed-switch v25, Label_67
|
|
.line 804
|
|
176| new-instance v56, com.android.calendarcommon2.DateException
|
|
178| new-instance v57, java.lang.StringBuilder
|
|
180| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
|
|
183| const-string/jumbo v58, "bad freq="
|
|
186| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
189| move-result-object v57
|
|
190| move-object/from16 v0, v57
|
|
192| move/from16 v1, v25
|
|
194| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
197| move-result-object v57
|
|
198| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
201| move-result-object v57
|
|
202| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
|
|
205| throw v56
|
|
.try_end_2
|
|
catch(com.android.calendarcommon2.DateException) : Label_2
|
|
catch(java.lang.RuntimeException) : Label_4
|
|
Label_4:
|
|
.line 1120
|
|
.end_local v25
|
|
.end_local v26
|
|
206| move-exception v44
|
|
.line 1121
|
|
.local v44, "t", java.lang.RuntimeException
|
|
207| const-string/jumbo v56, "RecurrenceProcessor"
|
|
210| new-instance v57, java.lang.StringBuilder
|
|
212| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
|
|
215| const-string/jumbo v58, "RuntimeException with r="
|
|
218| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
221| move-result-object v57
|
|
222| move-object/from16 v0, v57
|
|
224| move-object/from16 v1, v61
|
|
226| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
229| move-result-object v57
|
|
230| const-string/jumbo v58, " rangeStart="
|
|
233| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
236| move-result-object v57
|
|
237| move-object/from16 v0, v57
|
|
239| move-wide/from16 v1:v2, v62:v63
|
|
241| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
244| move-result-object v57
|
|
.line 1122
|
|
245| const-string/jumbo v58, " rangeEnd="
|
|
.line 1121
|
|
248| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
251| move-result-object v57
|
|
252| move-object/from16 v0, v57
|
|
254| move-wide/from16 v1:v2, v64:v65
|
|
256| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
259| move-result-object v57
|
|
260| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
263| move-result-object v57
|
|
264| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 1123
|
|
267| throw v44
|
|
Label_5:
|
|
.line 779
|
|
.end_local v44
|
|
.restart_local v25
|
|
.restart_local v26
|
|
268| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 806
|
|
.local v27, "freqField", int
|
|
270| if-gtz v26, Label_7
|
|
.line 807
|
|
272| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.try_begin_3
|
|
.line 810
|
|
274| move-object/from16 v0, v61
|
|
276| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
|
|
.line 811
|
|
.local v13, "bymonthCount", int
|
|
278| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
|
|
280| move/from16 v0, v25
|
|
282| move/from16 v1, v56
|
|
284| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
287| move-result v52
|
|
.line 812
|
|
.local v52, "usebymonth", boolean
|
|
288| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
|
|
290| move/from16 v0, v25
|
|
292| move/from16 v1, v56
|
|
294| if-lt v0, v1, Label_22
|
|
.line 813
|
|
296| move-object/from16 v0, v61
|
|
298| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
|
|
300| move/from16 v56, v0
|
|
302| if-gtz v56, Label_8
|
|
304| move-object/from16 v0, v61
|
|
306| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
|
|
308| move/from16 v56, v0
|
|
310| if-lez v56, Label_21
|
|
Label_8:
|
|
312| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_9:
|
|
.line 814
|
|
.local v49, "useDays", boolean
|
|
314| move-object/from16 v0, v61
|
|
316| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
|
|
.line 815
|
|
.local v11, "byhourCount", int
|
|
318| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
|
|
320| move/from16 v0, v25
|
|
322| move/from16 v1, v56
|
|
324| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
327| move-result v50
|
|
.line 816
|
|
.local v50, "usebyhour", boolean
|
|
328| move-object/from16 v0, v61
|
|
330| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
|
|
.line 817
|
|
.local v12, "byminuteCount", int
|
|
332| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
|
|
334| move/from16 v0, v25
|
|
336| move/from16 v1, v56
|
|
338| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
341| move-result v51
|
|
.line 818
|
|
.local v51, "usebyminute", boolean
|
|
342| move-object/from16 v0, v61
|
|
344| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
|
|
.line 819
|
|
.local v14, "bysecondCount", int
|
|
346| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
|
|
348| move/from16 v0, v25
|
|
350| move/from16 v1, v56
|
|
352| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
|
|
355| move-result v53
|
|
.line 822
|
|
.local v53, "usebysecond", boolean
|
|
356| move-object/from16 v0, v31
|
|
358| move-object/from16 v1, v60
|
|
360| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 823
|
|
363| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
|
|
365| move/from16 v0, v27
|
|
367| move/from16 v1, v56
|
|
369| if-ne v0, v1, Label_10
|
|
.line 824
|
|
371| if-eqz v49, Label_10
|
|
.line 830
|
|
373| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
|
|
375| move/from16 v0, v56
|
|
377| move-object/from16 v1, v31
|
|
379| iput v0, v1, android.text.format.Time.monthDay
|
|
Label_10:
|
|
.line 835
|
|
381| move-object/from16 v0, v61
|
|
383| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
385| move-object/from16 v56, v0
|
|
387| if-eqz v56, Label_23
|
|
.line 837
|
|
389| move-object/from16 v0, v61
|
|
391| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
|
|
393| move-object/from16 v48, v0
|
|
.line 841
|
|
.local v48, "untilStr", java.lang.String
|
|
395| invoke-static/range {v48..v48}, Tracer.WrapInvoke(java.lang.String):int
|
|
398| move-result v56
|
|
399| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
|
|
401| move/from16 v0, v56
|
|
403| move/from16 v1, v57
|
|
405| if-ne v0, v1, Label_11
|
|
.line 842
|
|
407| new-instance v56, java.lang.StringBuilder
|
|
409| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
|
|
412| move-object/from16 v0, v56
|
|
414| move-object/from16 v1, v48
|
|
416| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
419| move-result-object v56
|
|
420| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
|
|
422| invoke-static/range {v56..v57}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
425| move-result-object v56
|
|
426| invoke-static/range {v56..v56}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
429| move-result-object v48
|
|
Label_11:
|
|
.line 845
|
|
430| move-object/from16 v0, v45
|
|
432| move-object/from16 v1, v48
|
|
434| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):boolean
|
|
.line 850
|
|
437| move-object/from16 v0, v60
|
|
439| iget-object v0, v0, android.text.format.Time.timezone
|
|
441| move-object/from16 v56, v0
|
|
443| move-object/from16 v0, v45
|
|
445| move-object/from16 v1, v56
|
|
447| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 851
|
|
450| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
453| move-result-wide v46:v47
|
|
Label_12:
|
|
.line 856
|
|
.end_local v48
|
|
.local v46, "untilDateValue", long
|
|
454| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
|
|
456| move-object/from16 v0, v42
|
|
458| move/from16 v1, v56
|
|
460| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 857
|
|
463| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
|
|
465| move-object/from16 v0, v42
|
|
467| move/from16 v1, v56
|
|
469| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 866
|
|
472| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.line 867
|
|
.local v21, "eventEnded", boolean
|
|
474| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
.local v22, "failsafe", int
|
|
476| move/from16 v23, v22
|
|
Label_13:
|
|
.line 870
|
|
.end_local v22
|
|
.local v23, "failsafe", int
|
|
478| const/16 v39, #+0 (0x00000000 | 0.00000)
|
|
.line 871
|
|
.local v39, "monthIndex", int
|
|
480| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v23
|
|
.restart_local v22
|
|
482| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
|
|
484| move/from16 v0, v23
|
|
486| move/from16 v1, v56
|
|
488| if-le v0, v1, Label_24
|
|
.line 872
|
|
490| const-string/jumbo v56, "RecurrenceProcessor"
|
|
493| new-instance v57, java.lang.StringBuilder
|
|
495| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
|
|
498| const-string/jumbo v58, "Recurrence processing stuck with r="
|
|
501| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
504| move-result-object v57
|
|
505| move-object/from16 v0, v57
|
|
507| move-object/from16 v1, v61
|
|
509| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
512| move-result-object v57
|
|
513| const-string/jumbo v58, " rangeStart="
|
|
516| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
519| move-result-object v57
|
|
520| move-object/from16 v0, v57
|
|
522| move-wide/from16 v1:v2, v62:v63
|
|
524| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
527| move-result-object v57
|
|
.line 873
|
|
528| const-string/jumbo v58, " rangeEnd="
|
|
.line 872
|
|
531| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
534| move-result-object v57
|
|
535| move-object/from16 v0, v57
|
|
537| move-wide/from16 v1:v2, v64:v65
|
|
539| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
542| move-result-object v57
|
|
543| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
546| move-result-object v57
|
|
547| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
Label_14:
|
|
.line 1125
|
|
550| 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
|
|
551| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 783
|
|
.restart_local v27
|
|
553| goto/16 Label_6
|
|
Label_16:
|
|
.line 785
|
|
.end_local v27
|
|
555| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 786
|
|
.restart_local v27
|
|
557| goto/16 Label_6
|
|
Label_17:
|
|
.line 788
|
|
.end_local v27
|
|
559| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 789
|
|
.restart_local v27
|
|
561| goto/16 Label_6
|
|
Label_18:
|
|
.line 791
|
|
.end_local v27
|
|
563| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 792
|
|
.restart_local v27
|
|
565| move-object/from16 v0, v61
|
|
567| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
|
|
569| move/from16 v56, v0
|
|
571| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 793
|
|
573| if-gtz v26, Label_6
|
|
.line 794
|
|
575| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
|
|
577| goto/16 Label_6
|
|
Label_19:
|
|
.line 798
|
|
.end_local v27
|
|
579| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 799
|
|
.restart_local v27
|
|
581| goto/16 Label_6
|
|
Label_20:
|
|
.line 801
|
|
.end_local v27
|
|
583| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 802
|
|
.restart_local v27
|
|
585| goto/16 Label_6
|
|
Label_21:
|
|
.line 813
|
|
.restart_local v13
|
|
.restart_local v52
|
|
587| const/16 v49, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v49
|
|
589| goto/16 Label_9
|
|
Label_22:
|
|
.line 812
|
|
.end_local v49
|
|
591| const/16 v49, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v49
|
|
593| 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
|
|
595| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.restart_local v46
|
|
600| goto/16 Label_12
|
|
Label_24:
|
|
.line 877
|
|
.restart_local v21
|
|
.restart_local v22
|
|
.restart_local v39
|
|
602| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
.line 879
|
|
605| move-object/from16 v0, v31
|
|
607| iget v10, v0, android.text.format.Time.year
|
|
.line 880
|
|
.local v10, "iteratorYear", int
|
|
609| move-object/from16 v0, v31
|
|
611| iget v0, v0, android.text.format.Time.month
|
|
613| move/from16 v56, v0
|
|
615| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 881
|
|
.local v35, "iteratorMonth", int
|
|
617| move-object/from16 v0, v31
|
|
619| iget v0, v0, android.text.format.Time.monthDay
|
|
621| move/from16 v32, v0
|
|
.line 882
|
|
.local v32, "iteratorDay", int
|
|
623| move-object/from16 v0, v31
|
|
625| iget v0, v0, android.text.format.Time.hour
|
|
627| move/from16 v33, v0
|
|
.line 883
|
|
.local v33, "iteratorHour", int
|
|
629| move-object/from16 v0, v31
|
|
631| iget v0, v0, android.text.format.Time.minute
|
|
633| move/from16 v34, v0
|
|
.line 884
|
|
.local v34, "iteratorMinute", int
|
|
635| move-object/from16 v0, v31
|
|
637| iget v0, v0, android.text.format.Time.second
|
|
639| move/from16 v36, v0
|
|
.line 887
|
|
.local v36, "iteratorSecond", int
|
|
641| move-object/from16 v0, v31
|
|
643| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
Label_25:
|
|
.line 892
|
|
646| if-eqz v52, Label_32
|
|
.line 893
|
|
648| move-object/from16 v0, v61
|
|
650| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
|
|
652| move-object/from16 v56, v0
|
|
654| aget v9, v56, v39
|
|
Label_26:
|
|
.line 895
|
|
.local v9, "month", int
|
|
656| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
|
|
.line 898
|
|
658| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 899
|
|
.local v16, "dayIndex", int
|
|
660| const/16 v37, #+0 (0x00000000 | 0.00000)
|
|
.line 904
|
|
.local v37, "lastDayToExamine", int
|
|
662| if-eqz v49, Label_27
|
|
.line 908
|
|
664| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
|
|
666| move/from16 v0, v25
|
|
668| move/from16 v1, v56
|
|
670| if-ne v0, v1, Label_33
|
|
.line 926
|
|
672| move-object/from16 v0, v31
|
|
674| iget v0, v0, android.text.format.Time.weekDay
|
|
676| move/from16 v56, v0
|
|
.line 927
|
|
678| move-object/from16 v0, v61
|
|
680| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
|
|
682| move/from16 v57, v0
|
|
684| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
|
|
687| move-result v57
|
|
.line 926
|
|
688| sub-int v56, v56, v57
|
|
690| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
|
|
692| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 928
|
|
.local v55, "weekStartAdj", int
|
|
694| move-object/from16 v0, v31
|
|
696| iget v0, v0, android.text.format.Time.monthDay
|
|
698| move/from16 v56, v0
|
|
700| sub-int v16, v56, v55
|
|
.line 929
|
|
702| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
|
|
Label_27:
|
|
.line 941
|
|
.end_local v55
|
|
704| if-eqz v49, Label_49
|
|
.line 942
|
|
706| move-object/from16 v0, v17
|
|
708| move-object/from16 v1, v31
|
|
710| move/from16 v2, v16
|
|
712| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor$DaySet, android.text.format.Time, int):boolean
|
|
715| move-result v56
|
|
716| if-nez v56, Label_34
|
|
.line 943
|
|
718| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_28:
|
|
.line 1060
|
|
720| if-eqz v49, Label_29
|
|
722| move/from16 v0, v16
|
|
724| move/from16 v1, v37
|
|
726| if-le v0, v1, Label_27
|
|
Label_29:
|
|
.line 1061
|
|
728| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1062
|
|
730| if-eqz v52, Label_30
|
|
732| move/from16 v0, v39
|
|
734| if-lt v0, v13, Label_25
|
|
Label_30:
|
|
.line 1068
|
|
736| move-object/from16 v0, v31
|
|
738| iget v0, v0, android.text.format.Time.monthDay
|
|
740| move/from16 v41, v0
|
|
.line 1069
|
|
.local v41, "oldDay", int
|
|
742| move-object/from16 v0, v31
|
|
744| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.line 1070
|
|
747| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_31:
|
|
.line 1072
|
|
.local v40, "n", int
|
|
749| mul-int v54, v26, v40
|
|
.line 1073
|
|
.local v54, "value", int
|
|
751| packed-switch v27, Label_68
|
|
.line 1099
|
|
754| new-instance v56, java.lang.RuntimeException
|
|
756| new-instance v57, java.lang.StringBuilder
|
|
758| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
|
|
761| const-string/jumbo v58, "bad field="
|
|
764| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
767| move-result-object v57
|
|
768| move-object/from16 v0, v57
|
|
770| move/from16 v1, v27
|
|
772| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
775| move-result-object v57
|
|
776| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
779| move-result-object v57
|
|
780| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
|
|
783| throw v56
|
|
Label_32:
|
|
.line 894
|
|
.end_local v9
|
|
.end_local v16
|
|
.end_local v37
|
|
.end_local v40
|
|
.end_local v41
|
|
.end_local v54
|
|
784| move/from16 v9, v35
|
|
.restart_local v9
|
|
786| goto/16 Label_26
|
|
Label_33:
|
|
.line 932
|
|
.restart_local v16
|
|
.restart_local v37
|
|
788| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 931
|
|
790| move/from16 v0, v56
|
|
792| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, int):int
|
|
795| move-result v37
|
|
796| goto/16 Label_27
|
|
Label_34:
|
|
.line 946
|
|
798| move/from16 v8, v16
|
|
Label_35:
|
|
.line 954
|
|
.local v8, "day", int
|
|
800| const/16 v30, #+0 (0x00000000 | 0.00000)
|
|
Label_36:
|
|
.line 956
|
|
.local v30, "hourIndex", int
|
|
802| if-eqz v50, Label_50
|
|
.line 957
|
|
804| move-object/from16 v0, v61
|
|
806| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
|
|
808| move-object/from16 v56, v0
|
|
810| aget v7, v56, v30
|
|
Label_37:
|
|
.line 962
|
|
.local v7, "hour", int
|
|
812| const/16 v38, #+0 (0x00000000 | 0.00000)
|
|
Label_38:
|
|
.line 964
|
|
.local v38, "minuteIndex", int
|
|
814| if-eqz v51, Label_51
|
|
.line 965
|
|
816| move-object/from16 v0, v61
|
|
818| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
|
|
820| move-object/from16 v56, v0
|
|
822| aget v6, v56, v38
|
|
Label_39:
|
|
.line 970
|
|
.local v6, "minute", int
|
|
824| const/16 v43, #+0 (0x00000000 | 0.00000)
|
|
Label_40:
|
|
.line 972
|
|
.local v43, "secondIndex", int
|
|
826| if-eqz v53, Label_52
|
|
.line 973
|
|
828| move-object/from16 v0, v61
|
|
830| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
|
|
832| move-object/from16 v56, v0
|
|
834| aget v5, v56, v43
|
|
Label_41:
|
|
.line 980
|
|
.local v5, "second", int
|
|
836| invoke-static/range {v4..v10}, Tracer.WrapInvoke(android.text.format.Time, int, int, int, int, int, int):void
|
|
.line 981
|
|
839| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
.line 983
|
|
842| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
845| move-result-wide v28:v29
|
|
.line 987
|
|
.local v28, "genDateValue", long
|
|
846| cmp-long v56, v28:v29, v18:v19
|
|
848| if-ltz v56, Label_45
|
|
.line 992
|
|
850| move-object/from16 v0, v61
|
|
852| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
|
|
855| move-result v24
|
|
.line 993
|
|
.local v24, "filtered", int
|
|
856| if-nez v24, Label_45
|
|
.line 1009
|
|
858| cmp-long v56, v18:v19, v28:v29
|
|
860| if-nez v56, Label_54
|
|
862| if-eqz v66, Label_54
|
|
.line 1011
|
|
864| cmp-long v56, v18:v19, v62:v63
|
|
866| if-ltz v56, Label_54
|
|
.line 1012
|
|
868| cmp-long v56, v18:v19, v64:v65
|
|
870| if-gez v56, Label_53
|
|
872| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_42:
|
|
.line 1009
|
|
874| if-nez v56, Label_43
|
|
.line 1013
|
|
876| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_43:
|
|
.line 1017
|
|
878| cmp-long v56, v28:v29, v46:v47
|
|
880| if-gtz v56, Label_14
|
|
.line 1027
|
|
882| cmp-long v56, v28:v29, v64:v65
|
|
884| if-gez v56, Label_14
|
|
.line 1036
|
|
886| cmp-long v56, v28:v29, v62:v63
|
|
888| if-ltz v56, Label_44
|
|
.line 1040
|
|
890| if-eqz v66, Label_55
|
|
.line 1041
|
|
892| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
|
|
895| move-result-object v56
|
|
896| move-object/from16 v0, v67
|
|
898| move-object/from16 v1, v56
|
|
900| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
|
|
Label_44:
|
|
.line 1047
|
|
903| move-object/from16 v0, v61
|
|
905| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
907| move/from16 v56, v0
|
|
909| if-lez v56, Label_45
|
|
911| move-object/from16 v0, v61
|
|
913| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
|
|
915| move/from16 v56, v0
|
|
917| move/from16 v0, v56
|
|
919| if-eq v0, v15, Label_14
|
|
Label_45:
|
|
.line 1053
|
|
.end_local v24
|
|
921| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1054
|
|
923| if-eqz v53, Label_46
|
|
925| move/from16 v0, v43
|
|
927| if-lt v0, v14, Label_40
|
|
Label_46:
|
|
.line 1055
|
|
929| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1056
|
|
931| if-eqz v51, Label_47
|
|
933| move/from16 v0, v38
|
|
935| if-lt v0, v12, Label_38
|
|
Label_47:
|
|
.line 1057
|
|
937| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1058
|
|
939| if-eqz v50, Label_48
|
|
941| move/from16 v0, v30
|
|
943| if-lt v0, v11, Label_36
|
|
Label_48:
|
|
.line 1059
|
|
945| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
947| 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
|
|
949| move/from16 v8, v32
|
|
.restart_local v8
|
|
951| goto/16 Label_35
|
|
Label_50:
|
|
.line 958
|
|
.restart_local v30
|
|
953| move/from16 v7, v33
|
|
.restart_local v7
|
|
955| goto/16 Label_37
|
|
Label_51:
|
|
.line 966
|
|
.restart_local v38
|
|
957| move/from16 v6, v34
|
|
.restart_local v6
|
|
959| goto/16 Label_39
|
|
Label_52:
|
|
.line 974
|
|
.restart_local v43
|
|
961| move/from16 v5, v36
|
|
.restart_local v5
|
|
963| goto/16 Label_41
|
|
Label_53:
|
|
.line 1012
|
|
.restart_local v24
|
|
.restart_local v28
|
|
965| const/16 v56, #+0 (0x00000000 | 0.00000)
|
|
967| goto/16 Label_42
|
|
Label_54:
|
|
.line 1009
|
|
969| const/16 v56, #+0 (0x00000000 | 0.00000)
|
|
971| goto/16 Label_42
|
|
Label_55:
|
|
.line 1043
|
|
973| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
|
|
976| move-result-object v56
|
|
977| move-object/from16 v0, v67
|
|
979| move-object/from16 v1, v56
|
|
981| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
|
|
984| 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
|
|
986| move-object/from16 v0, v31
|
|
988| iget v0, v0, android.text.format.Time.second
|
|
990| move/from16 v56, v0
|
|
992| add-int v56, v56, v54
|
|
994| move/from16 v0, v56
|
|
996| move-object/from16 v1, v31
|
|
998| iput v0, v1, android.text.format.Time.second
|
|
Label_57:
|
|
.line 1102
|
|
1000| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
|
|
.line 1103
|
|
1003| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
|
|
1005| move/from16 v0, v27
|
|
1007| move/from16 v1, v56
|
|
1009| if-eq v0, v1, Label_66
|
|
1011| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
|
|
1013| move/from16 v0, v27
|
|
1015| move/from16 v1, v56
|
|
1017| if-eq v0, v1, Label_66
|
|
Label_58:
|
|
1019| move/from16 v23, v22
|
|
.end_local v22
|
|
.restart_local v23
|
|
1021| goto/16 Label_13
|
|
Label_59:
|
|
.line 1078
|
|
.end_local v23
|
|
.restart_local v22
|
|
1023| move-object/from16 v0, v31
|
|
1025| iget v0, v0, android.text.format.Time.minute
|
|
1027| move/from16 v56, v0
|
|
1029| add-int v56, v56, v54
|
|
1031| move/from16 v0, v56
|
|
1033| move-object/from16 v1, v31
|
|
1035| iput v0, v1, android.text.format.Time.minute
|
|
1037| goto/16 Label_57
|
|
Label_60:
|
|
.line 1081
|
|
1039| move-object/from16 v0, v31
|
|
1041| iget v0, v0, android.text.format.Time.hour
|
|
1043| move/from16 v56, v0
|
|
1045| add-int v56, v56, v54
|
|
1047| move/from16 v0, v56
|
|
1049| move-object/from16 v1, v31
|
|
1051| iput v0, v1, android.text.format.Time.hour
|
|
1053| goto/16 Label_57
|
|
Label_61:
|
|
.line 1084
|
|
1055| move-object/from16 v0, v31
|
|
1057| iget v0, v0, android.text.format.Time.monthDay
|
|
1059| move/from16 v56, v0
|
|
1061| add-int v56, v56, v54
|
|
1063| move/from16 v0, v56
|
|
1065| move-object/from16 v1, v31
|
|
1067| iput v0, v1, android.text.format.Time.monthDay
|
|
1069| goto/16 Label_57
|
|
Label_62:
|
|
.line 1087
|
|
1071| move-object/from16 v0, v31
|
|
1073| iget v0, v0, android.text.format.Time.month
|
|
1075| move/from16 v56, v0
|
|
1077| add-int v56, v56, v54
|
|
1079| move/from16 v0, v56
|
|
1081| move-object/from16 v1, v31
|
|
1083| iput v0, v1, android.text.format.Time.month
|
|
1085| goto/16 Label_57
|
|
Label_63:
|
|
.line 1090
|
|
1087| move-object/from16 v0, v31
|
|
1089| iget v0, v0, android.text.format.Time.year
|
|
1091| move/from16 v56, v0
|
|
1093| add-int v56, v56, v54
|
|
1095| move/from16 v0, v56
|
|
1097| move-object/from16 v1, v31
|
|
1099| iput v0, v1, android.text.format.Time.year
|
|
1101| goto/16 Label_57
|
|
Label_64:
|
|
.line 1093
|
|
1103| move-object/from16 v0, v31
|
|
1105| iget v0, v0, android.text.format.Time.monthDay
|
|
1107| move/from16 v56, v0
|
|
1109| add-int v56, v56, v54
|
|
1111| move/from16 v0, v56
|
|
1113| move-object/from16 v1, v31
|
|
1115| iput v0, v1, android.text.format.Time.monthDay
|
|
1117| goto/16 Label_57
|
|
Label_65:
|
|
.line 1096
|
|
1119| move-object/from16 v0, v31
|
|
1121| iget v0, v0, android.text.format.Time.monthDay
|
|
1123| move/from16 v56, v0
|
|
1125| add-int v56, v56, v54
|
|
1127| move/from16 v0, v56
|
|
1129| move-object/from16 v1, v31
|
|
1131| iput v0, v1, android.text.format.Time.monthDay
|
|
1133| goto/16 Label_57
|
|
Label_66:
|
|
.line 1106
|
|
1135| move-object/from16 v0, v31
|
|
1137| iget v0, v0, android.text.format.Time.monthDay
|
|
1139| move/from16 v56, v0
|
|
1141| move/from16 v0, v56
|
|
1143| move/from16 v1, v41
|
|
1145| if-eq v0, v1, Label_58
|
|
.line 1109
|
|
1147| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1110
|
|
1149| move-object/from16 v0, v31
|
|
1151| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
|
|
.try_end_3
|
|
catch(com.android.calendarcommon2.DateException) : Label_2
|
|
catch(java.lang.RuntimeException) : Label_4
|
|
1154| goto/16 Label_31
|
|
Label_67: <aligned>
|
|
.line 776
|
|
1156| 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
|
|
1174| packed-switch-payload
|
|
1: Label_56
|
|
2: Label_59
|
|
3: Label_60
|
|
4: Label_61
|
|
5: Label_62
|
|
6: Label_63
|
|
7: Label_64
|
|
8: Label_65
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
|
|
{
|
|
.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
|
|
.src "RecurrenceProcessor.java"
|
|
.line 640
|
|
.prologue_end
|
|
.line 640
|
|
0| move-object/from16 v0, v32
|
|
2| iget-object v0, v0, android.text.format.Time.timezone
|
|
4| move-object/from16 v28, v0
|
|
.line 641
|
|
.local v28, "timezone", java.lang.String
|
|
6| move-object/from16 v0, v31
|
|
8| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
10| move-object/from16 v0, v28
|
|
12| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 642
|
|
15| move-object/from16 v0, v31
|
|
17| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
|
|
19| move-object/from16 v0, v28
|
|
21| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
|
|
.line 648
|
|
24| move-object/from16 v0, v31
|
|
26| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
28| move-wide/from16 v0:v1, v34:v35
|
|
30| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 649
|
|
33| move-object/from16 v0, v31
|
|
35| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
37| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
40| move-result-wide v6:v7
|
|
.line 652
|
|
.local v6, "rangeStartDateValue", long
|
|
41| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
|
|
43| cmp-long v3, v36:v37, v16:v17
|
|
45| if-eqz v3, Label_3
|
|
.line 653
|
|
47| move-object/from16 v0, v31
|
|
49| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
51| move-wide/from16 v0:v1, v36:v37
|
|
53| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 654
|
|
56| move-object/from16 v0, v31
|
|
58| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
60| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
63| move-result-wide v8:v9
|
|
Label_1:
|
|
.line 659
|
|
.local v8, "rangeEndDateValue", long
|
|
64| new-instance v11, java.util.TreeSet
|
|
66| invoke-direct {v11}, java.util.TreeSet.<init>():void
|
|
.line 661
|
|
.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
|
|
69| move-object/from16 v0, v33
|
|
71| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
73| if-eqz v3, Label_4
|
|
.line 662
|
|
75| move-object/from16 v0, v33
|
|
77| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
79| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
80| array-length v0, v14
|
|
81| move/from16 v16, v0
|
|
83| move v13, v3
|
|
Label_2:
|
|
84| move/from16 v0, v16
|
|
86| if-ge v13, v0, Label_4
|
|
88| aget-object v5, v14, v13
|
|
.line 664
|
|
.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
|
|
90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
91| move-object/from16 v3, v31
|
|
93| move-object/from16 v4, v32
|
|
.line 663
|
|
95| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
|
|
.line 662
|
|
98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
100| move v13, v3
|
|
101| goto/16 Label_2
|
|
Label_3:
|
|
.line 656
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v11
|
|
103| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
|
|
.restart_local v8
|
|
108| goto/16 Label_1
|
|
Label_4:
|
|
.line 667
|
|
.restart_local v11
|
|
110| move-object/from16 v0, v33
|
|
112| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
|
|
114| if-eqz v3, Label_6
|
|
.line 668
|
|
116| move-object/from16 v0, v33
|
|
118| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
|
|
120| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
121| array-length v10, v4
|
|
Label_5:
|
|
122| if-ge v3, v10, Label_6
|
|
124| aget-wide v22:v23, v4, v3
|
|
.line 671
|
|
.local v22, "dt", long
|
|
126| move-object/from16 v0, v31
|
|
128| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
130| move-wide/from16 v0:v1, v22:v23
|
|
132| invoke-static {v13,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 672
|
|
135| move-object/from16 v0, v31
|
|
137| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
139| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
142| move-result-wide v24:v25
|
|
.line 673
|
|
.local v24, "dtvalue", long
|
|
143| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
|
|
146| move-result-object v13
|
|
147| invoke-static {v11,v13}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
|
|
.line 668
|
|
150| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
152| goto/16 Label_5
|
|
Label_6:
|
|
.line 676
|
|
.end_local v22
|
|
.end_local v24
|
|
154| move-object/from16 v0, v33
|
|
156| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
158| if-eqz v3, Label_8
|
|
.line 677
|
|
160| move-object/from16 v0, v33
|
|
162| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
164| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
165| array-length v10, v4
|
|
Label_7:
|
|
166| if-ge v3, v10, Label_8
|
|
168| aget-object v15, v4, v3
|
|
.line 679
|
|
.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
|
|
170| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
172| move-object/from16 v13, v31
|
|
174| move-object/from16 v14, v32
|
|
176| move-wide/from16 v16:v17, v6:v7
|
|
178| move-wide/from16 v18:v19, v8:v9
|
|
180| move-object/from16 v21, v11
|
|
.line 678
|
|
182| invoke-static/range {v13..v21}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
|
|
.line 677
|
|
185| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
187| goto/16 Label_7
|
|
Label_8:
|
|
.line 682
|
|
.end_local v15
|
|
189| move-object/from16 v0, v33
|
|
191| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
193| if-eqz v3, Label_10
|
|
.line 683
|
|
195| move-object/from16 v0, v33
|
|
197| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
199| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
200| array-length v10, v4
|
|
Label_9:
|
|
201| if-ge v3, v10, Label_10
|
|
203| aget-wide v22:v23, v4, v3
|
|
.line 686
|
|
.restart_local v22
|
|
205| move-object/from16 v0, v31
|
|
207| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
209| move-wide/from16 v0:v1, v22:v23
|
|
211| invoke-static {v13,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 687
|
|
214| move-object/from16 v0, v31
|
|
216| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
218| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
|
|
221| move-result-wide v24:v25
|
|
.line 688
|
|
.restart_local v24
|
|
222| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
|
|
225| move-result-object v13
|
|
226| invoke-static {v11,v13}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
|
|
.line 683
|
|
229| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
231| goto/16 Label_9
|
|
Label_10:
|
|
.line 691
|
|
.end_local v22
|
|
.end_local v24
|
|
233| invoke-static {v11}, Tracer.WrapInvoke(java.util.TreeSet):boolean
|
|
236| move-result v3
|
|
237| if-eqz v3, Label_11
|
|
.line 694
|
|
239| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
240| new-array v3, v3, long[]
|
|
242| return-object v3
|
|
Label_11:
|
|
.line 701
|
|
243| invoke-static {v11}, Tracer.WrapInvoke(java.util.TreeSet):int
|
|
246| move-result v27
|
|
.line 702
|
|
.local v27, "len", int
|
|
247| move/from16 v0, v27
|
|
249| new-array v2, v0, long[]
|
|
.line 703
|
|
.local v2, "dates", long[]
|
|
251| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 704
|
|
.local v12, "i", int
|
|
252| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
|
|
255| move-result-object v30
|
|
Label_12:
|
|
.local v30, "val$iterator", java.util.Iterator
|
|
256| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
|
|
259| move-result v3
|
|
260| if-eqz v3, Label_13
|
|
262| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
|
|
265| move-result-object v29
|
|
266| check-cast v29, java.lang.Long
|
|
.line 705
|
|
.local v29, "val", java.lang.Long
|
|
268| move-object/from16 v0, v31
|
|
270| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
272| invoke-static/range {v29..v29}, Tracer.WrapInvoke(java.lang.Long):long
|
|
275| move-result-wide v16:v17
|
|
276| move-wide/from16 v0:v1, v16:v17
|
|
278| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
|
|
.line 706
|
|
281| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v12
|
|
.local v26, "i", int
|
|
283| move-object/from16 v0, v31
|
|
285| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
|
|
287| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
288| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
291| move-result-wide v16:v17
|
|
292| aput-wide v16:v17, v2, v12
|
|
294| move/from16 v12, v26
|
|
.end_local v26
|
|
.restart_local v12
|
|
296| goto/16 Label_12
|
|
Label_13:
|
|
.line 708
|
|
.end_local v29
|
|
298| return-object v2
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
|
|
{
|
|
.src "RecurrenceSet.java"
|
|
.line 413
|
|
.prologue_end
|
|
.line 413
|
|
0| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
|
|
3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
6| move-result-object v0
|
|
.line 412
|
|
7| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
|
|
.line 415
|
|
9| const-string/jumbo v0, ".{75}"
|
|
12| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
15| move-result-object v0
|
|
16| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
|
|
.line 35
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceSet.<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| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 84
|
|
1| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 43
|
|
4| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
.line 44
|
|
6| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
|
|
.line 45
|
|
8| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
.line 46
|
|
10| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
.line 87
|
|
12| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
.line 88
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
|
|
{
|
|
.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
|
|
.src "RecurrenceSet.java"
|
|
.line 93
|
|
.prologue_end
|
|
.line 93
|
|
0| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
3| move-result v13
|
|
4| if-eqz v13, Label_1
|
|
6| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
9| move-result v13
|
|
10| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-eqz v13, Label_12
|
|
Label_1:
|
|
.line 95
|
|
14| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
17| move-result v13
|
|
18| if-nez v13, Label_3
|
|
.line 96
|
|
20| const-string/jumbo v13, "\n"
|
|
23| move-object/from16 v0, v20
|
|
25| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
28| move-result-object v12
|
|
.line 97
|
|
.local v12, "rruleStrs", java.lang.String[]
|
|
29| array-length v13, v12
|
|
30| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
|
|
32| move-object/from16 v0, v19
|
|
34| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
.line 98
|
|
36| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v8, "i", int
|
|
37| array-length v13, v12
|
|
38| if-ge v8, v13, Label_3
|
|
.line 99
|
|
40| new-instance v11, com.android.calendarcommon2.EventRecurrence
|
|
42| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 100
|
|
.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
|
|
45| aget-object v13, v12, v8
|
|
47| invoke-static {v11,v13}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
.line 101
|
|
50| move-object/from16 v0, v19
|
|
52| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
|
|
54| aput-object v11, v13, v8
|
|
.line 98
|
|
56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
58| goto/16 Label_2
|
|
Label_3:
|
|
.line 105
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v12
|
|
60| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
63| move-result v13
|
|
64| if-nez v13, Label_4
|
|
.line 106
|
|
66| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
|
|
69| move-result-object v13
|
|
70| move-object/from16 v0, v19
|
|
72| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
|
|
Label_4:
|
|
.line 109
|
|
74| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
77| move-result v13
|
|
78| if-nez v13, Label_6
|
|
.line 110
|
|
80| const-string/jumbo v13, "\n"
|
|
83| move-object/from16 v0, v22
|
|
85| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
88| move-result-object v7
|
|
.line 111
|
|
.local v7, "exruleStrs", java.lang.String[]
|
|
89| array-length v13, v7
|
|
90| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
|
|
92| move-object/from16 v0, v19
|
|
94| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
.line 112
|
|
96| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.restart_local v8
|
|
97| array-length v13, v7
|
|
98| if-ge v8, v13, Label_6
|
|
.line 113
|
|
100| new-instance v6, com.android.calendarcommon2.EventRecurrence
|
|
102| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
|
|
.line 114
|
|
.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
|
|
105| move-object/from16 v0, v22
|
|
107| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
|
|
.line 115
|
|
110| move-object/from16 v0, v19
|
|
112| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
|
|
114| aput-object v6, v13, v8
|
|
.line 112
|
|
116| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
118| goto/16 Label_5
|
|
Label_6:
|
|
.line 119
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
120| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
123| move-result v13
|
|
124| if-nez v13, Label_12
|
|
.line 120
|
|
126| new-instance v9, java.util.ArrayList
|
|
128| invoke-direct {v9}, java.util.ArrayList.<init>():void
|
|
.line 121
|
|
.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
|
|
131| const-string/jumbo v13, "\n"
|
|
134| move-object/from16 v0, v23
|
|
136| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
139| move-result-object v15
|
|
140| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
141| array-length v0, v15
|
|
142| move/from16 v16, v0
|
|
144| move v14, v13
|
|
Label_7:
|
|
145| move/from16 v0, v16
|
|
147| if-ge v14, v0, Label_10
|
|
149| aget-object v5, v15, v14
|
|
.line 122
|
|
.local v5, "exdate", java.lang.String
|
|
151| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
|
|
154| move-result-object v4
|
|
.line 123
|
|
.local v4, "dates", long[]
|
|
155| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
156| array-length v0, v4
|
|
157| move/from16 v17, v0
|
|
Label_8:
|
|
159| move/from16 v0, v17
|
|
161| if-ge v13, v0, Label_9
|
|
163| aget-wide v2:v3, v4, v13
|
|
.line 124
|
|
.local v2, "date", long
|
|
165| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
168| move-result-object v18
|
|
169| move-object/from16 v0, v18
|
|
171| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 123
|
|
174| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
176| goto/16 Label_8
|
|
Label_9:
|
|
.line 121
|
|
.end_local v2
|
|
178| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
|
|
180| move v14, v13
|
|
181| goto/16 Label_7
|
|
Label_10:
|
|
.line 127
|
|
.end_local v4
|
|
.end_local v5
|
|
183| invoke-interface {v9}, java.util.List.size():int
|
|
186| move-result v13
|
|
187| new-array v13, v13, long[]
|
|
189| move-object/from16 v0, v19
|
|
191| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
.line 128
|
|
193| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v8
|
|
194| invoke-interface {v9}, java.util.List.size():int
|
|
197| move-result v10
|
|
Label_11:
|
|
.local v10, "n", int
|
|
198| if-ge v8, v10, Label_12
|
|
.line 129
|
|
200| move-object/from16 v0, v19
|
|
202| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
|
|
204| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
|
|
207| move-result-object v13
|
|
208| check-cast v13, java.lang.Long
|
|
210| invoke-static {v13}, Tracer.WrapInvoke(java.lang.Long):long
|
|
213| move-result-wide v16:v17
|
|
214| aput-wide v16:v17, v14, v8
|
|
.line 128
|
|
216| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
218| goto/16 Label_11
|
|
Label_12:
|
|
.line 133
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
220| return-void
|
|
}
|
|
|
|
method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
|
|
{
|
|
.params "recurrence"
|
|
.src "RecurrenceSet.java"
|
|
.line 153
|
|
.prologue_end
|
|
0| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 153
|
|
1| const-string/jumbo v6, "UTC"
|
|
.line 154
|
|
.local v6, "tz", java.lang.String
|
|
4| const-string/jumbo v8, ";"
|
|
7| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
10| move-result v7
|
|
.line 155
|
|
.local v7, "tzidx", int
|
|
11| const/4 v8, #-1 (0xffffffff | NaN)
|
|
12| if-eq v7, v8, Label_1
|
|
.line 156
|
|
14| invoke-static {v11,v10,v7}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
17| move-result-object v6
|
|
.line 157
|
|
18| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
20| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
|
|
23| move-result-object v11
|
|
Label_1:
|
|
.line 159
|
|
24| new-instance v5, android.text.format.Time
|
|
26| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 160
|
|
.local v5, "time", android.text.format.Time
|
|
29| const-string/jumbo v8, ","
|
|
32| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
35| move-result-object v4
|
|
.line 161
|
|
.local v4, "rawDates", java.lang.String[]
|
|
36| array-length v3, v4
|
|
.line 162
|
|
.local v3, "n", int
|
|
37| new-array v0, v3, long[]
|
|
.line 163
|
|
.local v0, "dates", long[]
|
|
39| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
40| if-ge v2, v3, Label_4
|
|
.try_begin_1
|
|
.line 166
|
|
42| aget-object v8, v4, v2
|
|
44| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):boolean
|
|
.try_end_1
|
|
catch(android.util.TimeFormatException) : Label_3
|
|
.line 173
|
|
47| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
50| move-result-wide v8:v9
|
|
51| aput-wide v8:v9, v0, v2
|
|
.line 174
|
|
53| iput-object v6, v5, android.text.format.Time.timezone
|
|
.line 163
|
|
55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
57| goto/16 Label_2
|
|
Label_3:
|
|
.line 167
|
|
59| move-exception v1
|
|
.line 168
|
|
.local v1, "e", android.util.TimeFormatException
|
|
60| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
|
|
.line 169
|
|
62| new-instance v9, java.lang.StringBuilder
|
|
64| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
67| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
|
|
70| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
73| move-result-object v9
|
|
74| aget-object v10, v4, v2
|
|
76| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
79| move-result-object v9
|
|
.line 170
|
|
80| const-string/jumbo v10, " in recurrence "
|
|
.line 169
|
|
83| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
86| move-result-object v9
|
|
87| invoke-static {v9,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
90| move-result-object v9
|
|
91| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
94| move-result-object v9
|
|
.line 168
|
|
95| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
|
|
98| throw v8
|
|
Label_4:
|
|
.line 176
|
|
.end_local v1
|
|
99| 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-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
|
|
.line 51
|
|
3| 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-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 47
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
|
|
{
|
|
.params "row", "swatch", "rowNumber"
|
|
.src "ColorPickerPalette.java"
|
|
.line 134
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 134
|
|
1| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
3| if-nez v0, Label_2
|
|
.line 135
|
|
5| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TableRow, android.view.View):void
|
|
Label_1:
|
|
.line 139
|
|
8| return-void
|
|
Label_2:
|
|
.line 137
|
|
9| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(android.widget.TableRow, android.view.View, int):void
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
|
|
{
|
|
.src "ColorPickerPalette.java"
|
|
.line 176
|
|
.prologue_end
|
|
.line 176
|
|
0| new-instance v1, android.widget.ImageView
|
|
2| invoke-static {v6}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):android.content.Context
|
|
5| move-result-object v2
|
|
6| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
|
|
.line 177
|
|
.local v1, "view", android.widget.ImageView
|
|
9| new-instance v0, android.widget.TableRow$LayoutParams
|
|
11| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
13| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
15| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
|
|
.line 178
|
|
.local v0, "params", android.widget.TableRow$LayoutParams
|
|
18| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
20| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
22| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
24| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
26| invoke-static {v0,v2,v3,v4,v5}, Tracer.WrapInvoke(android.widget.TableRow$LayoutParams, int, int, int, int):void
|
|
.line 179
|
|
29| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.ImageView, android.view.ViewGroup$LayoutParams):void
|
|
.line 180
|
|
32| return-object v1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
|
|
{
|
|
.params "color", "selectedColor"
|
|
.src "ColorPickerPalette.java"
|
|
.line 187
|
|
.prologue_end
|
|
.line 187
|
|
0| new-instance v1, com.android.colorpicker.ColorPickerSwatch
|
|
2| invoke-static {v6}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):android.content.Context
|
|
5| move-result-object v3
|
|
.line 188
|
|
6| if-ne v7, v8, Label_2
|
|
8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
9| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
|
|
.line 187
|
|
11| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
.line 189
|
|
.local v1, "view", com.android.colorpicker.ColorPickerSwatch
|
|
14| new-instance v0, android.widget.TableRow$LayoutParams
|
|
16| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
18| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
20| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
|
|
.line 190
|
|
.local v0, "params", android.widget.TableRow$LayoutParams
|
|
23| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
25| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
27| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
29| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
31| invoke-static {v0,v2,v3,v4,v5}, Tracer.WrapInvoke(android.widget.TableRow$LayoutParams, int, int, int, int):void
|
|
.line 191
|
|
34| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, android.view.ViewGroup$LayoutParams):void
|
|
.line 192
|
|
37| return-object v1
|
|
Label_2:
|
|
.line 188
|
|
.end_local v0
|
|
.end_local v1
|
|
38| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
39| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
|
|
{
|
|
.src "ColorPickerPalette.java"
|
|
.line 74
|
|
.prologue_end
|
|
0| const/4 v3, #-2 (0xfffffffe | NaN)
|
|
.line 74
|
|
1| new-instance v1, android.widget.TableRow
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):android.content.Context
|
|
6| move-result-object v2
|
|
7| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
|
|
.line 75
|
|
.local v1, "row", android.widget.TableRow
|
|
10| new-instance v0, android.view.ViewGroup$LayoutParams
|
|
12| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
|
|
.line 77
|
|
.local v0, "params", android.view.ViewGroup$LayoutParams
|
|
15| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TableRow, android.view.ViewGroup$LayoutParams):void
|
|
.line 78
|
|
18| return-object v1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
|
|
{
|
|
.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
|
|
.src "ColorPickerPalette.java"
|
|
.line 150
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 150
|
|
2| if-eqz v13, Label_2
|
|
4| array-length v3, v13
|
|
5| if-le v3, v9, Label_2
|
|
.line 151
|
|
7| aget-object v1, v13, v9
|
|
Label_1:
|
|
.line 169
|
|
.local v1, "description", java.lang.String
|
|
9| invoke-static {v12,v1}, Tracer.WrapInvoke(android.view.View, java.lang.CharSequence):void
|
|
.line 170
|
|
12| return-void
|
|
Label_2:
|
|
.line 154
|
|
.end_local v1
|
|
13| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
15| if-nez v3, Label_4
|
|
.line 156
|
|
17| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 163
|
|
.local v0, "accessibilityIndex", int
|
|
19| if-eqz v11, Label_5
|
|
.line 164
|
|
21| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
|
|
23| new-array v4, v5, java.lang.Object[]
|
|
25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
28| move-result-object v5
|
|
29| aput-object v5, v4, v6
|
|
31| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
34| move-result-object v1
|
|
.restart_local v1
|
|
35| goto/16 Label_1
|
|
Label_4:
|
|
.line 159
|
|
.end_local v0
|
|
.end_local v1
|
|
37| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
39| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
|
|
41| mul-int v2, v3, v4
|
|
.line 160
|
|
.local v2, "rowMax", int
|
|
43| sub-int v0, v2, v10
|
|
.restart_local v0
|
|
45| goto/16 Label_3
|
|
Label_5:
|
|
.line 166
|
|
.end_local v2
|
|
47| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
|
|
49| new-array v4, v5, java.lang.Object[]
|
|
51| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
54| move-result-object v5
|
|
55| aput-object v5, v4, v6
|
|
57| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
60| move-result-object v1
|
|
.restart_local v1
|
|
61| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
|
|
{
|
|
.params "colors", "selectedColor"
|
|
.src "ColorPickerPalette.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v1,v2,v3,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int[], int, java.lang.String[]):void
|
|
.line 86
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
|
|
{
|
|
.params "colors", "selectedColor", "colorContentDescriptions"
|
|
.src "ColorPickerPalette.java"
|
|
.line 92
|
|
.prologue_end
|
|
0| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 92
|
|
1| if-nez v13, Label_1
|
|
.line 93
|
|
3| return-void
|
|
Label_1:
|
|
.line 96
|
|
4| invoke-static {v12}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):void
|
|
.line 97
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 98
|
|
.local v2, "tableElements", int
|
|
8| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 99
|
|
.local v3, "rowElements", int
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 102
|
|
.local v1, "rowNumber", int
|
|
10| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
|
|
13| move-result-object v8
|
|
.line 103
|
|
.local v8, "row", android.widget.TableRow
|
|
14| array-length v11, v13
|
|
15| move v10, v9
|
|
Label_2:
|
|
16| if-ge v10, v11, Label_6
|
|
18| aget v7, v13, v10
|
|
.line 104
|
|
.local v7, "color", int
|
|
20| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
|
|
23| move-result-object v5
|
|
.line 105
|
|
.local v5, "colorSwatch", android.view.View
|
|
24| if-ne v7, v14, Label_5
|
|
26| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
27| move-object v0, v12
|
|
28| move-object v6, v15
|
|
29| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
|
|
.line 107
|
|
32| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
|
|
.line 109
|
|
35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 110
|
|
37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 111
|
|
39| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
|
|
41| if-ne v3, v0, Label_4
|
|
.line 112
|
|
43| invoke-static {v12,v8}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, android.view.View):void
|
|
.line 113
|
|
46| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
|
|
49| move-result-object v8
|
|
.line 114
|
|
50| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 115
|
|
51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 103
|
|
53| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
55| move v10, v0
|
|
56| goto/16 Label_2
|
|
Label_5:
|
|
58| move v4, v9
|
|
.line 105
|
|
59| goto/16 Label_3
|
|
Label_6:
|
|
.line 120
|
|
.end_local v5
|
|
.end_local v7
|
|
61| if-lez v3, Label_9
|
|
Label_7:
|
|
.line 121
|
|
63| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
|
|
65| if-eq v3, v0, Label_8
|
|
.line 122
|
|
67| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
|
|
70| move-result-object v0
|
|
71| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
|
|
.line 123
|
|
74| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
76| goto/16 Label_7
|
|
Label_8:
|
|
.line 125
|
|
78| invoke-static {v12,v8}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, android.view.View):void
|
|
Label_9:
|
|
.line 127
|
|
81| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
|
|
{
|
|
.params "size", "columns", "listener"
|
|
.src "ColorPickerPalette.java"
|
|
.line 58
|
|
.prologue_end
|
|
.line 58
|
|
0| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
|
|
.line 59
|
|
2| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):android.content.res.Resources
|
|
5| move-result-object v0
|
|
.line 60
|
|
.local v0, "res", android.content.res.Resources
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| if-ne v3, v1, Label_2
|
|
.line 61
|
|
9| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
14| move-result v1
|
|
15| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
.line 62
|
|
17| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
22| move-result v1
|
|
23| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
Label_1:
|
|
.line 67
|
|
25| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
|
|
.line 69
|
|
27| sget v1, com.android.colorpicker.R$string.color_swatch_description
|
|
29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
32| move-result-object v1
|
|
33| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
|
|
.line 70
|
|
35| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
|
|
37| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
40| move-result-object v1
|
|
41| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
|
|
.line 71
|
|
43| return-void
|
|
Label_2:
|
|
.line 64
|
|
44| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
|
|
46| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
49| move-result v1
|
|
50| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
|
|
.line 65
|
|
52| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
|
|
54| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
57| move-result v1
|
|
58| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
|
|
60| 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-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
|
|
.line 49
|
|
3| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
|
|
.line 50
|
|
5| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
|
|
.line 52
|
|
7| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
10| move-result-object v0
|
|
11| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
|
|
13| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
.line 53
|
|
16| sget v0, com.android.colorpicker.R$id.color_picker_swatch
|
|
18| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, int):android.view.View
|
|
21| move-result-object v0
|
|
22| check-cast v0, android.widget.ImageView
|
|
24| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
|
|
.line 54
|
|
26| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
|
|
28| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, int):android.view.View
|
|
31| move-result-object v0
|
|
32| check-cast v0, android.widget.ImageView
|
|
34| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
|
|
.line 55
|
|
36| invoke-static {v2,v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, int):void
|
|
.line 56
|
|
39| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
|
|
.line 57
|
|
42| invoke-static {v2,v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, android.view.View$OnClickListener):void
|
|
.line 58
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
|
|
{
|
|
.params "checked"
|
|
.src "ColorPickerSwatch.java"
|
|
.line 67
|
|
.prologue_end
|
|
.line 67
|
|
0| if-eqz v3, Label_2
|
|
.line 68
|
|
2| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
Label_1:
|
|
.line 72
|
|
8| return-void
|
|
Label_2:
|
|
.line 70
|
|
9| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
|
|
11| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
16| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "ColorPickerSwatch.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
|
|
2| if-eqz v0, Label_1
|
|
.line 77
|
|
4| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
|
|
6| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
|
|
8| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
|
|
Label_1:
|
|
.line 79
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "ColorPickerSwatch.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| new-array v0, v1, android.graphics.drawable.Drawable[]
|
|
3| invoke-static {v3}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch):android.content.Context
|
|
6| move-result-object v1
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
10| move-result-object v1
|
|
11| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
16| move-result-object v1
|
|
17| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
18| aput-object v1, v0, v2
|
|
.line 63
|
|
.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
|
|
20| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
|
|
22| new-instance v2, com.android.colorpicker.ColorStateDrawable
|
|
24| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
|
|
27| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.drawable.Drawable):void
|
|
.line 64
|
|
30| 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-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
|
|
.line 36
|
|
3| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
|
|
.line 37
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
|
|
{
|
|
.params "color"
|
|
.src "ColorStateDrawable.java"
|
|
.line 62
|
|
.prologue_end
|
|
0| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 62
|
|
1| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
2| new-array v0, v1, float[]
|
|
.line 63
|
|
.local v0, "hsv", float[]
|
|
4| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 64
|
|
7| aget v1, v0, v3
|
|
9| const v2, #+1060320051 (0x3f333333 | 0.700000)
|
|
12| mul-float/2addr v1, v2
|
|
13| aput v1, v0, v3
|
|
.line 65
|
|
15| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
|
|
18| move-result v1
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
|
|
{
|
|
.src "ColorStateDrawable.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
|
|
{
|
|
.params "states"
|
|
.src "ColorStateDrawable.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 42
|
|
.local v0, "pressedOrFocused", boolean
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
2| array-length v3, v6
|
|
Label_1:
|
|
3| if-ge v2, v3, Label_3
|
|
5| aget v1, v6, v2
|
|
.line 43
|
|
.local v1, "state", int
|
|
7| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
|
|
10| if-eq v1, v4, Label_2
|
|
12| const v4, #+16842908 (0x0101009c | 2.36940e-38)
|
|
15| if-ne v1, v4, Label_5
|
|
Label_2:
|
|
.line 44
|
|
17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 49
|
|
.end_local v1
|
|
18| if-eqz v0, Label_6
|
|
.line 50
|
|
20| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
|
|
22| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
|
|
25| move-result v2
|
|
26| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
|
|
28| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
|
|
Label_4:
|
|
.line 55
|
|
31| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
|
|
34| move-result v2
|
|
35| return v2
|
|
Label_5:
|
|
.line 42
|
|
.restart_local v1
|
|
36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
38| goto/16 Label_1
|
|
Label_6:
|
|
.line 52
|
|
.end_local v1
|
|
40| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
|
|
42| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
|
|
44| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
|
|
47| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.colorpicker.HsvColorComparator.<init>():void
|
|
{
|
|
.src "HsvColorComparator.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
|
|
{
|
|
.params "lhs", "rhs"
|
|
.src "HsvColorComparator.java"
|
|
.line 30
|
|
.prologue_end
|
|
.line 30
|
|
0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
1| new-array v0, v8, float[]
|
|
.line 31
|
|
.local v0, "hsv", float[]
|
|
3| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
6| move-result v8
|
|
7| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 32
|
|
10| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
11| aget v2, v0, v8
|
|
.line 33
|
|
.local v2, "hue1", float
|
|
13| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
14| aget v4, v0, v8
|
|
.line 34
|
|
.local v4, "sat1", float
|
|
16| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
17| aget v6, v0, v8
|
|
.line 36
|
|
.local v6, "val1", float
|
|
19| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
20| new-array v1, v8, float[]
|
|
.line 37
|
|
.local v1, "hsv2", float[]
|
|
22| invoke-static {v11}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
25| move-result v8
|
|
26| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
|
|
.line 38
|
|
29| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
30| aget v3, v1, v8
|
|
.line 39
|
|
.local v3, "hue2", float
|
|
32| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
33| aget v5, v1, v8
|
|
.line 40
|
|
.local v5, "sat2", float
|
|
35| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
36| aget v7, v1, v8
|
|
.line 42
|
|
.local v7, "val2", float
|
|
38| cmpg-float v8, v2, v3
|
|
40| if-gez v8, Label_1
|
|
.line 43
|
|
42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
43| return v8
|
|
Label_1:
|
|
.line 44
|
|
44| cmpl-float v8, v2, v3
|
|
46| if-lez v8, Label_2
|
|
.line 45
|
|
48| const/4 v8, #-1 (0xffffffff | NaN)
|
|
49| return v8
|
|
Label_2:
|
|
.line 47
|
|
50| cmpg-float v8, v4, v5
|
|
52| if-gez v8, Label_3
|
|
.line 48
|
|
54| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
55| return v8
|
|
Label_3:
|
|
.line 49
|
|
56| cmpl-float v8, v4, v5
|
|
58| if-lez v8, Label_4
|
|
.line 50
|
|
60| const/4 v8, #-1 (0xffffffff | NaN)
|
|
61| return v8
|
|
Label_4:
|
|
.line 52
|
|
62| cmpg-float v8, v6, v7
|
|
64| if-gez v8, Label_5
|
|
.line 53
|
|
66| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
67| return v8
|
|
Label_5:
|
|
.line 54
|
|
68| cmpl-float v8, v6, v7
|
|
70| if-lez v8, Label_6
|
|
.line 55
|
|
72| const/4 v8, #-1 (0xffffffff | NaN)
|
|
73| return v8
|
|
Label_6:
|
|
.line 59
|
|
74| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
75| return v8
|
|
}
|
|
|
|
method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
|
|
{
|
|
.params "?", "?"
|
|
.src "HsvColorComparator.java"
|
|
.line 28
|
|
.local_ex v2, "lhs", java.lang.Object, "TT;"
|
|
.local_ex v3, "rhs", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 28
|
|
0| check-cast v2, java.lang.Integer
|
|
.end_local v2
|
|
2| check-cast v3, java.lang.Integer
|
|
.end_local v3
|
|
4| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.colorpicker.HsvColorComparator, java.lang.Integer, java.lang.Integer):int
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.colorpicker.R$dimen.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 505
|
|
.prologue_end
|
|
.line 505
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.R$drawable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 623
|
|
.prologue_end
|
|
.line 623
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.R$id.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.R$layout.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1067
|
|
.prologue_end
|
|
.line 1067
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.colorpicker.R$string.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.common.Rfc822InputFilter.<init>():void
|
|
{
|
|
.src "Rfc822InputFilter.java"
|
|
.line 31
|
|
.prologue_end
|
|
.line 31
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
|
|
{
|
|
.params "source", "start", "end", "dest", "dstart", "dend"
|
|
.src "Rfc822InputFilter.java"
|
|
.line 37
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 37
|
|
1| sub-int v4, v10, v9
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| if-ne v4, v5, Label_1
|
|
6| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
|
|
9| move-result v4
|
|
10| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
|
|
12| if-eq v4, v5, Label_2
|
|
Label_1:
|
|
.line 38
|
|
14| return-object v6
|
|
Label_2:
|
|
.line 43
|
|
15| move v3, v12
|
|
.line 44
|
|
.local v3, "scanBack", int
|
|
16| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.line 45
|
|
.local v1, "dotFound", boolean
|
|
17| if-lez v3, Label_9
|
|
.line 46
|
|
19| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
21| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
|
|
24| move-result v0
|
|
.line 47
|
|
.local v0, "c", char
|
|
25| sparse-switch v0, Label_10
|
|
28| goto/16 Label_3
|
|
Label_4:
|
|
.line 52
|
|
30| return-object v6
|
|
Label_5:
|
|
.line 49
|
|
31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 50
|
|
32| goto/16 Label_3
|
|
Label_6:
|
|
.line 54
|
|
34| if-nez v1, Label_7
|
|
.line 55
|
|
36| return-object v6
|
|
Label_7:
|
|
.line 59
|
|
37| instance-of v4, v8, android.text.Spanned
|
|
39| if-eqz v4, Label_8
|
|
.line 60
|
|
41| new-instance v2, android.text.SpannableStringBuilder
|
|
43| const-string/jumbo v4, ","
|
|
46| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 61
|
|
.local v2, "sb", android.text.SpannableStringBuilder
|
|
49| invoke-static {v2,v8}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 62
|
|
52| return-object v2
|
|
Label_8:
|
|
.line 64
|
|
.end_local v2
|
|
53| const-string/jumbo v4, ", "
|
|
56| return-object v4
|
|
Label_9:
|
|
.line 72
|
|
.end_local v0
|
|
57| return-object v6
|
|
Label_10: <aligned>
|
|
.line 47
|
|
58| 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| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]"
|
|
3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
6| move-result-object v0
|
|
.line 79
|
|
7| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
|
|
.line 41
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.<init>(java.lang.String):void
|
|
{
|
|
.params "domain"
|
|
.src "Rfc822Validator.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 83
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
|
|
.line 90
|
|
6| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
|
|
.line 91
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
|
|
{
|
|
.params "s"
|
|
.src "Rfc822Validator.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| new-instance v3, java.lang.StringBuilder
|
|
2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
.line 121
|
|
.local v3, "result", java.lang.StringBuilder
|
|
5| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):int
|
|
8| move-result v2
|
|
.line 122
|
|
.local v2, "length", int
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
10| if-ge v1, v2, Label_4
|
|
.line 123
|
|
12| invoke-static {v6,v1}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
15| move-result v0
|
|
.line 132
|
|
.local v0, "c", char
|
|
16| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
|
|
18| if-le v0, v4, Label_2
|
|
20| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
|
|
22| if-le v0, v4, Label_3
|
|
Label_2:
|
|
.line 122
|
|
24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| goto/16 Label_1
|
|
Label_3:
|
|
.line 136
|
|
28| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
|
|
30| if-eq v0, v4, Label_2
|
|
32| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
|
|
34| if-eq v0, v4, Label_2
|
|
36| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
|
|
38| if-eq v0, v4, Label_2
|
|
40| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
|
|
42| if-eq v0, v4, Label_2
|
|
.line 137
|
|
44| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
|
|
46| if-eq v0, v4, Label_2
|
|
48| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
|
|
50| if-eq v0, v4, Label_2
|
|
52| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
|
|
54| if-eq v0, v4, Label_2
|
|
56| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
|
|
58| if-eq v0, v4, Label_2
|
|
.line 138
|
|
60| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
|
|
62| if-eq v0, v4, Label_2
|
|
64| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
|
|
66| if-eq v0, v4, Label_2
|
|
68| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
|
|
70| if-eq v0, v4, Label_2
|
|
72| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
|
|
74| if-eq v0, v4, Label_2
|
|
.line 142
|
|
76| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
79| goto/16 Label_2
|
|
Label_4:
|
|
.line 144
|
|
.end_local v0
|
|
81| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
84| move-result-object v4
|
|
85| return-object v4
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
|
|
{
|
|
.params "cs"
|
|
.src "Rfc822Validator.java"
|
|
.line 152
|
|
.prologue_end
|
|
0| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 152
|
|
1| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
|
|
4| move-result v8
|
|
5| if-nez v8, Label_1
|
|
7| const-string/jumbo v8, ""
|
|
10| return-object v8
|
|
Label_1:
|
|
.line 154
|
|
11| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
14| move-result-object v7
|
|
.line 155
|
|
.local v7, "tokens", android.text.util.Rfc822Token[]
|
|
15| new-instance v5, java.lang.StringBuilder
|
|
17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
.line 157
|
|
.local v5, "sb", java.lang.StringBuilder
|
|
20| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v3, "i", int
|
|
21| array-length v8, v7
|
|
22| if-ge v3, v8, Label_12
|
|
.line 158
|
|
24| aget-object v8, v7, v3
|
|
26| invoke-static {v8}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
29| move-result-object v6
|
|
.line 160
|
|
.local v6, "text", java.lang.String
|
|
30| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
|
|
32| if-eqz v8, Label_4
|
|
34| invoke-static {v12,v6}, Tracer.WrapInvoke(com.android.common.Rfc822Validator, java.lang.CharSequence):boolean
|
|
37| move-result v8
|
|
38| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
40| if-eqz v8, Label_4
|
|
Label_3:
|
|
.line 157
|
|
42| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
44| goto/16 Label_2
|
|
Label_4:
|
|
.line 163
|
|
46| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
|
|
48| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.String, int):int
|
|
51| move-result v4
|
|
.line 164
|
|
.local v4, "index", int
|
|
52| if-gez v4, Label_6
|
|
.line 166
|
|
54| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
|
|
56| if-eqz v8, Label_5
|
|
.line 167
|
|
58| aget-object v8, v7, v3
|
|
60| new-instance v9, java.lang.StringBuilder
|
|
62| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
65| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
|
|
68| move-result-object v10
|
|
69| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
72| move-result-object v9
|
|
73| const-string/jumbo v10, "@"
|
|
76| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
79| move-result-object v9
|
|
80| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
|
|
82| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
85| move-result-object v9
|
|
86| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
89| move-result-object v9
|
|
90| invoke-static {v8,v9}, Tracer.WrapInvoke(android.text.util.Rfc822Token, java.lang.String):void
|
|
Label_5:
|
|
.line 184
|
|
93| aget-object v8, v7, v3
|
|
95| invoke-static {v8}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
98| move-result-object v8
|
|
99| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 185
|
|
102| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
104| array-length v9, v7
|
|
105| if-ge v8, v9, Label_3
|
|
.line 186
|
|
107| const-string/jumbo v8, ", "
|
|
110| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
113| goto/16 Label_3
|
|
Label_6:
|
|
.line 171
|
|
115| invoke-static {v6,v11,v4}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
118| move-result-object v8
|
|
119| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
|
|
122| move-result-object v2
|
|
.line 172
|
|
.local v2, "fix", java.lang.String
|
|
123| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
126| move-result v8
|
|
127| if-nez v8, Label_3
|
|
.line 177
|
|
129| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
131| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
|
|
134| move-result-object v8
|
|
135| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
|
|
138| move-result-object v0
|
|
.line 178
|
|
.local v0, "domain", java.lang.String
|
|
139| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
142| move-result v8
|
|
143| if-nez v8, Label_10
|
|
145| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_7:
|
|
.line 179
|
|
.local v1, "emptyDomain", boolean
|
|
146| if-eqz v1, Label_8
|
|
148| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
|
|
150| if-eqz v8, Label_5
|
|
Label_8:
|
|
.line 180
|
|
152| aget-object v8, v7, v3
|
|
154| new-instance v9, java.lang.StringBuilder
|
|
156| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
159| invoke-static {v9,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
162| move-result-object v9
|
|
163| const-string/jumbo v10, "@"
|
|
166| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
169| move-result-object v9
|
|
170| if-nez v1, Label_11
|
|
Label_9:
|
|
.end_local v0
|
|
172| invoke-static {v9,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
175| move-result-object v9
|
|
176| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
179| move-result-object v9
|
|
180| invoke-static {v8,v9}, Tracer.WrapInvoke(android.text.util.Rfc822Token, java.lang.String):void
|
|
183| goto/16 Label_5
|
|
Label_10:
|
|
.line 178
|
|
.end_local v1
|
|
.restart_local v0
|
|
185| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
186| goto/16 Label_7
|
|
Label_11:
|
|
.line 180
|
|
188| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
|
|
190| goto/16 Label_9
|
|
Label_12:
|
|
.line 190
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v6
|
|
192| return-object v5
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
|
|
{
|
|
.params "text"
|
|
.src "Rfc822Validator.java"
|
|
.line 97
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 97
|
|
1| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
4| move-result-object v0
|
|
.line 98
|
|
.local v0, "tokens", android.text.util.Rfc822Token[]
|
|
5| array-length v2, v0
|
|
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| if-ne v2, v3, Label_1
|
|
.line 99
|
|
9| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
|
|
.line 100
|
|
11| aget-object v1, v0, v1
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
16| move-result-object v1
|
|
.line 99
|
|
17| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
|
|
20| move-result-object v1
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(java.util.regex.Matcher):boolean
|
|
24| move-result v1
|
|
Label_1:
|
|
.line 98
|
|
25| return v1
|
|
}
|
|
|
|
method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
|
|
{
|
|
.params "remove"
|
|
.src "Rfc822Validator.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
|
|
.line 113
|
|
2| 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| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
|
|
.line 268
|
|
2| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 272
|
|
.prologue_end
|
|
.line 272
|
|
0| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
|
|
2| iget v1, v3, android.os.Message.arg1
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):void
|
|
.line 273
|
|
7| 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| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
2| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "resultValue"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
2| check-cast v2, android.database.Cursor
|
|
.end_local v2
|
|
4| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 166
|
|
.prologue_end
|
|
0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 166
|
|
2| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 167
|
|
.local v8, "directoryCursor", android.database.Cursor
|
|
3| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
5| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
|
|
8| move-result v0
|
|
9| if-nez v0, Label_1
|
|
.line 168
|
|
11| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
13| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
|
|
.line 169
|
|
15| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
|
|
17| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
|
|
19| move-object v4, v3
|
|
20| move-object v5, v3
|
|
.line 168
|
|
21| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
24| move-result-object v8
|
|
.line 170
|
|
.local v8, "directoryCursor", android.database.Cursor
|
|
25| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
27| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
|
|
Label_1:
|
|
.line 173
|
|
.end_local v8
|
|
30| new-instance v9, android.widget.Filter$FilterResults
|
|
32| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 174
|
|
.local v9, "results", android.widget.Filter$FilterResults
|
|
35| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 175
|
|
.local v7, "cursor", android.database.Cursor
|
|
36| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
39| move-result v0
|
|
40| if-nez v0, Label_3
|
|
.line 176
|
|
42| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
|
|
44| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
47| move-result-object v0
|
|
.line 177
|
|
48| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
|
|
51| move-result-object v2
|
|
.line 176
|
|
52| invoke-static {v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
|
|
55| move-result-object v0
|
|
.line 178
|
|
56| const-string/jumbo v2, "limit"
|
|
.line 179
|
|
59| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
61| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
64| move-result v4
|
|
65| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
|
|
68| move-result-object v4
|
|
.line 176
|
|
69| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
72| move-result-object v6
|
|
.line 180
|
|
.local v6, "builder", android.net.Uri$Builder
|
|
73| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
75| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
|
|
78| move-result-object v0
|
|
79| if-eqz v0, Label_2
|
|
.line 181
|
|
81| const-string/jumbo v0, "name_for_primary_account"
|
|
84| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
86| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
|
|
89| move-result-object v2
|
|
90| iget-object v2, v2, android.accounts.Account.name
|
|
92| invoke-static {v6,v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
.line 182
|
|
95| const-string/jumbo v0, "type_for_primary_account"
|
|
98| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
100| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
|
|
103| move-result-object v2
|
|
104| iget-object v2, v2, android.accounts.Account.type
|
|
106| invoke-static {v6,v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_2:
|
|
.line 184
|
|
109| invoke-static {v6}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
112| move-result-object v1
|
|
.line 185
|
|
.local v1, "uri", android.net.Uri
|
|
113| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
115| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
|
|
117| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
|
|
119| move-object v4, v3
|
|
120| move-object v5, v3
|
|
121| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
124| move-result-object v7
|
|
.line 186
|
|
.local v7, "cursor", android.database.Cursor
|
|
125| invoke-interface {v7}, android.database.Cursor.getCount():int
|
|
128| move-result v0
|
|
129| iput v0, v9, android.widget.Filter$FilterResults.count
|
|
Label_3:
|
|
.line 188
|
|
.end_local v1
|
|
.end_local v6
|
|
.end_local v7
|
|
131| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
132| new-array v0, v0, android.database.Cursor[]
|
|
134| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
135| aput-object v8, v0, v2
|
|
137| aput-object v7, v0, v10
|
|
139| iput-object v0, v9, android.widget.Filter$FilterResults.values
|
|
.line 189
|
|
141| return-object v9
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 194
|
|
.prologue_end
|
|
.line 194
|
|
0| iget-object v1, v6, android.widget.Filter$FilterResults.values
|
|
2| if-eqz v1, Label_1
|
|
.line 195
|
|
4| iget-object v0, v6, android.widget.Filter$FilterResults.values
|
|
6| check-cast v0, android.database.Cursor[]
|
|
.line 196
|
|
.local v0, "cursors", android.database.Cursor[]
|
|
8| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
10| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
11| aget-object v2, v0, v2
|
|
13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
14| aget-object v3, v0, v3
|
|
16| invoke-static {v1,v5,v2,v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
|
|
Label_1:
|
|
.line 198
|
|
.end_local v0
|
|
19| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
24| move-result v1
|
|
25| iput v1, v6, android.widget.Filter$FilterResults.count
|
|
.line 199
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 128
|
|
.prologue_end
|
|
.line 128
|
|
0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
|
|
2| const-string/jumbo v1, "directories"
|
|
5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
8| move-result-object v0
|
|
.line 127
|
|
9| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
|
|
.line 136
|
|
11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
12| new-array v0, v0, java.lang.String[]
|
|
.line 137
|
|
14| const-string/jumbo v1, "_id"
|
|
17| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
18| aput-object v1, v0, v2
|
|
.line 138
|
|
20| const-string/jumbo v1, "accountName"
|
|
23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
24| aput-object v1, v0, v2
|
|
.line 139
|
|
26| const-string/jumbo v1, "accountType"
|
|
29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
30| aput-object v1, v0, v2
|
|
.line 140
|
|
32| const-string/jumbo v1, "displayName"
|
|
35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
36| aput-object v1, v0, v2
|
|
.line 141
|
|
38| const-string/jumbo v1, "packageName"
|
|
41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
42| aput-object v1, v0, v2
|
|
.line 142
|
|
44| const-string/jumbo v1, "typeResourceId"
|
|
47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
48| aput-object v1, v0, v2
|
|
.line 136
|
|
50| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
|
|
.line 123
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 123
|
|
.prologue_end
|
|
.line 123
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 43
|
|
3| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
|
|
.line 44
|
|
5| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
|
|
.line 45
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 109
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 109
|
|
1| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
|
|
.line 110
|
|
4| 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| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
|
|
2| invoke-direct {v1}, android.widget.Filter.<init>():void
|
|
.line 216
|
|
5| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
|
|
.line 217
|
|
7| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
|
|
.line 218
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 225
|
|
.prologue_end
|
|
0| monitor-enter v1
|
|
.try_begin_1
|
|
.line 225
|
|
1| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
3| monitor-exit v1
|
|
4| return v0
|
|
Label_1:
|
|
5| move-exception v0
|
|
6| monitor-exit v1
|
|
7| throw v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 230
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 230
|
|
1| new-instance v7, android.widget.Filter$FilterResults
|
|
3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 231
|
|
.local v7, "results", android.widget.Filter$FilterResults
|
|
6| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
9| move-result v0
|
|
10| if-nez v0, Label_1
|
|
.line 232
|
|
12| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
17| move-result-object v0
|
|
.line 233
|
|
18| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
|
|
21| move-result-object v2
|
|
.line 232
|
|
22| invoke-static {v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
|
|
25| move-result-object v0
|
|
.line 234
|
|
26| const-string/jumbo v2, "directory"
|
|
29| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
|
|
31| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
|
|
34| move-result-object v4
|
|
.line 232
|
|
35| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
38| move-result-object v0
|
|
.line 235
|
|
39| const-string/jumbo v2, "limit"
|
|
.line 236
|
|
42| invoke-static {v8}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter):int
|
|
45| move-result v4
|
|
46| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
|
|
48| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
|
|
51| move-result-object v4
|
|
.line 232
|
|
52| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
55| move-result-object v0
|
|
56| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
59| move-result-object v1
|
|
.line 238
|
|
.local v1, "uri", android.net.Uri
|
|
60| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
|
|
62| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
|
|
.line 239
|
|
64| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
|
|
66| move-object v4, v3
|
|
67| move-object v5, v3
|
|
.line 238
|
|
68| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
71| move-result-object v6
|
|
.line 240
|
|
.local v6, "cursor", android.database.Cursor
|
|
72| iput-object v6, v7, android.widget.Filter$FilterResults.values
|
|
Label_1:
|
|
.line 242
|
|
.end_local v1
|
|
.end_local v6
|
|
74| return-object v7
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 247
|
|
.prologue_end
|
|
.line 247
|
|
0| iget-object v0, v5, android.widget.Filter$FilterResults.values
|
|
2| check-cast v0, android.database.Cursor
|
|
.line 248
|
|
.local v0, "cursor", android.database.Cursor
|
|
4| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
|
|
6| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
|
|
8| invoke-static {v1,v4,v2,v0}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, int, android.database.Cursor):void
|
|
.line 249
|
|
11| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
|
|
16| move-result v1
|
|
17| iput v1, v5, android.widget.Filter$FilterResults.count
|
|
.line 250
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
|
|
{
|
|
.params "limit"
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 221
|
|
.prologue_end
|
|
0| monitor-enter v1
|
|
.try_begin_1
|
|
.line 221
|
|
1| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
3| monitor-exit v1
|
|
.line 222
|
|
4| return-void
|
|
Label_1:
|
|
5| move-exception v0
|
|
6| monitor-exit v1
|
|
7| throw v0
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 114
|
|
.prologue_end
|
|
.line 114
|
|
0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
.line 115
|
|
3| const-string/jumbo v1, "display_name"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 116
|
|
9| const-string/jumbo v1, "data1"
|
|
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
13| aput-object v1, v0, v2
|
|
.line 114
|
|
15| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
|
|
.line 113
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
|
|
{
|
|
.src "BaseEmailAddressAdapter.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 33
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "event"
|
|
.src "AccessibleLinearLayout.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 38
|
|
3| const-class v0, android.widget.Button
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
8| move-result-object v0
|
|
9| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
|
|
.line 39
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "info"
|
|
.src "AccessibleLinearLayout.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 44
|
|
3| const-class v0, android.widget.Button
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
8| move-result-object v0
|
|
9| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
|
|
.line 45
|
|
12| 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-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 33
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "event"
|
|
.src "AccessibleTextView.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 38
|
|
3| const-class v0, android.widget.Button
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
8| move-result-object v0
|
|
9| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
|
|
.line 39
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "info"
|
|
.src "AccessibleTextView.java"
|
|
.line 43
|
|
.prologue_end
|
|
.line 43
|
|
0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 44
|
|
3| const-class v0, android.widget.Button
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
8| move-result-object v0
|
|
9| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
|
|
.line 45
|
|
12| 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| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
|
|
.line 32
|
|
2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
|
|
{
|
|
.params "selfChange"
|
|
.src "HapticFeedbackController.java"
|
|
.line 35
|
|
.prologue_end
|
|
.line 35
|
|
0| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
|
|
2| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
|
|
4| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
|
|
7| move-result-object v1
|
|
8| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
|
|
11| move-result v1
|
|
12| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
|
|
.line 36
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
|
|
{
|
|
0| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "HapticFeedbackController.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
|
|
3| move-result v0
|
|
4| 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-direct {v2}, java.lang.Object.<init>():void
|
|
.line 31
|
|
3| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
.line 32
|
|
5| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
|
|
11| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
|
|
.line 38
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
|
|
{
|
|
.params "context"
|
|
.src "HapticFeedbackController.java"
|
|
.line 19
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 19
|
|
2| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
5| move-result-object v2
|
|
.line 20
|
|
6| const-string/jumbo v3, "haptic_feedback_enabled"
|
|
.line 19
|
|
9| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
|
|
12| move-result v2
|
|
13| if-ne v2, v0, Label_2
|
|
Label_1:
|
|
15| return v0
|
|
Label_2:
|
|
16| move v0, v1
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.start():void
|
|
{
|
|
.src "HapticFeedbackController.java"
|
|
.line 44
|
|
.prologue_end
|
|
.line 44
|
|
0| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
2| const-string/jumbo v2, "vibrator"
|
|
5| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
8| move-result-object v1
|
|
9| check-cast v1, android.os.Vibrator
|
|
11| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
|
|
.line 47
|
|
13| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
15| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
|
|
18| move-result v1
|
|
19| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
|
|
.line 48
|
|
21| const-string/jumbo v1, "haptic_feedback_enabled"
|
|
24| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
|
|
27| move-result-object v0
|
|
.line 49
|
|
.local v0, "uri", android.net.Uri
|
|
28| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
30| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
33| move-result-object v1
|
|
34| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
|
|
36| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
37| invoke-static {v1,v0,v3,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
|
|
.line 50
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.stop():void
|
|
{
|
|
.src "HapticFeedbackController.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
|
|
.line 57
|
|
3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
8| move-result-object v0
|
|
9| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
|
|
.line 58
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
|
|
{
|
|
.src "HapticFeedbackController.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
|
|
2| if-eqz v2, Label_1
|
|
4| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
|
|
6| if-eqz v2, Label_1
|
|
.line 66
|
|
8| invoke-static {}, android.os.SystemClock.uptimeMillis():long
|
|
11| move-result-wide v0:v1
|
|
.line 68
|
|
.local v0, "now", long
|
|
12| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
|
|
14| sub-long v2:v3, v0:v1, v2:v3
|
|
16| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
|
|
18| cmp-long v2, v2:v3, v4:v5
|
|
20| if-ltz v2, Label_1
|
|
.line 69
|
|
22| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
|
|
24| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
|
|
26| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(android.os.Vibrator, long):void
|
|
.line 70
|
|
29| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
|
|
Label_1:
|
|
.line 73
|
|
.end_local v0
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$color.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 315
|
|
.prologue_end
|
|
.line 315
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$dimen.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 505
|
|
.prologue_end
|
|
.line 505
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$drawable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 623
|
|
.prologue_end
|
|
.line 623
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$id.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$layout.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1067
|
|
.prologue_end
|
|
.line 1067
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.R$string.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.<init>():void
|
|
{
|
|
.src "Utils.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
|
|
{
|
|
.params "month", "year"
|
|
.src "Utils.java"
|
|
.line 62
|
|
.prologue_end
|
|
.line 62
|
|
0| packed-switch v2, Label_6
|
|
.line 79
|
|
3| new-instance v0, java.lang.IllegalArgumentException
|
|
5| const-string/jumbo v1, "Invalid Month"
|
|
8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
11| throw v0
|
|
Label_1:
|
|
.line 70
|
|
12| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
|
|
14| return v0
|
|
Label_2:
|
|
.line 75
|
|
15| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
|
|
17| return v0
|
|
Label_3:
|
|
.line 77
|
|
18| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
|
|
20| if-nez v0, Label_5
|
|
22| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
|
|
Label_4:
|
|
24| return v0
|
|
Label_5:
|
|
25| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
|
|
27| goto/16 Label_4
|
|
29| nop
|
|
Label_6: <aligned>
|
|
.line 62
|
|
30| packed-switch-payload
|
|
0: Label_1
|
|
1: Label_3
|
|
2: Label_1
|
|
3: Label_2
|
|
4: Label_1
|
|
5: Label_2
|
|
6: Label_1
|
|
7: Label_1
|
|
8: Label_2
|
|
9: Label_1
|
|
10: Label_2
|
|
11: Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
|
|
{
|
|
.params "labelToAnimate", "decreaseRatio", "increaseRatio"
|
|
.src "Utils.java"
|
|
.line 127
|
|
.prologue_end
|
|
0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
|
|
2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
4| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 127
|
|
6| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
10| move-result-object v0
|
|
.line 128
|
|
.local v0, "k0", android.animation.Keyframe
|
|
11| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
|
|
14| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
17| move-result-object v1
|
|
.line 129
|
|
.local v1, "k1", android.animation.Keyframe
|
|
18| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
|
|
21| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
24| move-result-object v2
|
|
.line 130
|
|
.local v2, "k2", android.animation.Keyframe
|
|
25| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
28| move-result-object v3
|
|
.line 132
|
|
.local v3, "k3", android.animation.Keyframe
|
|
29| const-string/jumbo v7, "scaleX"
|
|
32| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
33| new-array v8, v8, android.animation.Keyframe[]
|
|
35| aput-object v0, v8, v9
|
|
37| aput-object v1, v8, v10
|
|
39| aput-object v2, v8, v11
|
|
41| aput-object v3, v8, v12
|
|
43| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
46| move-result-object v5
|
|
.line 133
|
|
.local v5, "scaleX", android.animation.PropertyValuesHolder
|
|
47| const-string/jumbo v7, "scaleY"
|
|
50| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
51| new-array v8, v8, android.animation.Keyframe[]
|
|
53| aput-object v0, v8, v9
|
|
55| aput-object v1, v8, v10
|
|
57| aput-object v2, v8, v11
|
|
59| aput-object v3, v8, v12
|
|
61| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
64| move-result-object v6
|
|
.line 135
|
|
.local v6, "scaleY", android.animation.PropertyValuesHolder
|
|
65| new-array v7, v11, android.animation.PropertyValuesHolder[]
|
|
67| aput-object v5, v7, v9
|
|
69| aput-object v6, v7, v10
|
|
71| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
74| move-result-object v4
|
|
.line 136
|
|
.local v4, "pulseAnimator", android.animation.ObjectAnimator
|
|
75| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
|
|
77| invoke-static {v4,v8,v9}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
.line 138
|
|
80| return-object v4
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
|
|
{
|
|
.src "Utils.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
{
|
|
.params "view", "text"
|
|
.src "Utils.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_1
|
|
6| if-eqz v1, Label_1
|
|
8| if-eqz v2, Label_1
|
|
.line 57
|
|
10| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 59
|
|
13| 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-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 30
|
|
3| 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 {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):int
|
|
3| move-result v2
|
|
4| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
|
|
6| if-ne v2, v3, Label_1
|
|
.line 43
|
|
8| invoke-static {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
11| move-result-object v2
|
|
12| invoke-interface {v2}, java.util.List.clear():void
|
|
.line 44
|
|
15| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
|
|
.line 47
|
|
.local v1, "flags", int
|
|
17| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator):android.content.Context
|
|
20| move-result-object v2
|
|
21| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
|
|
23| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
26| move-result-object v0
|
|
.line 48
|
|
.local v0, "dateString", java.lang.String
|
|
27| invoke-static {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
30| move-result-object v2
|
|
31| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
|
|
.line 49
|
|
34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
35| return v2
|
|
Label_1:
|
|
.line 51
|
|
.end_local v0
|
|
.end_local v1
|
|
36| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
|
|
39| move-result v2
|
|
40| return v2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
|
|
{
|
|
.params "dateMillis"
|
|
.src "AccessibleDateAnimator.java"
|
|
.line 33
|
|
.prologue_end
|
|
.line 33
|
|
0| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
|
|
.line 34
|
|
2| 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| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
.line 247
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "DatePickerDialog.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
|
|
.line 252
|
|
5| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
7| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
|
|
10| move-result-object v0
|
|
11| if-eqz v0, Label_1
|
|
.line 253
|
|
13| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
15| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
|
|
18| move-result-object v0
|
|
19| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
21| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
23| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
|
|
26| move-result-object v2
|
|
27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
28| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
31| move-result v2
|
|
.line 254
|
|
32| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
34| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
|
|
37| move-result-object v3
|
|
38| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
39| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
42| move-result v3
|
|
43| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
45| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
|
|
48| move-result-object v4
|
|
49| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
|
|
50| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
53| move-result v4
|
|
.line 253
|
|
54| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
|
|
Label_1:
|
|
.line 256
|
|
57| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
|
|
59| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
|
|
.line 257
|
|
62| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
|
|
{
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
|
|
{
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 77
|
|
.prologue_end
|
|
.line 77
|
|
0| new-instance v0, java.text.SimpleDateFormat
|
|
2| const-string/jumbo v1, "yyyy"
|
|
5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
8| move-result-object v2
|
|
9| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
|
|
12| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
|
|
.line 78
|
|
14| new-instance v0, java.text.SimpleDateFormat
|
|
16| const-string/jumbo v1, "dd"
|
|
19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
22| move-result-object v2
|
|
23| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
|
|
26| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
|
|
.line 52
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.<init>():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 137
|
|
.prologue_end
|
|
.line 137
|
|
0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
|
|
.line 80
|
|
3| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
6| move-result-object v0
|
|
7| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
.line 82
|
|
9| new-instance v0, java.util.HashSet
|
|
11| invoke-direct {v0}, java.util.HashSet.<init>():void
|
|
14| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
|
|
.line 95
|
|
16| const/4 v0, #-1 (0xffffffff | NaN)
|
|
17| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
.line 97
|
|
19| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):int
|
|
24| move-result v0
|
|
25| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
.line 98
|
|
27| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
|
|
29| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
.line 99
|
|
31| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
|
|
33| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
.line 105
|
|
35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
36| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
|
|
.line 139
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
|
|
{
|
|
.params "month", "year"
|
|
.src "DatePickerDialog.java"
|
|
.line 432
|
|
.prologue_end
|
|
0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
.line 432
|
|
1| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
3| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
6| move-result v0
|
|
.line 433
|
|
.local v0, "day", int
|
|
7| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
|
|
10| move-result v1
|
|
.line 434
|
|
.local v1, "daysInMonth", int
|
|
11| if-le v0, v1, Label_1
|
|
.line 435
|
|
13| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
15| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
Label_1:
|
|
.line 437
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
|
|
{
|
|
.params "callBack", "year", "monthOfYear", "dayOfMonth"
|
|
.src "DatePickerDialog.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
|
|
2| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
|
|
.line 151
|
|
.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
|
|
5| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
|
|
.line 152
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
{
|
|
.params "viewIndex"
|
|
.src "DatePickerDialog.java"
|
|
.line 288
|
|
.prologue_end
|
|
0| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
|
|
2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 288
|
|
4| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
6| invoke-static {v6}, Tracer.WrapInvoke(java.util.Calendar):long
|
|
9| move-result-wide v2:v3
|
|
.line 290
|
|
.local v2, "millis", long
|
|
10| packed-switch v15, Label_8
|
|
Label_1:
|
|
.line 332
|
|
13| return-void
|
|
Label_2:
|
|
.line 292
|
|
14| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
16| const v7, #+1063675494 (0x3f666666 | 0.900000)
|
|
.line 293
|
|
19| const v8, #+1065772646 (0x3f866666 | 1.05000)
|
|
.line 292
|
|
22| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
|
|
25| move-result-object v4
|
|
.line 294
|
|
.local v4, "pulseAnimator", android.animation.ObjectAnimator
|
|
26| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
|
|
28| if-eqz v6, Label_3
|
|
.line 295
|
|
30| invoke-static {v4,v12,v13}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
|
|
.line 296
|
|
33| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
|
|
Label_3:
|
|
.line 298
|
|
35| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
37| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
|
|
.line 299
|
|
40| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
42| if-eq v6, v15, Label_4
|
|
.line 300
|
|
44| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
46| invoke-static {v6,v10}, Tracer.WrapInvoke(android.widget.LinearLayout, boolean):void
|
|
.line 301
|
|
49| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
51| invoke-static {v6,v9}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 302
|
|
54| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
56| invoke-static {v6,v9}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, int):void
|
|
.line 303
|
|
59| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
Label_4:
|
|
.line 305
|
|
61| invoke-static {v4}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 307
|
|
64| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 308
|
|
.local v1, "flags", int
|
|
66| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
|
|
69| move-result-object v6
|
|
70| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
73| move-result-object v0
|
|
.line 309
|
|
.local v0, "dayString", java.lang.String
|
|
74| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
76| new-instance v7, java.lang.StringBuilder
|
|
78| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
81| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
|
|
83| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
86| move-result-object v7
|
|
87| const-string/jumbo v8, ": "
|
|
90| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
93| move-result-object v7
|
|
94| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
97| move-result-object v7
|
|
98| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
101| move-result-object v7
|
|
102| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, java.lang.CharSequence):void
|
|
.line 310
|
|
105| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
107| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
|
|
109| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
112| goto/16 Label_1
|
|
Label_5:
|
|
.line 313
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
114| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
116| const v7, #+1062836634 (0x3f59999a | 0.850000)
|
|
119| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
|
|
122| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
|
|
125| move-result-object v4
|
|
.line 314
|
|
.restart_local v4
|
|
126| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
|
|
128| if-eqz v6, Label_6
|
|
.line 315
|
|
130| invoke-static {v4,v12,v13}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
|
|
.line 316
|
|
133| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
|
|
Label_6:
|
|
.line 318
|
|
135| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
137| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):void
|
|
.line 319
|
|
140| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
142| if-eq v6, v15, Label_7
|
|
.line 320
|
|
144| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
146| invoke-static {v6,v9}, Tracer.WrapInvoke(android.widget.LinearLayout, boolean):void
|
|
.line 321
|
|
149| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
151| invoke-static {v6,v10}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 322
|
|
154| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
156| invoke-static {v6,v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, int):void
|
|
.line 323
|
|
159| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
Label_7:
|
|
.line 325
|
|
161| invoke-static {v4}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 327
|
|
164| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
|
|
166| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
|
|
169| move-result-object v7
|
|
170| invoke-static {v6,v7}, Tracer.WrapInvoke(java.text.SimpleDateFormat, java.lang.Object):java.lang.String
|
|
173| move-result-object v5
|
|
.line 328
|
|
.local v5, "yearString", java.lang.CharSequence
|
|
174| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
176| new-instance v7, java.lang.StringBuilder
|
|
178| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
181| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
|
|
183| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
186| move-result-object v7
|
|
187| const-string/jumbo v8, ": "
|
|
190| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
193| move-result-object v7
|
|
194| invoke-static {v7,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
197| move-result-object v7
|
|
198| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
201| move-result-object v7
|
|
202| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, java.lang.CharSequence):void
|
|
.line 329
|
|
205| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
207| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
|
|
209| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
212| goto/16 Label_1
|
|
.line 290
|
|
214| nop
|
|
215| nop
|
|
Label_8: <aligned>
|
|
216| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
|
|
{
|
|
.params "announce"
|
|
.src "DatePickerDialog.java"
|
|
.line 335
|
|
.prologue_end
|
|
0| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 335
|
|
1| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
|
|
3| if-eqz v5, Label_1
|
|
.line 336
|
|
5| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
|
|
7| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
.line 337
|
|
9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
12| move-result-object v7
|
|
.line 336
|
|
13| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
|
|
14| invoke-static {v6,v8,v9,v7}, Tracer.WrapInvoke(java.util.Calendar, int, int, java.util.Locale):java.lang.String
|
|
17| move-result-object v6
|
|
.line 337
|
|
18| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
21| move-result-object v7
|
|
.line 336
|
|
22| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
|
|
25| move-result-object v6
|
|
26| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 340
|
|
29| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
|
|
31| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
.line 341
|
|
33| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
36| move-result-object v7
|
|
.line 340
|
|
37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
38| invoke-static {v6,v9,v8,v7}, Tracer.WrapInvoke(java.util.Calendar, int, int, java.util.Locale):java.lang.String
|
|
41| move-result-object v6
|
|
.line 341
|
|
42| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
45| move-result-object v7
|
|
.line 340
|
|
46| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
|
|
49| move-result-object v6
|
|
50| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 342
|
|
53| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
|
|
55| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
|
|
57| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
59| invoke-static {v7}, Tracer.WrapInvoke(java.util.Calendar):java.util.Date
|
|
62| move-result-object v7
|
|
63| invoke-static {v6,v7}, Tracer.WrapInvoke(java.text.SimpleDateFormat, java.util.Date):java.lang.String
|
|
66| move-result-object v6
|
|
67| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 343
|
|
70| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
72| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
|
|
74| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
76| invoke-static {v7}, Tracer.WrapInvoke(java.util.Calendar):java.util.Date
|
|
79| move-result-object v7
|
|
80| invoke-static {v6,v7}, Tracer.WrapInvoke(java.text.SimpleDateFormat, java.util.Date):java.lang.String
|
|
83| move-result-object v6
|
|
84| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 346
|
|
87| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
89| invoke-static {v5}, Tracer.WrapInvoke(java.util.Calendar):long
|
|
92| move-result-wide v2:v3
|
|
.line 347
|
|
.local v2, "millis", long
|
|
93| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
95| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, long):void
|
|
.line 348
|
|
98| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
|
|
.line 349
|
|
.local v0, "flags", int
|
|
100| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
|
|
103| move-result-object v5
|
|
104| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
107| move-result-object v4
|
|
.line 350
|
|
.local v4, "monthAndDayText", java.lang.String
|
|
108| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
110| invoke-static {v5,v4}, Tracer.WrapInvoke(android.widget.LinearLayout, java.lang.CharSequence):void
|
|
.line 352
|
|
113| if-eqz v11, Label_2
|
|
.line 353
|
|
115| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 354
|
|
117| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
|
|
120| move-result-object v5
|
|
121| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
124| move-result-object v1
|
|
.line 355
|
|
.local v1, "fullDateText", java.lang.String
|
|
125| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
127| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 357
|
|
.end_local v1
|
|
130| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 468
|
|
.prologue_end
|
|
.line 468
|
|
0| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(java.util.HashSet):java.util.Iterator
|
|
5| move-result-object v0
|
|
Label_1:
|
|
.line 469
|
|
.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
|
|
6| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
|
|
9| move-result v1
|
|
10| if-eqz v1, Label_2
|
|
.line 470
|
|
12| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
|
|
15| move-result-object v1
|
|
16| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
|
|
18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
|
|
21| goto/16 Label_1
|
|
Label_2:
|
|
.line 472
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 492
|
|
.prologue_end
|
|
.line 492
|
|
0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 420
|
|
.prologue_end
|
|
.line 420
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 487
|
|
.prologue_end
|
|
.line 487
|
|
0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 399
|
|
.prologue_end
|
|
.line 399
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 482
|
|
.prologue_end
|
|
.line 482
|
|
0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 477
|
|
.prologue_end
|
|
.line 477
|
|
0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
2| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
4| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
|
|
{
|
|
.params "callBack", "year", "monthOfYear", "dayOfMonth"
|
|
.src "DatePickerDialog.java"
|
|
.line 156
|
|
.prologue_end
|
|
.line 156
|
|
0| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
|
|
.line 157
|
|
2| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
5| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 158
|
|
8| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
11| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 159
|
|
14| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
16| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
17| invoke-static {v0,v1,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 160
|
|
20| 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 {v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
|
|
.line 442
|
|
3| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
|
|
6| move-result v0
|
|
7| sget v1, com.android.datetimepicker.R$id.date_picker_year
|
|
9| if-ne v0, v1, Label_2
|
|
.line 443
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
Label_1:
|
|
.line 447
|
|
15| return-void
|
|
Label_2:
|
|
.line 444
|
|
16| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
|
|
19| move-result v0
|
|
20| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
|
|
22| if-ne v0, v1, Label_1
|
|
.line 445
|
|
24| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
25| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
28| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "DatePickerDialog.java"
|
|
.line 164
|
|
.prologue_end
|
|
.line 164
|
|
0| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
|
|
.line 165
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
|
|
6| move-result-object v0
|
|
.line 166
|
|
.local v0, "activity", android.app.Activity
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.view.Window
|
|
10| move-result-object v1
|
|
.line 167
|
|
11| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 166
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.Window, int):void
|
|
.line 168
|
|
15| if-eqz v5, Label_1
|
|
.line 169
|
|
17| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
19| const-string/jumbo v2, "year"
|
|
22| invoke-static {v5,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
25| move-result v2
|
|
26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
27| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 170
|
|
30| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
32| const-string/jumbo v2, "month"
|
|
35| invoke-static {v5,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
38| move-result v2
|
|
39| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
40| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 171
|
|
43| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
45| const-string/jumbo v2, "day"
|
|
48| invoke-static {v5,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
51| move-result v2
|
|
52| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
53| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
Label_1:
|
|
.line 173
|
|
56| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "DatePickerDialog.java"
|
|
.line 198
|
|
.prologue_end
|
|
.line 198
|
|
0| const-string/jumbo v8, "DatePickerDialog"
|
|
3| const-string/jumbo v9, "onCreateView: "
|
|
6| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 199
|
|
9| invoke-static {v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Dialog
|
|
12| move-result-object v8
|
|
13| invoke-static {v8}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
|
|
16| move-result-object v8
|
|
17| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
18| invoke-static {v8,v9}, Tracer.WrapInvoke(android.view.Window, int):boolean
|
|
.line 201
|
|
21| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
|
|
23| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
24| invoke-static {v13,v8,v9}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
27| move-result-object v7
|
|
.line 203
|
|
.local v7, "view", android.view.View
|
|
28| sget v8, com.android.datetimepicker.R$id.date_picker_header
|
|
30| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
33| move-result-object v8
|
|
34| check-cast v8, android.widget.TextView
|
|
36| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
|
|
.line 204
|
|
38| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
|
|
40| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
43| move-result-object v8
|
|
44| check-cast v8, android.widget.LinearLayout
|
|
46| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
.line 205
|
|
48| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
|
|
50| invoke-static {v8,v12}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.View$OnClickListener):void
|
|
.line 206
|
|
53| sget v8, com.android.datetimepicker.R$id.date_picker_month
|
|
55| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
58| move-result-object v8
|
|
59| check-cast v8, android.widget.TextView
|
|
61| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
|
|
.line 207
|
|
63| sget v8, com.android.datetimepicker.R$id.date_picker_day
|
|
65| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
68| move-result-object v8
|
|
69| check-cast v8, android.widget.TextView
|
|
71| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
|
|
.line 208
|
|
73| sget v8, com.android.datetimepicker.R$id.date_picker_year
|
|
75| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
78| move-result-object v8
|
|
79| check-cast v8, android.widget.TextView
|
|
81| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
.line 209
|
|
83| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
|
|
85| invoke-static {v8,v12}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
|
|
.line 211
|
|
88| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 212
|
|
.local v4, "listPosition", int
|
|
89| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 213
|
|
.local v5, "listPositionOffset", int
|
|
90| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 214
|
|
.local v3, "currentView", int
|
|
91| if-eqz v15, Label_1
|
|
.line 215
|
|
93| const-string/jumbo v8, "week_start"
|
|
96| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
99| move-result v8
|
|
100| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
.line 216
|
|
102| const-string/jumbo v8, "year_start"
|
|
105| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
108| move-result v8
|
|
109| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
.line 217
|
|
111| const-string/jumbo v8, "year_end"
|
|
114| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
117| move-result v8
|
|
118| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
.line 218
|
|
120| const-string/jumbo v8, "current_view"
|
|
123| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
126| move-result v3
|
|
.line 219
|
|
127| const-string/jumbo v8, "list_position"
|
|
130| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
133| move-result v4
|
|
.line 220
|
|
134| const-string/jumbo v8, "list_position_offset"
|
|
137| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
140| move-result v5
|
|
Label_1:
|
|
.line 223
|
|
141| invoke-static {v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
|
|
144| move-result-object v0
|
|
.line 224
|
|
.local v0, "activity", android.app.Activity
|
|
145| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
|
|
147| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
150| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
.line 225
|
|
152| new-instance v8, com.android.datetimepicker.date.YearPickerView
|
|
154| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
157| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
.line 227
|
|
159| invoke-static {v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.content.res.Resources
|
|
162| move-result-object v6
|
|
.line 228
|
|
.local v6, "res", android.content.res.Resources
|
|
163| sget v8, com.android.datetimepicker.R$string.day_picker_description
|
|
165| invoke-static {v6,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
168| move-result-object v8
|
|
169| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
|
|
.line 229
|
|
171| sget v8, com.android.datetimepicker.R$string.select_day
|
|
173| invoke-static {v6,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
176| move-result-object v8
|
|
177| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
|
|
.line 230
|
|
179| sget v8, com.android.datetimepicker.R$string.year_picker_description
|
|
181| invoke-static {v6,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
184| move-result-object v8
|
|
185| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
|
|
.line 231
|
|
187| sget v8, com.android.datetimepicker.R$string.select_year
|
|
189| invoke-static {v6,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
192| move-result-object v8
|
|
193| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
|
|
.line 233
|
|
195| sget v8, com.android.datetimepicker.R$id.animator
|
|
197| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
200| move-result-object v8
|
|
201| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
|
|
203| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
.line 234
|
|
205| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
207| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
209| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.View):void
|
|
.line 235
|
|
212| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
214| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
216| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.View):void
|
|
.line 236
|
|
219| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
221| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
223| invoke-static {v9}, Tracer.WrapInvoke(java.util.Calendar):long
|
|
226| move-result-wide v10:v11
|
|
227| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, long):void
|
|
.line 238
|
|
230| new-instance v1, android.view.animation.AlphaAnimation
|
|
232| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
233| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
|
|
235| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
|
|
.line 239
|
|
.local v1, "animation", android.view.animation.Animation
|
|
238| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
|
|
240| invoke-static {v1,v8,v9}, Tracer.WrapInvoke(android.view.animation.Animation, long):void
|
|
.line 240
|
|
243| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
245| invoke-static {v8,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.animation.Animation):void
|
|
.line 242
|
|
248| new-instance v2, android.view.animation.AlphaAnimation
|
|
250| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
|
|
252| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
253| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
|
|
.line 243
|
|
.local v2, "animation2", android.view.animation.Animation
|
|
256| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
|
|
258| invoke-static {v2,v8,v9}, Tracer.WrapInvoke(android.view.animation.Animation, long):void
|
|
.line 244
|
|
261| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
|
|
263| invoke-static {v8,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.animation.Animation):void
|
|
.line 246
|
|
266| sget v8, com.android.datetimepicker.R$id.done
|
|
268| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
271| move-result-object v8
|
|
272| check-cast v8, android.widget.Button
|
|
274| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
|
|
.line 247
|
|
276| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
|
|
278| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
|
|
280| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
|
|
283| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
|
|
.line 260
|
|
286| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
287| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
|
|
.line 261
|
|
290| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
.line 263
|
|
293| const/4 v8, #-1 (0xffffffff | NaN)
|
|
294| if-eq v4, v8, Label_2
|
|
.line 264
|
|
296| if-nez v3, Label_3
|
|
.line 265
|
|
298| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
300| invoke-static {v8,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
|
|
Label_2:
|
|
.line 271
|
|
303| new-instance v8, com.android.datetimepicker.HapticFeedbackController
|
|
305| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
|
|
308| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
|
|
.line 272
|
|
310| return-object v7
|
|
Label_3:
|
|
.line 266
|
|
311| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
312| if-ne v3, v8, Label_2
|
|
.line 267
|
|
314| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
316| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int, int):void
|
|
319| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "DatePickerDialog.java"
|
|
.line 460
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 460
|
|
1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
3| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 461
|
|
6| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
9| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 462
|
|
12| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
14| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
15| invoke-static {v0,v1,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 463
|
|
18| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
|
|
.line 464
|
|
21| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
|
|
.line 465
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onPause():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 283
|
|
.prologue_end
|
|
.line 283
|
|
0| invoke-super {v1}, android.app.DialogFragment.onPause():void
|
|
.line 284
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
|
|
.line 285
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onResume():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 277
|
|
.prologue_end
|
|
.line 277
|
|
0| invoke-super {v1}, android.app.DialogFragment.onResume():void
|
|
.line 278
|
|
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
|
|
.line 279
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "DatePickerDialog.java"
|
|
.line 177
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 177
|
|
1| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 178
|
|
4| const-string/jumbo v1, "year"
|
|
7| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
9| invoke-static {v2,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
12| move-result v2
|
|
13| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 179
|
|
16| const-string/jumbo v1, "month"
|
|
19| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
25| move-result v2
|
|
26| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 180
|
|
29| const-string/jumbo v1, "day"
|
|
32| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
34| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
35| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
38| move-result v2
|
|
39| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 181
|
|
42| const-string/jumbo v1, "week_start"
|
|
45| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
47| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 182
|
|
50| const-string/jumbo v1, "year_start"
|
|
53| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
55| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 183
|
|
58| const-string/jumbo v1, "year_end"
|
|
61| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
63| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 184
|
|
66| const-string/jumbo v1, "current_view"
|
|
69| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
71| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 185
|
|
74| const/4 v0, #-1 (0xffffffff | NaN)
|
|
.line 186
|
|
.local v0, "listPosition", int
|
|
75| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
77| if-nez v1, Label_2
|
|
.line 187
|
|
79| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
81| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
84| move-result v0
|
|
Label_1:
|
|
.line 192
|
|
85| const-string/jumbo v1, "list_position"
|
|
88| invoke-static {v6,v1,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 193
|
|
91| return-void
|
|
Label_2:
|
|
.line 188
|
|
92| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
|
|
94| if-ne v1, v4, Label_1
|
|
.line 189
|
|
96| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
98| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):int
|
|
101| move-result v0
|
|
.line 190
|
|
102| const-string/jumbo v1, "list_position_offset"
|
|
105| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
|
|
107| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):int
|
|
110| move-result v2
|
|
111| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
114| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
|
|
{
|
|
.params "year"
|
|
.src "DatePickerDialog.java"
|
|
.line 451
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 451
|
|
1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
7| move-result v0
|
|
8| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
|
|
.line 452
|
|
11| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
|
|
13| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 453
|
|
16| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
|
|
.line 454
|
|
19| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
|
|
.line 455
|
|
23| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
|
|
.line 456
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DatePickerDialog.java"
|
|
.line 497
|
|
.prologue_end
|
|
.line 497
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
.line 498
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
|
|
{
|
|
.params "startOfWeek"
|
|
.src "DatePickerDialog.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| if-lt v3, v0, Label_1
|
|
3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
4| if-le v3, v0, Label_2
|
|
Label_1:
|
|
.line 361
|
|
6| new-instance v0, java.lang.IllegalArgumentException
|
|
8| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
|
|
11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
14| throw v0
|
|
Label_2:
|
|
.line 364
|
|
15| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
|
|
.line 365
|
|
17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
19| if-eqz v0, Label_3
|
|
.line 366
|
|
21| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
23| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
|
|
Label_3:
|
|
.line 368
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DatePickerDialog.java"
|
|
.line 424
|
|
.prologue_end
|
|
.line 424
|
|
0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
|
|
.line 425
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
|
|
{
|
|
.params "startYear", "endYear"
|
|
.src "DatePickerDialog.java"
|
|
.line 371
|
|
.prologue_end
|
|
.line 371
|
|
0| if-gt v4, v3, Label_1
|
|
.line 372
|
|
2| new-instance v0, java.lang.IllegalArgumentException
|
|
4| const-string/jumbo v1, "Year end must be larger than year start"
|
|
7| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
|
|
10| throw v0
|
|
Label_1:
|
|
.line 374
|
|
11| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
|
|
.line 375
|
|
13| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
|
|
.line 376
|
|
15| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
17| if-eqz v0, Label_2
|
|
.line 377
|
|
19| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
|
|
Label_2:
|
|
.line 379
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
|
|
{
|
|
.src "DatePickerDialog.java"
|
|
.line 507
|
|
.prologue_end
|
|
.line 507
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
|
|
.line 508
|
|
5| 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| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
|
|
2| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
|
|
.line 239
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView$1.run():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 243
|
|
.prologue_end
|
|
.line 243
|
|
0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
|
|
2| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
|
|
.line 244
|
|
7| 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| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "DayPickerView.java"
|
|
.line 296
|
|
.prologue_end
|
|
.line 296
|
|
0| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
2| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
|
|
4| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 297
|
|
7| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
.line 298
|
|
9| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
11| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
|
|
13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
|
|
15| invoke-static {v0,v4,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
.line 299
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 303
|
|
.prologue_end
|
|
0| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
|
|
.line 303
|
|
2| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
4| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
6| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
|
|
.line 304
|
|
8| const-string/jumbo v8, "MonthFragment"
|
|
11| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
12| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
15| move-result v8
|
|
16| if-eqz v8, Label_1
|
|
.line 305
|
|
18| const-string/jumbo v8, "MonthFragment"
|
|
.line 306
|
|
21| new-instance v9, java.lang.StringBuilder
|
|
23| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
26| const-string/jumbo v10, "new scroll state: "
|
|
29| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
32| move-result-object v9
|
|
33| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
35| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
38| move-result-object v9
|
|
39| const-string/jumbo v10, " old state: "
|
|
42| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
45| move-result-object v9
|
|
46| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
48| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
50| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
53| move-result-object v9
|
|
54| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
57| move-result-object v9
|
|
.line 305
|
|
58| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 309
|
|
61| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
63| if-nez v8, Label_9
|
|
.line 310
|
|
65| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
67| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
69| if-eqz v8, Label_9
|
|
.line 311
|
|
71| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
73| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
75| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
76| if-eq v8, v9, Label_9
|
|
.line 312
|
|
78| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
80| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
82| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
.line 313
|
|
84| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 314
|
|
.local v3, "i", int
|
|
85| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
87| invoke-static {v8,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
|
|
90| move-result-object v1
|
|
Label_2:
|
|
.line 315
|
|
.local v1, "child", android.view.View
|
|
91| if-eqz v1, Label_3
|
|
93| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
|
|
96| move-result v8
|
|
97| if-gtz v8, Label_3
|
|
.line 316
|
|
99| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
101| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
103| invoke-static {v8,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
|
|
106| move-result-object v1
|
|
107| goto/16 Label_2
|
|
Label_3:
|
|
.line 318
|
|
109| if-nez v1, Label_4
|
|
.line 320
|
|
111| return-void
|
|
Label_4:
|
|
.line 322
|
|
112| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
114| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
117| move-result v2
|
|
.line 323
|
|
.local v2, "firstPosition", int
|
|
118| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
120| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
123| move-result v4
|
|
.line 324
|
|
.local v4, "lastPosition", int
|
|
124| if-eqz v2, Label_7
|
|
126| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
128| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
131| move-result v8
|
|
132| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
134| if-eq v4, v8, Label_7
|
|
136| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 325
|
|
.local v6, "scroll", boolean
|
|
137| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
|
|
140| move-result v7
|
|
.line 326
|
|
.local v7, "top", int
|
|
141| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
|
|
144| move-result v0
|
|
.line 327
|
|
.local v0, "bottom", int
|
|
145| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
147| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
150| move-result v8
|
|
151| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 328
|
|
.local v5, "midpoint", int
|
|
153| if-eqz v6, Label_6
|
|
155| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
|
|
157| if-ge v7, v8, Label_6
|
|
.line 329
|
|
159| if-le v0, v5, Label_8
|
|
.line 330
|
|
161| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
163| invoke-static {v8,v7,v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, 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
|
|
166| return-void
|
|
Label_7:
|
|
.line 324
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
167| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v6
|
|
168| goto/16 Label_5
|
|
Label_8:
|
|
.line 332
|
|
.restart_local v0
|
|
.restart_local v5
|
|
.restart_local v7
|
|
170| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
172| invoke-static {v8,v0,v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int, int):void
|
|
175| 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
|
|
177| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
|
|
179| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
|
|
181| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
183| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.<clinit>():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| const/4 v0, #-1 (0xffffffff | NaN)
|
|
1| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
|
|
.line 65
|
|
3| new-instance v0, java.text.SimpleDateFormat
|
|
5| const-string/jumbo v1, "yyyy"
|
|
8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
11| move-result-object v2
|
|
12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
|
|
15| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
|
|
.line 45
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "context", "controller"
|
|
.src "DayPickerView.java"
|
|
.line 101
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 101
|
|
1| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
|
|
.line 62
|
|
4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
5| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
|
|
.line 63
|
|
7| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
|
|
.line 64
|
|
9| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
10| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
|
|
.line 68
|
|
12| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
14| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
|
|
.line 74
|
|
16| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
18| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
|
|
21| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
.line 77
|
|
23| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
25| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
|
|
28| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
|
|
.line 88
|
|
30| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
.line 90
|
|
32| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
|
|
.line 283
|
|
34| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
|
|
36| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
|
|
39| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
|
|
.line 102
|
|
41| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.content.Context):void
|
|
.line 103
|
|
44| invoke-static {v2,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.DatePickerController):void
|
|
.line 104
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 380
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 380
|
|
1| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
4| move-result v1
|
|
.line 381
|
|
.local v1, "childCount", int
|
|
5| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v3, "i", int
|
|
6| if-ge v3, v1, Label_4
|
|
.line 382
|
|
8| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
|
|
11| move-result-object v0
|
|
.line 383
|
|
.local v0, "child", android.view.View
|
|
12| instance-of v4, v0, com.android.datetimepicker.date.MonthView
|
|
14| if-eqz v4, Label_3
|
|
16| move-object v4, v0
|
|
.line 384
|
|
17| check-cast v4, com.android.datetimepicker.date.MonthView
|
|
19| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
22| move-result-object v2
|
|
.line 385
|
|
.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
23| if-eqz v2, Label_3
|
|
.line 386
|
|
25| sget v4, android.os.Build$VERSION.SDK_INT
|
|
27| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
|
|
29| if-ne v4, v5, Label_2
|
|
.line 388
|
|
31| check-cast v0, com.android.datetimepicker.date.MonthView
|
|
.end_local v0
|
|
33| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
|
|
Label_2:
|
|
.line 390
|
|
36| return-object v2
|
|
Label_3:
|
|
.line 381
|
|
.end_local v2
|
|
.restart_local v0
|
|
37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
39| goto/16 Label_1
|
|
Label_4:
|
|
.line 395
|
|
.end_local v0
|
|
41| return-object v5
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
|
|
{
|
|
.params "day"
|
|
.src "DayPickerView.java"
|
|
.line 441
|
|
.prologue_end
|
|
0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 441
|
|
1| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
4| move-result-object v0
|
|
.line 442
|
|
.local v0, "cal", java.util.Calendar
|
|
5| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
7| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
9| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
11| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int, int):void
|
|
.line 444
|
|
14| new-instance v1, java.lang.StringBuffer
|
|
16| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
|
|
.line 445
|
|
.local v1, "sbuf", java.lang.StringBuffer
|
|
19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
22| move-result-object v2
|
|
23| invoke-static {v0,v5,v5,v2}, Tracer.WrapInvoke(java.util.Calendar, int, int, java.util.Locale):java.lang.String
|
|
26| move-result-object v2
|
|
27| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
|
|
.line 446
|
|
30| const-string/jumbo v2, " "
|
|
33| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
|
|
.line 447
|
|
36| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
|
|
38| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):java.util.Date
|
|
41| move-result-object v3
|
|
42| invoke-static {v2,v3}, Tracer.WrapInvoke(java.text.SimpleDateFormat, java.util.Date):java.lang.String
|
|
45| move-result-object v2
|
|
46| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
|
|
.line 448
|
|
49| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuffer):java.lang.String
|
|
52| move-result-object v2
|
|
53| return-object v2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
|
|
{
|
|
.params "day"
|
|
.src "DayPickerView.java"
|
|
.line 406
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 406
|
|
1| if-nez v6, Label_1
|
|
.line 407
|
|
3| return v4
|
|
Label_1:
|
|
.line 410
|
|
4| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
7| move-result v1
|
|
.line 411
|
|
.local v1, "childCount", int
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
9| if-ge v2, v1, Label_4
|
|
.line 412
|
|
11| invoke-static {v5,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
|
|
14| move-result-object v0
|
|
.line 413
|
|
.local v0, "child", android.view.View
|
|
15| instance-of v3, v0, com.android.datetimepicker.date.MonthView
|
|
17| if-eqz v3, Label_3
|
|
.line 414
|
|
19| check-cast v0, com.android.datetimepicker.date.MonthView
|
|
.end_local v0
|
|
21| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
|
|
24| move-result v3
|
|
25| if-eqz v3, Label_3
|
|
.line 415
|
|
27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
28| return v3
|
|
Label_3:
|
|
.line 411
|
|
29| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
31| goto/16 Label_2
|
|
Label_4:
|
|
.line 420
|
|
33| 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 {v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
3| move-result v3
|
|
.line 346
|
|
.local v3, "firstPosition", int
|
|
4| invoke-static {v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
7| move-result v4
|
|
.line 348
|
|
.local v4, "height", int
|
|
8| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 349
|
|
.local v6, "maxDisplayedHeight", int
|
|
9| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 350
|
|
.local v7, "mostVisibleIndex", int
|
|
10| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 351
|
|
.local v5, "i", int
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 352
|
|
.local v0, "bottom", int
|
|
12| if-ge v0, v4, Label_2
|
|
.line 353
|
|
14| invoke-static {v11,v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
|
|
17| move-result-object v1
|
|
.line 354
|
|
.local v1, "child", android.view.View
|
|
18| if-nez v1, Label_3
|
|
Label_2:
|
|
.line 365
|
|
.end_local v1
|
|
20| add-int v8, v3, v7
|
|
22| return v8
|
|
Label_3:
|
|
.line 357
|
|
.restart_local v1
|
|
23| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
|
|
26| move-result v0
|
|
.line 358
|
|
27| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
|
|
30| move-result v8
|
|
31| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
|
|
34| move-result v9
|
|
35| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
36| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
|
|
39| move-result v9
|
|
40| sub-int v2, v8, v9
|
|
.line 359
|
|
.local v2, "displayedHeight", int
|
|
42| if-le v2, v6, Label_4
|
|
.line 360
|
|
44| move v7, v5
|
|
.line 361
|
|
45| move v6, v2
|
|
Label_4:
|
|
.line 363
|
|
46| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
48| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
|
|
{
|
|
.params "day", "animate", "setSelected", "forceScroll"
|
|
.src "DayPickerView.java"
|
|
.line 181
|
|
.prologue_end
|
|
0| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 181
|
|
2| if-eqz v14, Label_1
|
|
.line 182
|
|
4| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
6| invoke-static {v6,v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter$CalendarDay, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
Label_1:
|
|
.line 185
|
|
9| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
|
|
11| invoke-static {v6,v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter$CalendarDay, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
.line 186
|
|
14| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
16| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
|
|
18| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
21| move-result v7
|
|
22| sub-int/2addr v6, v7
|
|
23| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 187
|
|
25| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 186
|
|
27| add-int v3, v6, v7
|
|
.line 190
|
|
.local v3, "position", int
|
|
29| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 191
|
|
.local v1, "i", int
|
|
30| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 194
|
|
.local v5, "top", int
|
|
31| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.local v2, "i", int
|
|
33| invoke-static {v11,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
|
|
36| move-result-object v0
|
|
.line 195
|
|
.local v0, "child", android.view.View
|
|
37| if-nez v0, Label_8
|
|
Label_3:
|
|
.line 206
|
|
39| if-eqz v0, Label_10
|
|
.line 207
|
|
41| invoke-static {v11,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.view.View):int
|
|
44| move-result v4
|
|
Label_4:
|
|
.line 212
|
|
.local v4, "selectedPosition", int
|
|
45| if-eqz v14, Label_5
|
|
.line 213
|
|
47| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
49| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
51| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
Label_5:
|
|
.line 216
|
|
54| const-string/jumbo v6, "MonthFragment"
|
|
57| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
60| move-result v6
|
|
61| if-eqz v6, Label_6
|
|
.line 217
|
|
63| const-string/jumbo v6, "MonthFragment"
|
|
66| new-instance v7, java.lang.StringBuilder
|
|
68| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
71| const-string/jumbo v8, "GoTo position "
|
|
74| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
77| move-result-object v7
|
|
78| invoke-static {v7,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
81| move-result-object v7
|
|
82| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
85| move-result-object v7
|
|
86| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_6:
|
|
.line 221
|
|
89| if-ne v3, v4, Label_7
|
|
91| if-eqz v15, Label_13
|
|
Label_7:
|
|
.line 222
|
|
93| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
|
|
95| invoke-static {v11,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
.line 223
|
|
98| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
99| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
.line 224
|
|
101| if-eqz v13, Label_11
|
|
.line 226
|
|
103| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
|
|
105| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
|
|
.line 225
|
|
107| invoke-static {v11,v3,v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int, int, int):void
|
|
.line 227
|
|
110| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
111| return v6
|
|
Label_8:
|
|
.line 198
|
|
.end_local v4
|
|
112| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
|
|
115| move-result v5
|
|
.line 199
|
|
116| const-string/jumbo v6, "MonthFragment"
|
|
119| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
122| move-result v6
|
|
123| if-eqz v6, Label_9
|
|
.line 200
|
|
125| const-string/jumbo v6, "MonthFragment"
|
|
128| new-instance v7, java.lang.StringBuilder
|
|
130| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
133| const-string/jumbo v8, "child at "
|
|
136| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
139| move-result-object v7
|
|
140| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
|
|
142| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
145| move-result-object v7
|
|
146| const-string/jumbo v8, " has top "
|
|
149| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
152| move-result-object v7
|
|
153| invoke-static {v7,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
156| move-result-object v7
|
|
157| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
160| move-result-object v7
|
|
161| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_9:
|
|
.line 202
|
|
164| if-gez v5, Label_3
|
|
166| move v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
167| goto/16 Label_2
|
|
Label_10:
|
|
.line 209
|
|
.end_local v1
|
|
.restart_local v2
|
|
169| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v4
|
|
170| goto/16 Label_4
|
|
Label_11:
|
|
.line 229
|
|
172| invoke-static {v11,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
|
|
Label_12:
|
|
.line 234
|
|
175| return v9
|
|
Label_13:
|
|
.line 231
|
|
176| if-eqz v14, Label_12
|
|
.line 232
|
|
178| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
180| invoke-static {v11,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
183| goto/16 Label_12
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "DayPickerView.java"
|
|
.line 114
|
|
.prologue_end
|
|
0| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 114
|
|
1| new-instance v0, android.os.Handler
|
|
3| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
6| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
|
|
.line 115
|
|
8| new-instance v0, android.widget.AbsListView$LayoutParams
|
|
10| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
|
|
13| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.view.ViewGroup$LayoutParams):void
|
|
.line 116
|
|
16| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
17| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, boolean):void
|
|
.line 118
|
|
20| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
|
|
.line 119
|
|
22| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
|
|
.line 120
|
|
25| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 425
|
|
.prologue_end
|
|
.line 425
|
|
0| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
3| move-result-object v0
|
|
.line 426
|
|
.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
4| invoke-super {v2}, android.widget.ListView.layoutChildren():void
|
|
.line 427
|
|
7| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
|
|
9| if-eqz v1, Label_2
|
|
.line 428
|
|
11| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
12| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
|
|
Label_1:
|
|
.line 432
|
|
14| return-void
|
|
Label_2:
|
|
.line 430
|
|
15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
|
|
18| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onChange():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 123
|
|
.prologue_end
|
|
.line 123
|
|
0| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
|
|
.line 124
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 370
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 370
|
|
1| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
|
|
3| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
6| move-result-object v0
|
|
7| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-static {v3,v0,v1,v2,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
|
|
.line 371
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "event"
|
|
.src "DayPickerView.java"
|
|
.line 436
|
|
.prologue_end
|
|
.line 436
|
|
0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 437
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 438
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "info"
|
|
.src "DayPickerView.java"
|
|
.line 457
|
|
.prologue_end
|
|
.line 457
|
|
0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 458
|
|
3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
|
|
.line 459
|
|
8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
|
|
10| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
|
|
.line 460
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
|
|
{
|
|
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
|
|
.src "DayPickerView.java"
|
|
.line 256
|
|
.prologue_end
|
|
.line 256
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v6,v1}, Tracer.WrapInvoke(android.widget.AbsListView, int):android.view.View
|
|
4| move-result-object v0
|
|
5| check-cast v0, com.android.datetimepicker.date.MonthView
|
|
.line 257
|
|
.local v0, "child", com.android.datetimepicker.date.MonthView
|
|
7| if-nez v0, Label_1
|
|
.line 258
|
|
9| return-void
|
|
Label_1:
|
|
.line 262
|
|
10| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AbsListView):int
|
|
13| move-result v1
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
17| move-result v4
|
|
18| mul-int/2addr v1, v4
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
22| move-result v4
|
|
23| sub-int/2addr v1, v4
|
|
24| int-to-long v2:v3, v1
|
|
.line 263
|
|
.local v2, "currScroll", long
|
|
25| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
|
|
.line 264
|
|
27| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
|
|
29| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
|
|
.line 265
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
|
|
{
|
|
.params "view", "scrollState"
|
|
.src "DayPickerView.java"
|
|
.line 280
|
|
.prologue_end
|
|
.line 280
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, android.widget.AbsListView, int):void
|
|
.line 281
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
|
|
{
|
|
.params "action", "arguments"
|
|
.src "DayPickerView.java"
|
|
.line 468
|
|
.prologue_end
|
|
0| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
|
|
2| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
|
|
4| const/4 v9, #-1 (0xffffffff | NaN)
|
|
5| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 468
|
|
7| if-eq v13, v10, Label_1
|
|
.line 469
|
|
9| if-eq v13, v11, Label_1
|
|
.line 470
|
|
11| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
|
|
14| move-result v5
|
|
15| return v5
|
|
Label_1:
|
|
.line 474
|
|
16| invoke-static {v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
|
|
19| move-result v1
|
|
.line 475
|
|
.local v1, "firstVisiblePosition", int
|
|
20| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 476
|
|
.local v3, "month", int
|
|
22| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
|
|
24| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
|
|
26| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
29| move-result v6
|
|
30| add-int v4, v5, v6
|
|
.line 477
|
|
.local v4, "year", int
|
|
32| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
34| 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
|
|
37| if-ne v13, v10, Label_3
|
|
.line 481
|
|
39| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
43| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 482
|
|
45| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
47| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
|
|
49| if-ne v5, v6, Label_2
|
|
.line 483
|
|
51| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 484
|
|
53| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
57| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
Label_2:
|
|
.line 502
|
|
59| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
|
|
62| move-result-object v5
|
|
63| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 503
|
|
66| invoke-static {v12,v0,v7,v8,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
|
|
.line 504
|
|
69| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
|
|
.line 505
|
|
71| return v7
|
|
Label_3:
|
|
.line 486
|
|
72| if-ne v13, v11, Label_2
|
|
.line 487
|
|
74| invoke-static {v12,v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
|
|
77| move-result-object v2
|
|
.line 490
|
|
.local v2, "firstVisibleView", android.view.View
|
|
78| if-eqz v2, Label_2
|
|
80| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):int
|
|
83| move-result v5
|
|
84| if-lt v5, v9, Label_2
|
|
.line 493
|
|
86| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
88| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
90| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 494
|
|
92| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
94| if-ne v5, v9, Label_2
|
|
.line 495
|
|
96| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
|
|
98| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 496
|
|
100| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
102| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
104| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
106| 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 {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
|
|
.line 239
|
|
3| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
|
|
5| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
|
|
8| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, java.lang.Runnable):boolean
|
|
.line 246
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-static {v1,v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int):void
|
|
.line 247
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 131
|
|
.prologue_end
|
|
.line 131
|
|
0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
2| if-nez v0, Label_2
|
|
.line 132
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):android.content.Context
|
|
7| move-result-object v0
|
|
8| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
|
|
10| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
|
|
13| move-result-object v0
|
|
14| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
Label_1:
|
|
.line 137
|
|
16| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
18| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.widget.ListAdapter):void
|
|
.line 138
|
|
21| return-void
|
|
Label_2:
|
|
.line 134
|
|
22| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
|
|
24| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
|
|
26| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
29| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "controller"
|
|
.src "DayPickerView.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
|
|
.line 108
|
|
2| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
|
|
4| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
|
|
.line 109
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
|
|
.line 110
|
|
10| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
|
|
.line 111
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "date"
|
|
.src "DayPickerView.java"
|
|
.line 272
|
|
.prologue_end
|
|
.line 272
|
|
0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
2| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
|
|
.line 273
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
|
|
.line 274
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.DayPickerView.setUpListView():void
|
|
{
|
|
.src "DayPickerView.java"
|
|
.line 149
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 149
|
|
1| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
|
|
.line 151
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.graphics.drawable.Drawable):void
|
|
.line 153
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, boolean):void
|
|
.line 155
|
|
12| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, boolean):void
|
|
.line 156
|
|
15| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, boolean):void
|
|
.line 157
|
|
18| invoke-static {v2,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView$OnScrollListener):void
|
|
.line 158
|
|
21| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
|
|
.line 160
|
|
24| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
|
|
27| move-result v0
|
|
28| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
|
|
30| mul-float/2addr v0, v1
|
|
31| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, float):void
|
|
.line 161
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
|
|
{
|
|
.src "MonthAdapter.java"
|
|
.line 57
|
|
.prologue_end
|
|
.line 57
|
|
0| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 58
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v0:v1
|
|
7| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
|
|
.line 59
|
|
10| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 72
|
|
3| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
|
|
.line 73
|
|
6| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 62
|
|
3| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
|
|
.line 63
|
|
6| 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-direct {v1}, java.lang.Object.<init>():void
|
|
.line 66
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
7| move-result v0
|
|
8| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
.line 67
|
|
10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
11| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
14| move-result v0
|
|
15| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 68
|
|
17| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
18| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
21| move-result v0
|
|
22| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
.line 69
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
|
|
{
|
|
.params "timeInMillis"
|
|
.src "MonthAdapter.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
2| if-nez v0, Label_1
|
|
.line 97
|
|
4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
7| move-result-object v0
|
|
8| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
Label_1:
|
|
.line 99
|
|
10| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
12| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.Calendar, long):void
|
|
.line 100
|
|
15| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
17| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
18| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
21| move-result v0
|
|
22| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 101
|
|
24| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
30| move-result v0
|
|
31| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
.line 102
|
|
33| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
|
|
35| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
36| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
39| move-result v0
|
|
40| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
.line 103
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "date"
|
|
.src "MonthAdapter.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
2| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
.line 77
|
|
4| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
6| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 78
|
|
8| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
10| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
.line 79
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "MonthAdapter.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
.line 83
|
|
2| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
.line 84
|
|
4| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
.line 85
|
|
6| 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| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
1| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
|
|
.line 35
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "context", "controller"
|
|
.src "MonthAdapter.java"
|
|
.line 118
|
|
.prologue_end
|
|
.line 118
|
|
0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
|
|
.line 120
|
|
3| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
|
|
.line 121
|
|
5| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
|
|
.line 122
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter):void
|
|
.line 123
|
|
10| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
|
|
12| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
15| move-result-object v0
|
|
16| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
.line 124
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
|
|
{
|
|
.params "year", "month"
|
|
.src "MonthAdapter.java"
|
|
.line 215
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 215
|
|
1| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
3| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
5| if-ne v1, v3, Label_1
|
|
7| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
9| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
11| if-ne v1, v4, Label_1
|
|
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
14| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.getCount():int
|
|
{
|
|
.src "MonthAdapter.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
|
|
2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
|
|
5| move-result v0
|
|
6| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
|
|
8| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
11| move-result v1
|
|
12| sub-int/2addr v0, v1
|
|
13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
15| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
|
|
17| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "MonthAdapter.java"
|
|
.line 154
|
|
.prologue_end
|
|
.line 154
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "MonthAdapter.java"
|
|
.line 159
|
|
.prologue_end
|
|
.line 159
|
|
0| int-to-long v0:v1, v3
|
|
1| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "MonthAdapter.java"
|
|
.line 172
|
|
.prologue_end
|
|
0| const/4 v7, #-1 (0xffffffff | NaN)
|
|
.line 172
|
|
1| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 173
|
|
.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
|
|
2| if-eqz v10, Label_4
|
|
4| move-object v4, v10
|
|
.line 174
|
|
5| check-cast v4, com.android.datetimepicker.date.MonthView
|
|
.line 176
|
|
.local v4, "v", com.android.datetimepicker.date.MonthView
|
|
7| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):java.lang.Object
|
|
10| move-result-object v0
|
|
.end_local v0
|
|
11| check-cast v0, java.util.HashMap
|
|
Label_1:
|
|
.line 186
|
|
13| if-nez v0, Label_2
|
|
.line 187
|
|
15| new-instance v0, java.util.HashMap
|
|
17| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
Label_2:
|
|
.line 189
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(java.util.HashMap):void
|
|
.line 191
|
|
23| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 192
|
|
.local v1, "month", int
|
|
25| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
|
|
27| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
|
|
29| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
32| move-result v7
|
|
33| add-int v5, v6, v7
|
|
.line 194
|
|
.local v5, "year", int
|
|
35| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 195
|
|
.local v3, "selectedDay", int
|
|
36| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
|
|
39| move-result v6
|
|
40| if-eqz v6, Label_3
|
|
.line 196
|
|
42| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
44| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
Label_3:
|
|
.line 201
|
|
46| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
|
|
.line 203
|
|
49| const-string/jumbo v6, "selected_day"
|
|
52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
55| move-result-object v7
|
|
56| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 204
|
|
59| const-string/jumbo v6, "year"
|
|
62| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
65| move-result-object v7
|
|
66| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 205
|
|
69| const-string/jumbo v6, "month"
|
|
72| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
75| move-result-object v7
|
|
76| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 206
|
|
79| const-string/jumbo v6, "week_start"
|
|
82| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
|
|
84| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
|
|
87| move-result v7
|
|
88| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
91| move-result-object v7
|
|
92| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 207
|
|
95| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, java.util.HashMap):void
|
|
.line 208
|
|
98| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
|
|
.line 209
|
|
101| return-object v4
|
|
Label_4:
|
|
.line 178
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.restart_local v0
|
|
102| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
|
|
104| invoke-static {v8,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, android.content.Context):com.android.datetimepicker.date.MonthView
|
|
107| move-result-object v4
|
|
.line 180
|
|
.restart_local v4
|
|
108| new-instance v2, android.widget.AbsListView$LayoutParams
|
|
110| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
|
|
.line 182
|
|
.local v2, "params", android.widget.AbsListView$LayoutParams
|
|
113| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.view.ViewGroup$LayoutParams):void
|
|
.line 183
|
|
116| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
117| invoke-static {v4,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, boolean):void
|
|
.line 184
|
|
120| invoke-static {v4,v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthView$OnDayClickListener):void
|
|
123| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
|
|
{
|
|
.src "MonthAdapter.java"
|
|
.line 164
|
|
.prologue_end
|
|
.line 164
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.init():void
|
|
{
|
|
.src "MonthAdapter.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
2| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
5| move-result-wide v2:v3
|
|
6| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
|
|
9| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
.line 145
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "view", "day"
|
|
.src "MonthAdapter.java"
|
|
.line 221
|
|
.prologue_end
|
|
.line 221
|
|
0| if-eqz v2, Label_1
|
|
.line 222
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
Label_1:
|
|
.line 224
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "day"
|
|
.src "MonthAdapter.java"
|
|
.line 232
|
|
.prologue_end
|
|
.line 232
|
|
0| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
|
|
2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
|
|
.line 233
|
|
5| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
|
|
7| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
9| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
11| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
13| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
|
|
.line 234
|
|
16| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
.line 235
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
{
|
|
.params "day"
|
|
.src "MonthAdapter.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
|
|
.line 133
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter):void
|
|
.line 134
|
|
5| 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| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
.line 702
|
|
2| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
|
|
.line 698
|
|
5| new-instance v0, android.graphics.Rect
|
|
7| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
10| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
|
|
.line 699
|
|
12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
15| move-result-object v0
|
|
16| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
|
|
.line 703
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 711
|
|
.prologue_end
|
|
.line 711
|
|
0| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):int
|
|
3| move-result v0
|
|
.line 712
|
|
.local v0, "focusedVirtualView", int
|
|
4| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
6| if-eq v0, v1, Label_1
|
|
.line 713
|
|
8| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
10| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
13| move-result-object v1
|
|
.line 715
|
|
14| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
|
|
.line 716
|
|
16| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 713
|
|
17| invoke-static {v1,v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):boolean
|
|
Label_1:
|
|
.line 718
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
|
|
{
|
|
.params "day", "rect"
|
|
.src "MonthView.java"
|
|
.line 775
|
|
.prologue_end
|
|
.line 775
|
|
0| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
2| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
.line 776
|
|
.local v4, "offsetX", int
|
|
4| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
6| invoke-static {v9}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
9| move-result v5
|
|
.line 777
|
|
.local v5, "offsetY", int
|
|
10| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
12| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
.line 778
|
|
.local v0, "cellHeight", int
|
|
14| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
16| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
|
|
18| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
20| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
22| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
24| sub-int/2addr v9, v10
|
|
25| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
27| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
|
|
29| div-int v1, v9, v10
|
|
.line 779
|
|
.local v1, "cellWidth", int
|
|
31| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
|
|
33| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
35| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
38| move-result v10
|
|
39| add-int v3, v9, v10
|
|
.line 780
|
|
.local v3, "index", int
|
|
41| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
43| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
|
|
45| div-int v6, v3, v9
|
|
.line 781
|
|
.local v6, "row", int
|
|
47| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
49| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
|
|
51| rem-int v2, v3, v9
|
|
.line 782
|
|
.local v2, "column", int
|
|
53| mul-int v9, v2, v1
|
|
55| add-int v7, v4, v9
|
|
.line 783
|
|
.local v7, "x", int
|
|
57| mul-int v9, v6, v0
|
|
59| add-int v8, v5, v9
|
|
.line 785
|
|
.local v8, "y", int
|
|
61| add-int v9, v7, v1
|
|
63| add-int v10, v8, v0
|
|
65| invoke-static {v13,v7,v8,v9,v10}, Tracer.WrapInvoke(android.graphics.Rect, int, int, int, int):void
|
|
.line 786
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
|
|
{
|
|
.params "day"
|
|
.src "MonthView.java"
|
|
.line 797
|
|
.prologue_end
|
|
.line 797
|
|
0| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
|
|
2| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
4| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
|
|
6| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
8| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
|
|
10| invoke-static {v1,v2,v3,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int, int):void
|
|
.line 798
|
|
13| const-string/jumbo v1, "dd MMMM yyyy"
|
|
.line 799
|
|
16| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
|
|
18| invoke-static {v2}, Tracer.WrapInvoke(java.util.Calendar):long
|
|
21| move-result-wide v2:v3
|
|
.line 798
|
|
22| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
|
|
25| move-result-object v0
|
|
.line 801
|
|
.local v0, "date", java.lang.CharSequence
|
|
26| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
28| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
|
|
30| if-ne v6, v1, Label_1
|
|
.line 802
|
|
32| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
34| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):android.content.Context
|
|
37| move-result-object v1
|
|
38| sget v2, com.android.datetimepicker.R$string.item_is_selected
|
|
40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
41| new-array v3, v3, java.lang.Object[]
|
|
43| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
44| aput-object v0, v3, v4
|
|
46| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
|
|
49| move-result-object v1
|
|
50| return-object v1
|
|
Label_1:
|
|
.line 805
|
|
51| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
|
|
{
|
|
.params "x", "y"
|
|
.src "MonthView.java"
|
|
.line 722
|
|
.prologue_end
|
|
.line 722
|
|
0| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
2| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, float, float):int
|
|
5| move-result v0
|
|
.line 723
|
|
.local v0, "day", int
|
|
6| if-ltz v0, Label_1
|
|
.line 724
|
|
8| return v0
|
|
Label_1:
|
|
.line 726
|
|
9| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
|
|
11| 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v0, "day", int
|
|
1| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
3| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
|
|
5| if-gt v0, v1, Label_2
|
|
.line 732
|
|
7| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
10| move-result-object v1
|
|
11| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
|
|
.line 731
|
|
14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| goto/16 Label_1
|
|
Label_2:
|
|
.line 734
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
|
|
{
|
|
.params "virtualViewId", "action", "arguments"
|
|
.src "MonthView.java"
|
|
.line 759
|
|
.prologue_end
|
|
.line 759
|
|
0| packed-switch v3, Label_2
|
|
.line 765
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| return v0
|
|
Label_1:
|
|
.line 761
|
|
5| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
7| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
|
|
.line 762
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| return v0
|
|
Label_2: <aligned>
|
|
.line 759
|
|
12| 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 {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):java.lang.CharSequence
|
|
3| move-result-object v0
|
|
4| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
|
|
.line 739
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
|
|
{
|
|
.params "virtualViewId", "node"
|
|
.src "MonthView.java"
|
|
.line 744
|
|
.prologue_end
|
|
.line 744
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
|
|
2| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.graphics.Rect):void
|
|
.line 746
|
|
5| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):java.lang.CharSequence
|
|
8| move-result-object v0
|
|
9| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
|
|
.line 747
|
|
12| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
|
|
14| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
|
|
.line 748
|
|
17| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
|
|
19| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
|
|
.line 750
|
|
22| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
24| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
|
|
26| if-ne v2, v0, Label_1
|
|
.line 751
|
|
28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
29| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
|
|
Label_1:
|
|
.line 754
|
|
32| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
|
|
{
|
|
.params "virtualViewId"
|
|
.src "MonthView.java"
|
|
.line 706
|
|
.prologue_end
|
|
.line 706
|
|
0| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
|
|
2| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
|
|
5| move-result-object v0
|
|
.line 707
|
|
6| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
|
|
8| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 706
|
|
9| invoke-static {v0,v4,v1,v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):boolean
|
|
.line 708
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
|
|
{
|
|
.params "?", "day"
|
|
.src "MonthView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.<clinit>():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 102
|
|
.prologue_end
|
|
.line 102
|
|
0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
|
|
2| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
|
|
.line 103
|
|
4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
6| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
|
|
.line 114
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
|
|
.line 122
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| sput v0, com.android.datetimepicker.date.MonthView.mScale
|
|
.line 55
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "MonthView.java"
|
|
.line 191
|
|
.prologue_end
|
|
.line 191
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 192
|
|
4| 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 195
|
|
3| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 127
|
|
6| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
.line 142
|
|
8| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
|
|
.line 144
|
|
10| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
|
|
.line 146
|
|
12| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
|
|
.line 154
|
|
14| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
|
|
16| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
.line 156
|
|
18| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
|
|
.line 158
|
|
20| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
|
|
.line 160
|
|
22| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
|
|
.line 162
|
|
24| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
.line 164
|
|
26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
27| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
|
|
.line 166
|
|
29| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
|
|
31| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
|
|
.line 168
|
|
33| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
|
|
.line 170
|
|
35| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
|
|
.line 176
|
|
37| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
38| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
|
|
.line 329
|
|
40| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
.line 196
|
|
42| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
45| move-result-object v0
|
|
.line 198
|
|
.local v0, "res", android.content.res.Resources
|
|
46| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
49| move-result-object v1
|
|
50| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
|
|
.line 199
|
|
52| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
|
|
55| move-result-object v1
|
|
56| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
|
|
.line 201
|
|
58| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
|
|
60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
63| move-result-object v1
|
|
64| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
|
|
.line 202
|
|
66| sget v1, com.android.datetimepicker.R$string.sans_serif
|
|
68| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
71| move-result-object v1
|
|
72| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
|
|
.line 204
|
|
74| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
|
|
76| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
79| move-result v1
|
|
80| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
|
|
.line 205
|
|
82| sget v1, com.android.datetimepicker.R$color.blue
|
|
84| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
87| move-result v1
|
|
88| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
|
|
.line 206
|
|
90| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
|
|
92| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
95| move-result v1
|
|
96| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
|
|
.line 207
|
|
98| const v1, #+17170443 (0x0106000b | 2.46119e-38)
|
|
101| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
104| move-result v1
|
|
105| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
|
|
.line 208
|
|
107| sget v1, com.android.datetimepicker.R$color.circle_background
|
|
109| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
112| move-result v1
|
|
113| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
|
|
.line 210
|
|
115| new-instance v1, java.lang.StringBuilder
|
|
117| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
|
|
119| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
|
|
122| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
|
|
.line 211
|
|
124| new-instance v1, java.util.Formatter
|
|
126| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
|
|
128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
131| move-result-object v3
|
|
132| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
135| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
|
|
.line 213
|
|
137| sget v1, com.android.datetimepicker.R$dimen.day_number_size
|
|
139| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
142| move-result v1
|
|
143| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
.line 214
|
|
145| sget v1, com.android.datetimepicker.R$dimen.month_label_size
|
|
147| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
150| move-result v1
|
|
151| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
|
|
.line 215
|
|
153| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
|
|
155| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
158| move-result v1
|
|
159| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
|
|
.line 216
|
|
161| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
|
|
163| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
166| move-result v1
|
|
167| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
|
|
.line 218
|
|
169| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
|
|
.line 217
|
|
171| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
174| move-result v1
|
|
175| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
|
|
.line 220
|
|
177| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
|
|
179| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
182| move-result v1
|
|
.line 221
|
|
183| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
186| move-result v2
|
|
.line 220
|
|
187| sub-int/2addr v1, v2
|
|
188| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
|
|
190| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
.line 224
|
|
192| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
|
|
195| move-result-object v1
|
|
196| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
.line 225
|
|
198| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
200| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
|
|
.line 226
|
|
203| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
|
|
.line 227
|
|
206| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
|
|
.line 230
|
|
208| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
|
|
.line 231
|
|
211| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.calculateNumRows():int
|
|
{
|
|
.src "MonthView.java"
|
|
.line 402
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 402
|
|
1| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
4| move-result v1
|
|
.line 403
|
|
.local v1, "offset", int
|
|
5| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
|
|
7| add-int/2addr v4, v1
|
|
8| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
|
|
10| div-int v0, v4, v5
|
|
.line 404
|
|
.local v0, "dividend", int
|
|
12| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
|
|
14| add-int/2addr v4, v1
|
|
15| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
|
|
17| rem-int v2, v4, v5
|
|
.line 405
|
|
.local v2, "remainder", int
|
|
19| if-lez v2, Label_1
|
|
21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
22| add-int/2addr v3, v0
|
|
23| return v3
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
|
|
{
|
|
.src "MonthView.java"
|
|
.line 444
|
|
.prologue_end
|
|
.line 444
|
|
0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
|
|
.line 446
|
|
.local v6, "flags", int
|
|
2| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
|
|
4| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
5| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 447
|
|
8| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):long
|
|
13| move-result-wide v2:v3
|
|
.line 448
|
|
.local v2, "millis", long
|
|
14| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):android.content.Context
|
|
17| move-result-object v0
|
|
18| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
|
|
.line 449
|
|
20| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
23| move-result-object v7
|
|
24| move-wide v4:v5, v2:v3
|
|
.line 448
|
|
25| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
28| move-result-object v0
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
|
|
32| move-result-object v0
|
|
33| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "MonthView.java"
|
|
.line 629
|
|
.prologue_end
|
|
0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 629
|
|
3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
|
|
5| if-nez v1, Label_1
|
|
.line 630
|
|
7| return v2
|
|
Label_1:
|
|
.line 632
|
|
8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
|
|
10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
|
|
13| move-result-object v0
|
|
.line 633
|
|
.local v0, "maxDate", java.util.Calendar
|
|
14| if-nez v0, Label_2
|
|
.line 634
|
|
16| return v2
|
|
Label_2:
|
|
.line 637
|
|
17| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
20| move-result v1
|
|
21| if-le v6, v1, Label_3
|
|
.line 638
|
|
23| return v3
|
|
Label_3:
|
|
.line 639
|
|
24| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
27| move-result v1
|
|
28| if-ge v6, v1, Label_4
|
|
.line 640
|
|
30| return v2
|
|
Label_4:
|
|
.line 643
|
|
31| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
34| move-result v1
|
|
35| if-le v7, v1, Label_5
|
|
.line 644
|
|
37| return v3
|
|
Label_5:
|
|
.line 645
|
|
38| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
41| move-result v1
|
|
42| if-ge v7, v1, Label_6
|
|
.line 646
|
|
44| return v2
|
|
Label_6:
|
|
.line 649
|
|
45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
46| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
49| move-result v1
|
|
50| if-le v8, v1, Label_7
|
|
.line 650
|
|
52| return v3
|
|
Label_7:
|
|
.line 652
|
|
53| return v2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "MonthView.java"
|
|
.line 601
|
|
.prologue_end
|
|
0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 601
|
|
3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
|
|
5| if-nez v1, Label_1
|
|
.line 602
|
|
7| return v2
|
|
Label_1:
|
|
.line 604
|
|
8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
|
|
10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
|
|
13| move-result-object v0
|
|
.line 605
|
|
.local v0, "minDate", java.util.Calendar
|
|
14| if-nez v0, Label_2
|
|
.line 606
|
|
16| return v2
|
|
Label_2:
|
|
.line 609
|
|
17| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
20| move-result v1
|
|
21| if-ge v6, v1, Label_3
|
|
.line 610
|
|
23| return v3
|
|
Label_3:
|
|
.line 611
|
|
24| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
27| move-result v1
|
|
28| if-le v6, v1, Label_4
|
|
.line 612
|
|
30| return v2
|
|
Label_4:
|
|
.line 615
|
|
31| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
34| move-result v1
|
|
35| if-ge v7, v1, Label_5
|
|
.line 616
|
|
37| return v3
|
|
Label_5:
|
|
.line 617
|
|
38| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
41| move-result v1
|
|
42| if-le v7, v1, Label_6
|
|
.line 618
|
|
44| return v2
|
|
Label_6:
|
|
.line 621
|
|
45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
46| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
49| move-result v1
|
|
50| if-ge v8, v1, Label_7
|
|
.line 622
|
|
52| return v3
|
|
Label_7:
|
|
.line 624
|
|
53| return v2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.onDayClick(int):void
|
|
{
|
|
.params "day"
|
|
.src "MonthView.java"
|
|
.line 572
|
|
.prologue_end
|
|
.line 572
|
|
0| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
|
|
2| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
|
|
4| invoke-static {v4,v0,v1,v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, int, int, int):boolean
|
|
7| move-result v0
|
|
8| if-eqz v0, Label_1
|
|
.line 573
|
|
10| return-void
|
|
Label_1:
|
|
.line 577
|
|
11| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
|
|
13| if-eqz v0, Label_2
|
|
.line 578
|
|
15| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
|
|
17| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
19| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
|
|
21| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
|
|
23| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
|
|
26| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
|
|
Label_2:
|
|
.line 582
|
|
29| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
32| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, int):boolean
|
|
.line 583
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
|
|
{
|
|
.params "day", "today"
|
|
.src "MonthView.java"
|
|
.line 409
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 409
|
|
1| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
|
|
3| iget v2, v5, android.text.format.Time.year
|
|
5| if-ne v1, v2, Label_1
|
|
.line 410
|
|
7| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
|
|
9| iget v2, v5, android.text.format.Time.month
|
|
11| if-ne v1, v2, Label_1
|
|
.line 411
|
|
13| iget v1, v5, android.text.format.Time.monthDay
|
|
15| if-ne v4, v1, Label_1
|
|
17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 409
|
|
18| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 673
|
|
.prologue_end
|
|
.line 673
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
|
|
.line 674
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "MonthView.java"
|
|
.line 257
|
|
.prologue_end
|
|
.line 257
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, android.view.MotionEvent):boolean
|
|
5| move-result v0
|
|
6| if-eqz v0, Label_1
|
|
.line 258
|
|
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| return v0
|
|
Label_1:
|
|
.line 260
|
|
10| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
|
|
13| move-result v0
|
|
14| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthView.java"
|
|
.line 459
|
|
.prologue_end
|
|
0| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 459
|
|
1| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
4| move-result v5
|
|
5| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
|
|
7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
9| sub-int v4, v5, v6
|
|
.line 460
|
|
.local v4, "y", int
|
|
11| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
|
|
13| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
15| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
17| sub-int/2addr v5, v6
|
|
18| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
|
|
20| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
22| div-int v1, v5, v6
|
|
.line 462
|
|
.local v1, "dayWidthHalf", int
|
|
24| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
25| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
|
|
27| if-ge v2, v5, Label_2
|
|
.line 463
|
|
29| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
31| add-int/2addr v5, v2
|
|
32| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
|
|
34| rem-int v0, v5, v6
|
|
.line 464
|
|
.local v0, "calendarDay", int
|
|
36| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
40| mul-int/2addr v5, v1
|
|
41| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
43| add-int v3, v5, v6
|
|
.line 465
|
|
.local v3, "x", int
|
|
45| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
|
|
47| invoke-static {v5,v9,v0}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 466
|
|
50| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
|
|
.line 467
|
|
52| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
55| move-result-object v6
|
|
.line 466
|
|
56| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
57| invoke-static {v5,v9,v7,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int, java.util.Locale):java.lang.String
|
|
60| move-result-object v5
|
|
.line 467
|
|
61| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
64| move-result-object v6
|
|
.line 466
|
|
65| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
|
|
68| move-result-object v5
|
|
.line 467
|
|
69| int-to-float v6, v3
|
|
70| int-to-float v7, v4
|
|
.line 468
|
|
71| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
.line 466
|
|
73| invoke-static {v11,v5,v6,v7,v8}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 462
|
|
76| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
78| goto/16 Label_1
|
|
Label_2:
|
|
.line 470
|
|
.end_local v0
|
|
.end_local v3
|
|
80| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthView.java"
|
|
.line 479
|
|
.prologue_end
|
|
.line 479
|
|
0| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
2| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
4| add-int/2addr v0, v1
|
|
5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
7| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
|
|
9| sub-int/2addr v0, v1
|
|
.line 480
|
|
10| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
13| move-result v1
|
|
.line 479
|
|
14| add-int v6, v0, v1
|
|
.line 481
|
|
.local v6, "y", int
|
|
16| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
|
|
18| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
20| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
22| sub-int/2addr v0, v1
|
|
23| int-to-float v0, v0
|
|
24| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
|
|
26| int-to-float v1, v1
|
|
27| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
|
|
29| mul-float/2addr v1, v2
|
|
30| div-float v11, v0, v1
|
|
.line 482
|
|
.local v11, "dayWidthHalf", float
|
|
32| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
35| move-result v12
|
|
.line 483
|
|
.local v12, "j", int
|
|
36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.local v4, "dayNumber", int
|
|
37| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
|
|
39| if-gt v4, v0, Label_3
|
|
.line 484
|
|
41| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
|
|
43| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
45| int-to-float v0, v0
|
|
46| mul-float/2addr v0, v11
|
|
47| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
49| int-to-float v1, v1
|
|
50| add-float/2addr v0, v1
|
|
51| float-to-int v5, v0
|
|
.line 486
|
|
.local v5, "x", int
|
|
52| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
54| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
56| add-int/2addr v0, v1
|
|
57| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
59| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
|
|
61| sub-int v13, v0, v1
|
|
.line 488
|
|
.local v13, "yRelativeToDay", int
|
|
63| int-to-float v0, v5
|
|
64| sub-float/2addr v0, v11
|
|
65| float-to-int v7, v0
|
|
.line 489
|
|
.local v7, "startX", int
|
|
66| int-to-float v0, v5
|
|
67| add-float/2addr v0, v11
|
|
68| float-to-int v8, v0
|
|
.line 490
|
|
.local v8, "stopX", int
|
|
69| sub-int v9, v6, v13
|
|
.line 491
|
|
.local v9, "startY", int
|
|
71| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
73| add-int v10, v9, v0
|
|
.line 493
|
|
.local v10, "stopY", int
|
|
75| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
|
|
77| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
|
|
79| move-object v0, v14
|
|
80| move-object v1, v15
|
|
81| invoke-static/range {v0..v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
|
|
.line 495
|
|
84| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 496
|
|
86| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
|
|
88| if-ne v12, v0, Label_2
|
|
.line 497
|
|
90| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 498
|
|
91| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
93| add-int/2addr v6, v0
|
|
Label_2:
|
|
.line 483
|
|
94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
96| goto/16 Label_1
|
|
Label_3:
|
|
.line 501
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v8
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v13
|
|
98| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "MonthView.java"
|
|
.line 453
|
|
.prologue_end
|
|
.line 453
|
|
0| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
|
|
2| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
4| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
6| add-int/2addr v2, v3
|
|
7| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 454
|
|
.local v0, "x", int
|
|
9| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
12| move-result v2
|
|
13| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
|
|
15| sub-int/2addr v2, v3
|
|
16| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
18| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
|
|
20| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
|
|
22| add-int v1, v2, v3
|
|
.line 455
|
|
.local v1, "y", int
|
|
24| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
|
|
27| move-result-object v2
|
|
28| int-to-float v3, v0
|
|
29| int-to-float v4, v1
|
|
30| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
32| invoke-static {v7,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 456
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.findDayOffset():int
|
|
{
|
|
.src "MonthView.java"
|
|
.line 521
|
|
.prologue_end
|
|
.line 521
|
|
0| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
2| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
4| if-ge v0, v1, Label_2
|
|
6| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
8| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
|
|
10| add-int/2addr v0, v1
|
|
Label_1:
|
|
.line 522
|
|
11| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
.line 521
|
|
13| sub-int/2addr v0, v1
|
|
14| return v0
|
|
Label_2:
|
|
15| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
{
|
|
.src "MonthView.java"
|
|
.line 661
|
|
.prologue_end
|
|
.line 661
|
|
0| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):int
|
|
5| move-result v0
|
|
.line 662
|
|
.local v0, "day", int
|
|
6| if-ltz v0, Label_1
|
|
.line 663
|
|
8| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
10| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
|
|
12| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
|
|
14| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
|
|
17| return-object v1
|
|
Label_1:
|
|
.line 665
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
19| 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 {v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, float, float):int
|
|
3| move-result v0
|
|
.line 535
|
|
.local v0, "day", int
|
|
4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
5| if-lt v0, v1, Label_1
|
|
7| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
|
|
9| if-le v0, v1, Label_2
|
|
Label_1:
|
|
.line 536
|
|
11| const/4 v1, #-1 (0xffffffff | NaN)
|
|
12| return v1
|
|
Label_2:
|
|
.line 538
|
|
13| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
|
|
{
|
|
.params "x", "y"
|
|
.src "MonthView.java"
|
|
.line 549
|
|
.prologue_end
|
|
.line 549
|
|
0| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
.line 550
|
|
.local v2, "dayStart", int
|
|
2| int-to-float v4, v2
|
|
3| cmpg-float v4, v8, v4
|
|
5| if-ltz v4, Label_1
|
|
7| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
|
|
9| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
11| sub-int/2addr v4, v5
|
|
12| int-to-float v4, v4
|
|
13| cmpl-float v4, v8, v4
|
|
15| if-lez v4, Label_2
|
|
Label_1:
|
|
.line 551
|
|
17| const/4 v4, #-1 (0xffffffff | NaN)
|
|
18| return v4
|
|
Label_2:
|
|
.line 554
|
|
19| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
22| move-result v4
|
|
23| int-to-float v4, v4
|
|
24| sub-float v4, v9, v4
|
|
26| float-to-int v4, v4
|
|
27| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
29| div-int v3, v4, v5
|
|
.line 555
|
|
.local v3, "row", int
|
|
31| int-to-float v4, v2
|
|
32| sub-float v4, v8, v4
|
|
34| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
|
|
36| int-to-float v5, v5
|
|
37| mul-float/2addr v4, v5
|
|
38| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
|
|
40| sub-int/2addr v5, v2
|
|
41| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
|
|
43| sub-int/2addr v5, v6
|
|
44| int-to-float v5, v5
|
|
45| div-float/2addr v4, v5
|
|
46| float-to-int v0, v4
|
|
.line 557
|
|
.local v0, "column", int
|
|
47| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
50| move-result v4
|
|
51| sub-int v4, v0, v4
|
|
53| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 558
|
|
.local v1, "day", int
|
|
55| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
|
|
57| mul-int/2addr v4, v3
|
|
58| add-int/2addr v1, v4
|
|
.line 559
|
|
59| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
|
|
{
|
|
.src "MonthView.java"
|
|
.line 440
|
|
.prologue_end
|
|
.line 440
|
|
0| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
|
|
{
|
|
.src "MonthView.java"
|
|
.line 238
|
|
.prologue_end
|
|
.line 238
|
|
0| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
|
|
2| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
|
|
5| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.initView():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 281
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 281
|
|
2| new-instance v0, android.graphics.Paint
|
|
4| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
7| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
.line 282
|
|
9| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
11| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 283
|
|
14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
16| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 284
|
|
19| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
21| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
|
|
23| int-to-float v1, v1
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 285
|
|
27| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
29| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
|
|
31| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
34| move-result-object v1
|
|
35| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 286
|
|
38| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
40| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
|
|
42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 287
|
|
45| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
47| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
49| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 288
|
|
52| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
|
|
54| sget-object v1, android.graphics.Paint$Style.FILL
|
|
56| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 290
|
|
59| new-instance v0, android.graphics.Paint
|
|
61| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
64| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
.line 291
|
|
66| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
68| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 292
|
|
71| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
73| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 293
|
|
76| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
78| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
|
|
80| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 294
|
|
83| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
85| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
87| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 295
|
|
90| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
|
|
92| sget-object v1, android.graphics.Paint$Style.FILL
|
|
94| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 297
|
|
97| new-instance v0, android.graphics.Paint
|
|
99| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
102| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
.line 298
|
|
104| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
106| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 299
|
|
109| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
111| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 300
|
|
114| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
116| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
|
|
118| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 301
|
|
121| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
123| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
125| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 302
|
|
128| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
130| sget-object v1, android.graphics.Paint$Style.FILL
|
|
132| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 303
|
|
135| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
|
|
137| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
|
|
139| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 305
|
|
142| new-instance v0, android.graphics.Paint
|
|
144| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
147| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
.line 306
|
|
149| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
151| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 307
|
|
154| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
156| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
|
|
158| int-to-float v1, v1
|
|
159| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 308
|
|
162| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
164| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
|
|
166| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 309
|
|
169| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
171| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
|
|
173| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
176| move-result-object v1
|
|
177| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 310
|
|
180| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
182| sget-object v1, android.graphics.Paint$Style.FILL
|
|
184| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 311
|
|
187| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
189| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
191| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 312
|
|
194| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
|
|
196| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 314
|
|
199| new-instance v0, android.graphics.Paint
|
|
201| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
204| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
.line 315
|
|
206| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
208| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 316
|
|
211| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
213| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
215| int-to-float v1, v1
|
|
216| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 317
|
|
219| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
221| sget-object v1, android.graphics.Paint$Style.FILL
|
|
223| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 318
|
|
226| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
228| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
230| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 319
|
|
233| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
|
|
235| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 320
|
|
238| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
|
|
{
|
|
.params "year", "month", "day"
|
|
.src "MonthView.java"
|
|
.line 591
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 591
|
|
1| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
|
|
4| move-result v0
|
|
5| if-eqz v0, Label_1
|
|
.line 592
|
|
7| return v1
|
|
Label_1:
|
|
.line 593
|
|
8| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
|
|
11| move-result v0
|
|
12| if-eqz v0, Label_2
|
|
.line 594
|
|
14| return v1
|
|
Label_2:
|
|
.line 597
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| 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 {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
|
|
.line 325
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
|
|
.line 326
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
|
|
.line 327
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "MonthView.java"
|
|
.line 416
|
|
.prologue_end
|
|
.line 416
|
|
0| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
|
|
3| move-result v0
|
|
4| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
6| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
|
|
8| mul-int/2addr v1, v2
|
|
.line 417
|
|
9| invoke-static {v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
|
|
12| move-result v2
|
|
.line 416
|
|
13| add-int/2addr v1, v2
|
|
14| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, int, int):void
|
|
.line 418
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
|
|
{
|
|
.params "w", "h", "oldw", "oldh"
|
|
.src "MonthView.java"
|
|
.line 422
|
|
.prologue_end
|
|
.line 422
|
|
0| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
|
|
.line 425
|
|
2| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
|
|
.line 426
|
|
7| 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 {v4}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
3| move-result v1
|
|
4| packed-switch v1, Label_3
|
|
Label_1:
|
|
.line 273
|
|
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
8| return v1
|
|
Label_2:
|
|
.line 267
|
|
9| invoke-static {v4}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
12| move-result v1
|
|
13| invoke-static {v4}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
16| move-result v2
|
|
17| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, float, float):int
|
|
20| move-result v0
|
|
.line 268
|
|
.local v0, "day", int
|
|
21| if-ltz v0, Label_1
|
|
.line 269
|
|
23| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
|
|
26| goto/16 Label_1
|
|
.line 265
|
|
28| nop
|
|
29| nop
|
|
Label_3: <aligned>
|
|
30| packed-switch-payload
|
|
1: Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
|
|
{
|
|
.params "day"
|
|
.src "MonthView.java"
|
|
.line 684
|
|
.prologue_end
|
|
.line 684
|
|
0| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
2| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
|
|
4| if-ne v0, v1, Label_1
|
|
6| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
|
|
8| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
|
|
10| if-eq v0, v1, Label_2
|
|
Label_1:
|
|
.line 685
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
13| return v0
|
|
Label_2:
|
|
.line 684
|
|
14| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
16| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
|
|
18| if-gt v0, v1, Label_1
|
|
.line 687
|
|
20| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
22| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
|
|
.line 688
|
|
27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
28| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.reuse():void
|
|
{
|
|
.src "MonthView.java"
|
|
.line 397
|
|
.prologue_end
|
|
.line 397
|
|
0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
1| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
|
|
.line 398
|
|
3| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
|
|
.line 399
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
|
|
{
|
|
.params "delegate"
|
|
.src "MonthView.java"
|
|
.line 245
|
|
.prologue_end
|
|
.line 245
|
|
0| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
|
|
2| if-nez v0, Label_1
|
|
.line 246
|
|
4| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
|
|
Label_1:
|
|
.line 248
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
|
|
{
|
|
.params "controller"
|
|
.src "MonthView.java"
|
|
.line 234
|
|
.prologue_end
|
|
.line 234
|
|
0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
|
|
.line 235
|
|
2| 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| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 342
|
|
1| const-string/jumbo v3, "month"
|
|
4| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
7| move-result v3
|
|
8| if-nez v3, Label_1
|
|
10| const-string/jumbo v3, "year"
|
|
13| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
16| move-result v3
|
|
17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
19| if-eqz v3, Label_1
|
|
.line 343
|
|
21| new-instance v3, java.security.InvalidParameterException
|
|
23| const-string/jumbo v4, "You must specify month and year for this view"
|
|
26| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
|
|
29| throw v3
|
|
Label_1:
|
|
.line 345
|
|
30| invoke-static {v7,v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, java.lang.Object):void
|
|
.line 347
|
|
33| const-string/jumbo v3, "height"
|
|
36| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
39| move-result v3
|
|
40| if-eqz v3, Label_2
|
|
.line 348
|
|
42| const-string/jumbo v3, "height"
|
|
45| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
48| move-result-object v3
|
|
49| check-cast v3, java.lang.Integer
|
|
51| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
54| move-result v3
|
|
55| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
.line 349
|
|
57| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
59| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
|
|
61| if-ge v3, v4, Label_2
|
|
.line 350
|
|
63| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
|
|
65| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
|
|
Label_2:
|
|
.line 353
|
|
67| const-string/jumbo v3, "selected_day"
|
|
70| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
73| move-result v3
|
|
74| if-eqz v3, Label_3
|
|
.line 354
|
|
76| const-string/jumbo v3, "selected_day"
|
|
79| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
82| move-result-object v3
|
|
83| check-cast v3, java.lang.Integer
|
|
85| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
88| move-result v3
|
|
89| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
|
|
Label_3:
|
|
.line 358
|
|
91| const-string/jumbo v3, "month"
|
|
94| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
97| move-result-object v3
|
|
98| check-cast v3, java.lang.Integer
|
|
100| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
103| move-result v3
|
|
104| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
|
|
.line 359
|
|
106| const-string/jumbo v3, "year"
|
|
109| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
112| move-result-object v3
|
|
113| check-cast v3, java.lang.Integer
|
|
115| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
118| move-result v3
|
|
119| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
|
|
.line 362
|
|
121| new-instance v2, android.text.format.Time
|
|
123| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
|
|
126| move-result-object v3
|
|
127| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 363
|
|
.local v2, "today", android.text.format.Time
|
|
130| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):void
|
|
.line 364
|
|
133| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
134| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
|
|
.line 365
|
|
136| const/4 v3, #-1 (0xffffffff | NaN)
|
|
137| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
|
|
.line 367
|
|
139| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
141| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
|
|
143| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
144| invoke-static {v3,v5,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 368
|
|
147| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
149| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
|
|
151| invoke-static {v3,v6,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 369
|
|
154| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
156| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
157| invoke-static {v3,v4,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
|
|
.line 370
|
|
160| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
162| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
|
|
163| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
|
|
166| move-result v3
|
|
167| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
|
|
.line 372
|
|
169| const-string/jumbo v3, "week_start"
|
|
172| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
175| move-result v3
|
|
176| if-eqz v3, Label_7
|
|
.line 373
|
|
178| const-string/jumbo v3, "week_start"
|
|
181| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
184| move-result-object v3
|
|
185| check-cast v3, java.lang.Integer
|
|
187| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
190| move-result v3
|
|
191| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
Label_4:
|
|
.line 378
|
|
193| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
|
|
195| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
|
|
197| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
|
|
200| move-result v3
|
|
201| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
|
|
.line 379
|
|
203| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v1, "i", int
|
|
204| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
|
|
206| if-ge v1, v3, Label_8
|
|
.line 380
|
|
208| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 381
|
|
.local v0, "day", int
|
|
210| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
|
|
213| move-result v3
|
|
214| if-eqz v3, Label_6
|
|
.line 382
|
|
216| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
|
|
.line 383
|
|
218| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
|
|
Label_6:
|
|
.line 379
|
|
220| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
222| goto/16 Label_5
|
|
Label_7:
|
|
.line 375
|
|
.end_local v0
|
|
.end_local v1
|
|
224| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
|
|
226| invoke-static {v3}, Tracer.WrapInvoke(java.util.Calendar):int
|
|
229| move-result v3
|
|
230| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
|
|
232| goto/16 Label_4
|
|
Label_8:
|
|
.line 386
|
|
.restart_local v1
|
|
234| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
|
|
237| move-result v3
|
|
238| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
|
|
.line 389
|
|
240| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
|
|
242| invoke-static {v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
|
|
.line 390
|
|
245| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
|
|
{
|
|
.params "listener"
|
|
.src "MonthView.java"
|
|
.line 251
|
|
.prologue_end
|
|
.line 251
|
|
0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
|
|
.line 252
|
|
2| 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-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
.line 33
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
|
|
{
|
|
.params "context", "controller"
|
|
.src "SimpleDayPickerView.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
|
|
2| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
5| 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-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
|
|
.line 28
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
|
|
{
|
|
.params "context"
|
|
.src "SimpleMonthAdapter.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
|
|
2| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
|
|
.line 33
|
|
.local v0, "monthView", com.android.datetimepicker.date.MonthView
|
|
5| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.DatePickerController):void
|
|
.line 34
|
|
10| 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-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
|
|
.line 28
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
|
|
{
|
|
.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
|
|
.src "SimpleMonthView.java"
|
|
.line 33
|
|
.prologue_end
|
|
.line 33
|
|
0| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
|
|
2| if-ne v0, v8, Label_1
|
|
.line 34
|
|
4| int-to-float v0, v9
|
|
5| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
|
|
7| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
|
|
9| sub-int v1, v10, v1
|
|
11| int-to-float v1, v1
|
|
12| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
|
|
14| int-to-float v2, v2
|
|
.line 35
|
|
15| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
|
|
.line 34
|
|
17| invoke-static {v5,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 39
|
|
20| invoke-static {v4,v6,v7,v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.SimpleMonthView, int, int, int):boolean
|
|
23| move-result v0
|
|
24| if-eqz v0, Label_3
|
|
.line 40
|
|
26| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
|
|
28| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
|
|
30| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
Label_2:
|
|
.line 46
|
|
33| const-string/jumbo v0, "%d"
|
|
36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
37| new-array v1, v1, java.lang.Object[]
|
|
39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
42| move-result-object v2
|
|
43| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
44| aput-object v2, v1, v3
|
|
46| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
49| move-result-object v0
|
|
50| int-to-float v1, v9
|
|
51| int-to-float v2, v10
|
|
52| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
|
|
54| invoke-static {v5,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 47
|
|
57| return-void
|
|
Label_3:
|
|
.line 41
|
|
58| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
|
|
60| if-eqz v0, Label_4
|
|
62| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
|
|
64| if-ne v0, v8, Label_4
|
|
.line 42
|
|
66| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
|
|
68| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
|
|
70| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
73| goto/16 Label_2
|
|
Label_4:
|
|
.line 44
|
|
75| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
|
|
77| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
|
|
79| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
82| 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-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 37
|
|
3| new-instance v1, android.graphics.Paint
|
|
5| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
8| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
.line 47
|
|
10| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
13| move-result-object v0
|
|
.line 48
|
|
.local v0, "res", android.content.res.Resources
|
|
14| sget v1, com.android.datetimepicker.R$color.blue
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
19| move-result v1
|
|
20| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
|
|
.line 49
|
|
22| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
27| move-result v1
|
|
28| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
|
|
.line 50
|
|
30| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
33| move-result-object v1
|
|
34| sget v2, com.android.datetimepicker.R$string.item_is_selected
|
|
36| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
39| move-result-object v1
|
|
40| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
|
|
.line 52
|
|
42| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
|
|
.line 53
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
|
|
{
|
|
.src "TextViewWithCircularIndicator.java"
|
|
.line 56
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 56
|
|
1| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 57
|
|
6| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 58
|
|
11| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
13| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 59
|
|
18| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
20| sget-object v1, android.graphics.Paint$Align.CENTER
|
|
22| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 60
|
|
25| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
27| sget-object v1, android.graphics.Paint$Style.FILL
|
|
29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 61
|
|
32| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
34| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
|
|
36| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 62
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
|
|
{
|
|
.params "drawCircle"
|
|
.src "TextViewWithCircularIndicator.java"
|
|
.line 65
|
|
.prologue_end
|
|
.line 65
|
|
0| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
|
|
.line 66
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
|
|
{
|
|
.src "TextViewWithCircularIndicator.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):java.lang.CharSequence
|
|
3| move-result-object v0
|
|
.line 82
|
|
.local v0, "itemText", java.lang.CharSequence
|
|
4| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
|
|
6| if-eqz v1, Label_1
|
|
.line 83
|
|
8| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
|
|
10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
11| new-array v2, v2, java.lang.Object[]
|
|
13| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
14| aput-object v0, v2, v3
|
|
16| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
19| move-result-object v1
|
|
20| return-object v1
|
|
Label_1:
|
|
.line 85
|
|
21| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "TextViewWithCircularIndicator.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
|
|
.line 71
|
|
3| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
|
|
5| if-eqz v3, Label_1
|
|
.line 72
|
|
7| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):int
|
|
10| move-result v2
|
|
.line 73
|
|
.local v2, "width", int
|
|
11| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):int
|
|
14| move-result v0
|
|
.line 74
|
|
.local v0, "height", int
|
|
15| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
|
|
18| move-result v3
|
|
19| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 75
|
|
.local v1, "radius", int
|
|
21| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
23| int-to-float v3, v3
|
|
24| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
26| int-to-float v4, v4
|
|
27| int-to-float v5, v1
|
|
28| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
|
|
30| invoke-static {v8,v3,v4,v5,v6}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
Label_1:
|
|
.line 77
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
33| 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| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
|
|
2| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
|
|
4| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
|
|
.line 129
|
|
6| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView$1.run():void
|
|
{
|
|
.src "YearPickerView.java"
|
|
.line 133
|
|
.prologue_end
|
|
.line 133
|
|
0| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
|
|
2| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
|
|
4| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
|
|
6| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int, int):void
|
|
.line 134
|
|
9| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):void
|
|
.line 135
|
|
14| 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| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
|
|
.line 106
|
|
2| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
|
|
.line 107
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "YearPickerView.java"
|
|
.line 112
|
|
.prologue_end
|
|
.line 112
|
|
0| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
3| move-result-object v1
|
|
.line 111
|
|
4| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
.line 113
|
|
.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
6| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
|
|
.line 114
|
|
9| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
|
|
12| move-result v2
|
|
.line 115
|
|
.local v2, "year", int
|
|
13| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
|
|
15| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
|
|
18| move-result-object v3
|
|
19| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
22| move-result-object v3
|
|
23| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
25| if-ne v3, v2, Label_3
|
|
27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 116
|
|
.local v0, "selected", boolean
|
|
28| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
|
|
.line 117
|
|
31| if-eqz v0, Label_2
|
|
.line 118
|
|
33| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
|
|
35| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
Label_2:
|
|
.line 120
|
|
38| return-object v1
|
|
Label_3:
|
|
.line 115
|
|
.end_local v0
|
|
39| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
40| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
|
|
{
|
|
0| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
{
|
|
0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
|
|
{
|
|
.params "view"
|
|
.src "YearPickerView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
|
|
3| move-result v0
|
|
4| 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-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
|
|
.line 54
|
|
3| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
|
|
.line 55
|
|
5| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
|
|
7| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
|
|
.line 56
|
|
10| new-instance v0, android.view.ViewGroup$LayoutParams
|
|
12| const/4 v2, #-1 (0xffffffff | NaN)
|
|
.line 57
|
|
13| const/4 v3, #-2 (0xfffffffe | NaN)
|
|
.line 56
|
|
14| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
|
|
.line 58
|
|
.local v0, "frame", android.view.ViewGroup$LayoutParams
|
|
17| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, android.view.ViewGroup$LayoutParams):void
|
|
.line 59
|
|
20| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
23| move-result-object v1
|
|
.line 60
|
|
.local v1, "res", android.content.res.Resources
|
|
24| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
|
|
26| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
29| move-result v2
|
|
30| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
|
|
.line 61
|
|
32| sget v2, com.android.datetimepicker.R$dimen.year_label_height
|
|
34| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
37| move-result v2
|
|
38| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
|
|
.line 62
|
|
40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
41| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, boolean):void
|
|
.line 63
|
|
44| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
|
|
46| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
|
|
48| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int):void
|
|
.line 64
|
|
51| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
|
|
.line 65
|
|
54| invoke-static {v4,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 66
|
|
57| new-instance v2, android.graphics.drawable.StateListDrawable
|
|
59| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
|
|
62| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, android.graphics.drawable.Drawable):void
|
|
.line 67
|
|
65| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
66| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int):void
|
|
.line 68
|
|
69| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):void
|
|
.line 69
|
|
72| 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 {v1}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
3| move-result-object v0
|
|
4| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
|
|
7| move-result-object v0
|
|
8| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
|
|
11| move-result v0
|
|
12| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "YearPickerView.java"
|
|
.line 72
|
|
.prologue_end
|
|
.line 72
|
|
0| new-instance v1, java.util.ArrayList
|
|
2| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
.line 73
|
|
.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
5| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
|
|
7| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
10| move-result v0
|
|
Label_1:
|
|
.local v0, "year", int
|
|
11| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
|
|
13| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
|
|
16| move-result v2
|
|
17| if-gt v0, v2, Label_2
|
|
.line 74
|
|
19| const-string/jumbo v2, "%d"
|
|
22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
23| new-array v3, v3, java.lang.Object[]
|
|
25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
28| move-result-object v4
|
|
29| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
30| aput-object v4, v3, v5
|
|
32| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
35| move-result-object v2
|
|
36| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 73
|
|
39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
41| goto/16 Label_1
|
|
Label_2:
|
|
.line 76
|
|
43| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
|
|
45| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
|
|
47| invoke-direct {v2,v6,v7,v3,v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
|
|
50| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
|
|
.line 77
|
|
52| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
|
|
54| invoke-static {v6,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, android.widget.ListAdapter):void
|
|
.line 78
|
|
57| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
|
|
{
|
|
.src "YearPickerView.java"
|
|
.line 140
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 140
|
|
1| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int):android.view.View
|
|
4| move-result-object v0
|
|
.line 141
|
|
.local v0, "firstChild", android.view.View
|
|
5| if-nez v0, Label_1
|
|
.line 142
|
|
7| return v1
|
|
Label_1:
|
|
.line 144
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
|
|
11| move-result v1
|
|
12| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
|
|
{
|
|
.src "YearPickerView.java"
|
|
.line 149
|
|
.prologue_end
|
|
.line 149
|
|
0| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView$YearAdapter):void
|
|
.line 150
|
|
5| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
|
|
7| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
|
|
10| move-result-object v0
|
|
11| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
|
|
13| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
|
|
15| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
|
|
18| move-result v1
|
|
19| sub-int/2addr v0, v1
|
|
20| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int):void
|
|
.line 151
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
{
|
|
.params "event"
|
|
.src "YearPickerView.java"
|
|
.line 155
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 155
|
|
1| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
|
|
.line 156
|
|
4| invoke-static {v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):int
|
|
7| move-result v0
|
|
8| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
|
|
10| if-ne v0, v1, Label_1
|
|
.line 157
|
|
12| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
|
|
.line 158
|
|
15| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
|
|
Label_1:
|
|
.line 160
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "YearPickerView.java"
|
|
.line 82
|
|
.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 82
|
|
0| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
|
|
2| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
|
|
5| move-object v0, v5
|
|
.line 83
|
|
6| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
.line 84
|
|
.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
|
|
8| if-eqz v0, Label_3
|
|
.line 85
|
|
10| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
12| if-eq v0, v1, Label_2
|
|
.line 86
|
|
14| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
16| if-eqz v1, Label_1
|
|
.line 87
|
|
18| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
21| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
|
|
.line 88
|
|
24| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
26| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
|
|
Label_1:
|
|
.line 90
|
|
29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
|
|
.line 91
|
|
33| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
|
|
.line 92
|
|
36| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
|
|
Label_2:
|
|
.line 94
|
|
38| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
|
|
40| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
|
|
43| move-result v2
|
|
44| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
|
|
.line 95
|
|
47| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
|
|
49| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView$YearAdapter):void
|
|
Label_3:
|
|
.line 97
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
|
|
{
|
|
.params "position"
|
|
.src "YearPickerView.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
|
|
2| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
4| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
|
|
6| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
8| sub-int/2addr v0, v1
|
|
9| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int, int):void
|
|
.line 126
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
|
|
{
|
|
.params "position", "offset"
|
|
.src "YearPickerView.java"
|
|
.line 129
|
|
.prologue_end
|
|
.line 129
|
|
0| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
|
|
2| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
|
|
5| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, java.lang.Runnable):boolean
|
|
.line 137
|
|
8| 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-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
.line 43
|
|
3| new-instance v0, android.graphics.Paint
|
|
5| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
8| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
.line 67
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
|
|
.line 68
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
|
|
{
|
|
.params "xCoord", "yCoord"
|
|
.src "AmPmCirclesView.java"
|
|
.line 128
|
|
.prologue_end
|
|
0| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 128
|
|
1| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
|
|
3| if-nez v3, Label_1
|
|
.line 129
|
|
5| return v6
|
|
Label_1:
|
|
.line 132
|
|
6| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
8| int-to-float v3, v3
|
|
9| sub-float v3, v9, v3
|
|
11| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
13| int-to-float v4, v4
|
|
14| sub-float v4, v9, v4
|
|
16| mul-float/2addr v3, v4
|
|
17| float-to-int v2, v3
|
|
.line 135
|
|
.local v2, "squaredYDistance", int
|
|
18| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
20| int-to-float v3, v3
|
|
21| sub-float v3, v8, v3
|
|
23| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
25| int-to-float v4, v4
|
|
26| sub-float v4, v8, v4
|
|
28| mul-float/2addr v3, v4
|
|
29| int-to-float v4, v2
|
|
30| add-float/2addr v3, v4
|
|
31| float-to-double v4:v5, v3
|
|
32| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
|
|
35| move-result-wide v4:v5
|
|
36| double-to-int v0, v4:v5
|
|
.line 136
|
|
.local v0, "distanceToAmCenter", int
|
|
37| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
39| if-gt v0, v3, Label_2
|
|
.line 137
|
|
41| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
42| return v3
|
|
Label_2:
|
|
.line 141
|
|
43| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
45| int-to-float v3, v3
|
|
46| sub-float v3, v8, v3
|
|
48| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
50| int-to-float v4, v4
|
|
51| sub-float v4, v8, v4
|
|
53| mul-float/2addr v3, v4
|
|
54| int-to-float v4, v2
|
|
55| add-float/2addr v3, v4
|
|
56| float-to-double v4:v5, v3
|
|
57| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
|
|
60| move-result-wide v4:v5
|
|
61| double-to-int v1, v4:v5
|
|
.line 142
|
|
.local v1, "distanceToPmCenter", int
|
|
62| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
64| if-gt v1, v3, Label_3
|
|
.line 143
|
|
66| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
67| return v3
|
|
Label_3:
|
|
.line 147
|
|
68| return v6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
|
|
{
|
|
.params "context", "amOrPm"
|
|
.src "AmPmCirclesView.java"
|
|
.line 71
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 71
|
|
2| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
|
|
4| if-eqz v4, Label_1
|
|
.line 72
|
|
6| const-string/jumbo v4, "AmPmCirclesView"
|
|
9| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
|
|
12| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 73
|
|
15| return-void
|
|
Label_1:
|
|
.line 76
|
|
16| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
19| move-result-object v1
|
|
.line 77
|
|
.local v1, "res", android.content.res.Resources
|
|
20| const v4, #+17170443 (0x0106000b | 2.46119e-38)
|
|
23| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
26| move-result v4
|
|
27| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 78
|
|
29| sget v4, com.android.datetimepicker.R$color.blue
|
|
31| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
34| move-result v4
|
|
35| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 79
|
|
37| sget v4, com.android.datetimepicker.R$color.ampm_text_color
|
|
39| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
42| move-result v4
|
|
43| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
|
|
.line 80
|
|
45| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
|
|
47| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
.line 81
|
|
49| sget v4, com.android.datetimepicker.R$string.sans_serif
|
|
51| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
54| move-result-object v3
|
|
.line 82
|
|
.local v3, "typefaceFamily", java.lang.String
|
|
55| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
58| move-result-object v2
|
|
.line 83
|
|
.local v2, "tf", android.graphics.Typeface
|
|
59| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
61| invoke-static {v4,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 84
|
|
64| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
66| invoke-static {v4,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 85
|
|
69| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
71| sget-object v5, android.graphics.Paint$Align.CENTER
|
|
73| invoke-static {v4,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 88
|
|
76| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
|
|
78| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
81| move-result-object v4
|
|
82| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
|
|
85| move-result v4
|
|
.line 87
|
|
86| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
|
|
.line 90
|
|
88| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
|
|
90| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
93| move-result-object v4
|
|
94| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
|
|
97| move-result v4
|
|
.line 89
|
|
98| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
|
|
.line 91
|
|
100| new-instance v4, java.text.DateFormatSymbols
|
|
102| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
|
|
105| invoke-static {v4}, Tracer.WrapInvoke(java.text.DateFormatSymbols):java.lang.String[]
|
|
108| move-result-object v0
|
|
.line 92
|
|
.local v0, "amPmTexts", java.lang.String[]
|
|
109| aget-object v4, v0, v7
|
|
111| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
|
|
.line 93
|
|
113| aget-object v4, v0, v6
|
|
115| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
|
|
.line 95
|
|
117| invoke-static {v8,v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
|
|
.line 96
|
|
120| const/4 v4, #-1 (0xffffffff | NaN)
|
|
121| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
|
|
.line 98
|
|
123| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
|
|
.line 99
|
|
125| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "AmPmCirclesView.java"
|
|
.line 152
|
|
.prologue_end
|
|
0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 152
|
|
1| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):int
|
|
4| move-result v9
|
|
.line 153
|
|
.local v9, "viewWidth", int
|
|
5| if-eqz v9, Label_1
|
|
7| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
|
|
9| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
11| if-eqz v10, Label_2
|
|
Label_1:
|
|
.line 154
|
|
13| return-void
|
|
Label_2:
|
|
.line 157
|
|
14| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
|
|
16| if-nez v10, Label_3
|
|
.line 158
|
|
18| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):int
|
|
21| move-result v10
|
|
22| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 159
|
|
.local v3, "layoutXCenter", int
|
|
24| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):int
|
|
27| move-result v10
|
|
28| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 161
|
|
.local v4, "layoutYCenter", int
|
|
30| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
|
|
33| move-result v10
|
|
34| int-to-float v10, v10
|
|
35| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
|
|
37| mul-float/2addr v10, v11
|
|
38| float-to-int v2, v10
|
|
.line 162
|
|
.local v2, "circleRadius", int
|
|
39| int-to-float v10, v2
|
|
40| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
|
|
42| mul-float/2addr v10, v11
|
|
43| float-to-int v10, v10
|
|
44| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
.line 163
|
|
46| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
48| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
|
|
50| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
|
|
.line 164
|
|
.local v7, "textSize", int
|
|
52| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
54| int-to-float v11, v7
|
|
55| invoke-static {v10,v11}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 167
|
|
58| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
60| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
62| sub-int v10, v4, v10
|
|
64| add-int/2addr v10, v2
|
|
65| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
.line 170
|
|
67| sub-int v10, v3, v2
|
|
69| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
71| add-int/2addr v10, v11
|
|
72| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
.line 171
|
|
74| add-int v10, v3, v2
|
|
76| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
78| sub-int/2addr v10, v11
|
|
79| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
.line 173
|
|
81| 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
|
|
83| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 179
|
|
.local v1, "amColor", int
|
|
85| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
|
|
.line 180
|
|
.local v0, "amAlpha", int
|
|
87| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 181
|
|
.local v6, "pmColor", int
|
|
89| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
|
|
.line 182
|
|
.local v5, "pmAlpha", int
|
|
91| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
|
|
93| if-nez v10, Label_6
|
|
.line 183
|
|
95| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 184
|
|
97| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
Label_4:
|
|
.line 189
|
|
99| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
|
|
101| if-nez v10, Label_7
|
|
.line 190
|
|
103| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 191
|
|
105| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
Label_5:
|
|
.line 198
|
|
107| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
109| invoke-static {v10,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 199
|
|
112| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
114| invoke-static {v10,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 200
|
|
117| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
119| int-to-float v10, v10
|
|
120| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
122| int-to-float v11, v11
|
|
123| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
125| int-to-float v12, v12
|
|
126| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
128| invoke-static {v15,v10,v11,v12,v13}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
.line 201
|
|
131| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
133| invoke-static {v10,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 202
|
|
136| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
138| invoke-static {v10,v5}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 203
|
|
141| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
143| int-to-float v10, v10
|
|
144| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
146| int-to-float v11, v11
|
|
147| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
|
|
149| int-to-float v12, v12
|
|
150| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
152| invoke-static {v15,v10,v11,v12,v13}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
.line 206
|
|
155| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
157| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
|
|
159| invoke-static {v10,v11}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 207
|
|
162| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
|
|
164| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
166| invoke-static {v11}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
169| move-result v11
|
|
170| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
172| invoke-static {v12}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
175| move-result v12
|
|
176| add-float/2addr v11, v12
|
|
177| float-to-int v11, v11
|
|
178| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
|
|
180| sub-int v8, v10, v11
|
|
.line 208
|
|
.local v8, "textYCenter", int
|
|
182| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
|
|
184| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
|
|
186| int-to-float v11, v11
|
|
187| int-to-float v12, v8
|
|
188| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
190| invoke-static {v15,v10,v11,v12,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 209
|
|
193| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
|
|
195| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
|
|
197| int-to-float v11, v11
|
|
198| int-to-float v12, v8
|
|
199| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
|
|
201| invoke-static {v15,v10,v11,v12,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 210
|
|
204| return-void
|
|
Label_6:
|
|
.line 185
|
|
.end_local v8
|
|
205| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
|
|
207| if-ne v10, v12, Label_4
|
|
.line 186
|
|
209| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 187
|
|
211| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
213| goto/16 Label_4
|
|
Label_7:
|
|
.line 192
|
|
215| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
|
|
217| if-ne v10, v12, Label_5
|
|
.line 193
|
|
219| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 194
|
|
221| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
223| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
|
|
{
|
|
.params "amOrPm"
|
|
.src "AmPmCirclesView.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
|
|
.line 118
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
|
|
{
|
|
.params "amOrPmPressed"
|
|
.src "AmPmCirclesView.java"
|
|
.line 121
|
|
.prologue_end
|
|
.line 121
|
|
0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
|
|
.line 122
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
|
|
{
|
|
.params "context", "themeDark"
|
|
.src "AmPmCirclesView.java"
|
|
.line 102
|
|
.prologue_end
|
|
0| const v2, #+17170443 (0x0106000b | 2.46119e-38)
|
|
.line 102
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
6| move-result-object v0
|
|
.line 103
|
|
.local v0, "res", android.content.res.Resources
|
|
7| if-eqz v5, Label_2
|
|
.line 104
|
|
9| sget v1, com.android.datetimepicker.R$color.dark_gray
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
14| move-result v1
|
|
15| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 105
|
|
17| sget v1, com.android.datetimepicker.R$color.red
|
|
19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
22| move-result v1
|
|
23| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 106
|
|
25| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
28| move-result v1
|
|
29| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
|
|
.line 107
|
|
31| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
|
|
33| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
Label_1:
|
|
.line 114
|
|
35| return-void
|
|
Label_2:
|
|
.line 109
|
|
36| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
39| move-result v1
|
|
40| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
|
|
.line 110
|
|
42| sget v1, com.android.datetimepicker.R$color.blue
|
|
44| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
47| move-result v1
|
|
48| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
|
|
.line 111
|
|
50| sget v1, com.android.datetimepicker.R$color.ampm_text_color
|
|
52| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
55| move-result v1
|
|
56| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
|
|
.line 112
|
|
58| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
|
|
60| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
|
|
62| 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-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
|
|
.line 34
|
|
3| new-instance v1, android.graphics.Paint
|
|
5| invoke-direct {v1}, android.graphics.Paint.<init>():void
|
|
8| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
|
|
.line 50
|
|
10| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
13| move-result-object v0
|
|
.line 51
|
|
.local v0, "res", android.content.res.Resources
|
|
14| const v1, #+17170443 (0x0106000b | 2.46119e-38)
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
20| move-result v1
|
|
21| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
|
|
.line 52
|
|
23| sget v1, com.android.datetimepicker.R$color.numbers_text_color
|
|
25| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
28| move-result v1
|
|
29| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
|
|
.line 53
|
|
31| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
|
|
33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
34| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 55
|
|
37| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
|
|
.line 56
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
|
|
{
|
|
.params "context", "is24HourMode"
|
|
.src "CircleView.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
|
|
2| if-eqz v1, Label_1
|
|
.line 60
|
|
4| const-string/jumbo v1, "CircleView"
|
|
7| const-string/jumbo v2, "CircleView may only be initialized once."
|
|
10| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 61
|
|
13| return-void
|
|
Label_1:
|
|
.line 64
|
|
14| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
17| move-result-object v0
|
|
.line 65
|
|
.local v0, "res", android.content.res.Resources
|
|
18| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
|
|
.line 66
|
|
20| if-eqz v5, Label_3
|
|
.line 68
|
|
22| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
|
|
24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
27| move-result-object v1
|
|
.line 67
|
|
28| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
|
|
31| move-result v1
|
|
32| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
|
|
Label_2:
|
|
.line 76
|
|
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
35| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
|
|
.line 77
|
|
37| return-void
|
|
Label_3:
|
|
.line 71
|
|
38| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
|
|
40| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
43| move-result-object v1
|
|
.line 70
|
|
44| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
|
|
47| move-result v1
|
|
48| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
|
|
.line 73
|
|
50| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
|
|
52| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
55| move-result-object v1
|
|
56| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
|
|
59| move-result v1
|
|
.line 72
|
|
60| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
|
|
62| 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 {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView):int
|
|
3| move-result v1
|
|
.line 94
|
|
.local v1, "viewWidth", int
|
|
4| if-eqz v1, Label_1
|
|
6| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
|
|
8| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 95
|
|
12| return-void
|
|
Label_2:
|
|
.line 98
|
|
13| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
|
|
15| if-nez v2, Label_4
|
|
.line 99
|
|
17| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView):int
|
|
20| move-result v2
|
|
21| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
23| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
|
|
.line 100
|
|
25| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView):int
|
|
28| move-result v2
|
|
29| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
31| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
.line 101
|
|
33| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
|
|
35| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
37| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
|
|
40| move-result v2
|
|
41| int-to-float v2, v2
|
|
42| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
|
|
44| mul-float/2addr v2, v3
|
|
45| float-to-int v2, v2
|
|
46| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
|
|
.line 103
|
|
48| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
|
|
50| if-nez v2, Label_3
|
|
.line 107
|
|
52| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
|
|
54| int-to-float v2, v2
|
|
55| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
|
|
57| mul-float/2addr v2, v3
|
|
58| float-to-int v0, v2
|
|
.line 108
|
|
.local v0, "amPmCircleRadius", int
|
|
59| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
61| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
63| sub-int/2addr v2, v3
|
|
64| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
Label_3:
|
|
.line 111
|
|
.end_local v0
|
|
66| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
67| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
|
|
Label_4:
|
|
.line 115
|
|
69| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
|
|
71| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
|
|
73| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 116
|
|
76| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
|
|
78| int-to-float v2, v2
|
|
79| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
81| int-to-float v3, v3
|
|
82| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
|
|
84| int-to-float v4, v4
|
|
85| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
|
|
87| invoke-static {v7,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
.line 119
|
|
90| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
|
|
92| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
|
|
94| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 120
|
|
97| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
|
|
99| int-to-float v2, v2
|
|
100| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
|
|
102| int-to-float v3, v3
|
|
103| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
|
|
105| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
|
|
107| invoke-static {v7,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
.line 121
|
|
110| 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 {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v0
|
|
.line 81
|
|
.local v0, "res", android.content.res.Resources
|
|
4| if-eqz v4, Label_2
|
|
.line 82
|
|
6| sget v1, com.android.datetimepicker.R$color.dark_gray
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
11| move-result v1
|
|
12| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
|
|
.line 83
|
|
14| sget v1, com.android.datetimepicker.R$color.light_gray
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
19| move-result v1
|
|
20| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
|
|
Label_1:
|
|
.line 88
|
|
22| return-void
|
|
Label_2:
|
|
.line 85
|
|
23| const v1, #+17170443 (0x0106000b | 2.46119e-38)
|
|
26| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
29| move-result v1
|
|
30| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
|
|
.line 86
|
|
32| sget v1, com.android.datetimepicker.R$color.numbers_text_color
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
37| move-result v1
|
|
38| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
|
|
40| 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| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
|
|
.line 594
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 597
|
|
.prologue_end
|
|
.line 597
|
|
0| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
|
|
2| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
|
|
5| move-result-object v0
|
|
6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
|
|
8| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
11| move-result v1
|
|
12| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
|
|
.line 598
|
|
15| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
|
|
17| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
|
|
20| move-result-object v0
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
|
|
.line 599
|
|
24| 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| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
2| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
|
|
.line 611
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 614
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 614
|
|
2| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
4| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
|
|
.line 615
|
|
7| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
9| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
11| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
14| move-result v2
|
|
15| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
|
|
17| aget-object v3, v3, v4
|
|
19| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
22| move-result v3
|
|
23| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
|
|
26| move-result v0
|
|
.line 617
|
|
.local v0, "value", int
|
|
27| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
29| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
|
|
.line 618
|
|
32| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
34| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
|
|
37| move-result-object v1
|
|
38| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
|
|
40| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
43| move-result v2
|
|
44| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
.line 619
|
|
47| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
{
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
|
|
{
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
{
|
|
0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
{
|
|
0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
|
|
{
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
|
|
{
|
|
0| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
|
|
{
|
|
0| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
|
|
{
|
|
.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
|
|
.src "RadialPickerLayout.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
|
|
3| move-result v0
|
|
4| 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| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #-1 (0xffffffff | NaN)
|
|
.line 101
|
|
2| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 85
|
|
5| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
.line 94
|
|
7| new-instance v1, android.os.Handler
|
|
9| invoke-direct {v1}, android.os.Handler.<init>():void
|
|
12| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
.line 103
|
|
14| invoke-static {v5,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View$OnTouchListener):void
|
|
.line 104
|
|
17| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
|
|
20| move-result-object v0
|
|
.line 105
|
|
.local v0, "vc", android.view.ViewConfiguration
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
|
|
24| move-result v1
|
|
25| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
|
|
.line 106
|
|
27| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
|
|
30| move-result v1
|
|
31| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
|
|
.line 107
|
|
33| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
.line 109
|
|
35| new-instance v1, com.android.datetimepicker.time.CircleView
|
|
37| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
|
|
40| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
.line 110
|
|
42| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
44| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
|
|
.line 112
|
|
47| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
|
|
49| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
|
|
52| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
.line 113
|
|
54| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
56| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
|
|
.line 115
|
|
59| new-instance v1, com.android.datetimepicker.time.RadialTextsView
|
|
61| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
|
|
64| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
.line 116
|
|
66| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
68| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
|
|
.line 117
|
|
71| new-instance v1, com.android.datetimepicker.time.RadialTextsView
|
|
73| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
|
|
76| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
.line 118
|
|
78| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
80| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
|
|
.line 120
|
|
83| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
|
|
85| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
|
|
88| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
.line 121
|
|
90| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
92| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
|
|
.line 122
|
|
95| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
|
|
97| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
|
|
100| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
.line 123
|
|
102| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
104| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
|
|
.line 126
|
|
107| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
|
|
.line 128
|
|
110| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
.line 130
|
|
112| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
113| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
.line 131
|
|
115| new-instance v1, android.view.View
|
|
117| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
|
|
120| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
.line 132
|
|
122| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
124| new-instance v2, android.view.ViewGroup$LayoutParams
|
|
126| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
|
|
129| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
|
|
.line 134
|
|
132| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
134| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):android.content.res.Resources
|
|
137| move-result-object v2
|
|
138| sget v3, com.android.datetimepicker.R$color.transparent_black
|
|
140| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
143| move-result v2
|
|
144| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 135
|
|
147| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
149| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
150| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 136
|
|
153| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
155| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
|
|
.line 138
|
|
158| const-string/jumbo v1, "accessibility"
|
|
161| invoke-static {v6,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
164| move-result-object v1
|
|
165| check-cast v1, android.view.accessibility.AccessibilityManager
|
|
167| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
|
|
.line 140
|
|
169| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
|
|
.line 141
|
|
171| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 274
|
|
.prologue_end
|
|
.line 274
|
|
0| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
3| move-result v0
|
|
.line 275
|
|
.local v0, "currentIndex", int
|
|
4| if-nez v0, Label_1
|
|
.line 276
|
|
6| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
8| return v1
|
|
Label_1:
|
|
.line 277
|
|
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
10| if-ne v0, v1, Label_2
|
|
.line 278
|
|
12| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
|
|
14| return v1
|
|
Label_2:
|
|
.line 280
|
|
15| const/4 v1, #-1 (0xffffffff | NaN)
|
|
16| 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 {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
3| move-result v0
|
|
.line 496
|
|
.local v0, "currentItem", int
|
|
4| if-nez v0, Label_1
|
|
.line 497
|
|
6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
8| invoke-static {v1,v3,v4,v5,v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, float, float, boolean, java.lang.Boolean[]):int
|
|
11| move-result v1
|
|
12| return v1
|
|
Label_1:
|
|
.line 499
|
|
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
14| if-ne v0, v1, Label_2
|
|
.line 500
|
|
16| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
18| invoke-static {v1,v3,v4,v5,v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, float, float, boolean, java.lang.Boolean[]):int
|
|
21| move-result v1
|
|
22| return v1
|
|
Label_2:
|
|
.line 503
|
|
23| const/4 v1, #-1 (0xffffffff | NaN)
|
|
24| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
|
|
{
|
|
.params "hourOfDay"
|
|
.src "RadialPickerLayout.java"
|
|
.line 258
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 258
|
|
1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
3| if-eqz v1, Label_1
|
|
5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
|
|
7| if-gt v3, v1, Label_1
|
|
9| if-eqz v3, Label_1
|
|
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
12| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 344
|
|
.prologue_end
|
|
0| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
|
|
.line 344
|
|
2| new-array v4, v5, int[]
|
|
4| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
|
|
.line 347
|
|
6| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 349
|
|
.local v3, "snappedOutputDegrees", int
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 353
|
|
.local v0, "count", int
|
|
8| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 355
|
|
.local v2, "expectedCount", int
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v1, "degrees", int
|
|
11| if-ge v1, v5, Label_7
|
|
.line 357
|
|
13| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
|
|
15| aput v3, v4, v1
|
|
.line 360
|
|
17| if-ne v0, v2, Label_6
|
|
.line 361
|
|
19| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 362
|
|
21| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
|
|
23| if-ne v3, v4, Label_4
|
|
.line 363
|
|
25| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
Label_2:
|
|
.line 369
|
|
26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 355
|
|
27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
29| goto/16 Label_1
|
|
Label_4:
|
|
.line 364
|
|
31| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
|
|
33| if-nez v4, Label_5
|
|
.line 365
|
|
35| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
37| goto/16 Label_2
|
|
Label_5:
|
|
.line 367
|
|
39| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
40| goto/16 Label_2
|
|
Label_6:
|
|
.line 371
|
|
42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
44| goto/16 Label_3
|
|
Label_7:
|
|
.line 374
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
|
|
{
|
|
.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
|
|
.src "RadialPickerLayout.java"
|
|
.line 435
|
|
.prologue_end
|
|
0| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
|
|
2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v6, #-1 (0xffffffff | NaN)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 435
|
|
5| if-ne v10, v6, Label_1
|
|
.line 436
|
|
7| return v6
|
|
Label_1:
|
|
.line 438
|
|
8| invoke-static {v9}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
11| move-result v1
|
|
.line 441
|
|
.local v1, "currentShowing", int
|
|
12| if-nez v12, Label_7
|
|
14| if-ne v1, v7, Label_7
|
|
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 442
|
|
.local v0, "allowFineGrained", boolean
|
|
17| if-eqz v0, Label_8
|
|
.line 443
|
|
19| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
|
|
22| move-result v10
|
|
Label_3:
|
|
.line 449
|
|
23| if-nez v1, Label_9
|
|
.line 450
|
|
25| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
.line 451
|
|
.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
|
|
27| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
|
|
Label_4:
|
|
.line 456
|
|
.local v3, "stepSize", int
|
|
29| invoke-static {v2,v10,v11,v13}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
|
|
.line 457
|
|
32| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):void
|
|
.line 460
|
|
35| if-nez v1, Label_12
|
|
.line 461
|
|
37| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
39| if-eqz v5, Label_11
|
|
.line 462
|
|
41| if-nez v10, Label_10
|
|
43| if-eqz v11, Label_10
|
|
.line 463
|
|
45| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
|
|
Label_5:
|
|
.line 474
|
|
47| div-int v4, v10, v3
|
|
.line 475
|
|
.local v4, "value", int
|
|
49| if-nez v1, Label_6
|
|
51| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
53| if-eqz v5, Label_6
|
|
55| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
57| if-eqz v5, Label_6
|
|
59| if-eqz v10, Label_6
|
|
.line 476
|
|
61| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
|
|
Label_6:
|
|
.line 478
|
|
63| return v4
|
|
Label_7:
|
|
.line 441
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
64| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
65| goto/16 Label_2
|
|
Label_8:
|
|
.line 445
|
|
67| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
|
|
70| move-result v10
|
|
71| goto/16 Label_3
|
|
Label_9:
|
|
.line 453
|
|
73| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
.line 454
|
|
.restart_local v2
|
|
75| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
.restart_local v3
|
|
76| goto/16 Label_4
|
|
Label_10:
|
|
.line 464
|
|
78| if-ne v10, v8, Label_5
|
|
80| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
82| if-eqz v5, Label_5
|
|
.line 465
|
|
84| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
85| goto/16 Label_5
|
|
Label_11:
|
|
.line 467
|
|
87| if-nez v10, Label_5
|
|
.line 468
|
|
89| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
|
|
91| goto/16 Label_5
|
|
Label_12:
|
|
.line 470
|
|
93| if-ne v10, v8, Label_5
|
|
95| if-ne v1, v7, Label_5
|
|
.line 471
|
|
97| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
98| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
|
|
{
|
|
.params "index", "value"
|
|
.src "RadialPickerLayout.java"
|
|
.line 239
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 239
|
|
2| if-nez v6, Label_2
|
|
.line 240
|
|
4| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 241
|
|
7| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
|
|
9| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 242
|
|
.local v0, "hourDegrees", int
|
|
11| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
13| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
|
|
16| move-result v3
|
|
17| invoke-static {v2,v0,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
|
|
.line 243
|
|
20| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
22| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):void
|
|
Label_1:
|
|
.line 250
|
|
.end_local v0
|
|
25| return-void
|
|
Label_2:
|
|
.line 244
|
|
26| if-ne v6, v2, Label_1
|
|
.line 245
|
|
28| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 246
|
|
31| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 247
|
|
.local v1, "minuteDegrees", int
|
|
33| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
35| invoke-static {v2,v1,v4,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
|
|
.line 248
|
|
38| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
40| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):void
|
|
43| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
{
|
|
.params "index", "value"
|
|
.src "RadialPickerLayout.java"
|
|
.line 297
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 297
|
|
1| if-nez v3, Label_2
|
|
.line 298
|
|
3| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
Label_1:
|
|
.line 308
|
|
5| return-void
|
|
Label_2:
|
|
.line 299
|
|
6| if-ne v3, v1, Label_3
|
|
.line 300
|
|
8| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
|
|
10| goto/16 Label_1
|
|
Label_3:
|
|
.line 301
|
|
12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
13| if-ne v3, v0, Label_1
|
|
.line 302
|
|
15| if-nez v4, Label_4
|
|
.line 303
|
|
17| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
19| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
|
|
21| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
23| goto/16 Label_1
|
|
Label_4:
|
|
.line 304
|
|
25| if-ne v4, v1, Label_1
|
|
.line 305
|
|
27| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
29| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
|
|
31| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
|
|
33| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
35| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
|
|
{
|
|
.params "degrees", "forceHigherOrLower"
|
|
.src "RadialPickerLayout.java"
|
|
.line 400
|
|
.prologue_end
|
|
.line 400
|
|
0| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 401
|
|
.local v2, "stepSize", int
|
|
2| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
|
|
4| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 402
|
|
.local v1, "floor", int
|
|
6| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 403
|
|
.local v0, "ceiling", int
|
|
8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
9| if-ne v6, v3, Label_2
|
|
.line 404
|
|
11| move v5, v0
|
|
Label_1:
|
|
.line 417
|
|
12| return v5
|
|
Label_2:
|
|
.line 405
|
|
13| const/4 v3, #-1 (0xffffffff | NaN)
|
|
14| if-ne v6, v3, Label_4
|
|
.line 406
|
|
16| if-ne v5, v1, Label_3
|
|
.line 407
|
|
18| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
|
|
Label_3:
|
|
.line 409
|
|
20| move v5, v1
|
|
21| goto/16 Label_1
|
|
Label_4:
|
|
.line 411
|
|
23| sub-int v3, v5, v1
|
|
25| sub-int v4, v0, v5
|
|
27| if-ge v3, v4, Label_5
|
|
.line 412
|
|
29| move v5, v1
|
|
30| goto/16 Label_1
|
|
Label_5:
|
|
.line 414
|
|
32| move v5, v0
|
|
33| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
|
|
{
|
|
.params "degrees"
|
|
.src "RadialPickerLayout.java"
|
|
.line 384
|
|
.prologue_end
|
|
.line 384
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
|
|
2| if-nez v0, Label_1
|
|
.line 385
|
|
4| const/4 v0, #-1 (0xffffffff | NaN)
|
|
5| return v0
|
|
Label_1:
|
|
.line 387
|
|
6| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
|
|
8| aget v0, v0, v2
|
|
10| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "RadialPickerLayout.java"
|
|
.line 754
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 754
|
|
1| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):int
|
|
4| move-result v5
|
|
5| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
|
|
7| if-ne v5, v6, Label_2
|
|
.line 756
|
|
9| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
12| move-result-object v5
|
|
13| invoke-interface {v5}, java.util.List.clear():void
|
|
.line 757
|
|
16| new-instance v1, android.text.format.Time
|
|
18| invoke-direct {v1}, android.text.format.Time.<init>():void
|
|
.line 758
|
|
.local v1, "time", android.text.format.Time
|
|
21| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
24| move-result v5
|
|
25| iput v5, v1, android.text.format.Time.hour
|
|
.line 759
|
|
27| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
30| move-result v5
|
|
31| iput v5, v1, android.text.format.Time.minute
|
|
.line 760
|
|
33| invoke-static {v1,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
|
|
36| move-result-wide v2:v3
|
|
.line 761
|
|
.local v2, "millis", long
|
|
37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 762
|
|
.local v0, "flags", int
|
|
38| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
40| if-eqz v5, Label_1
|
|
.line 763
|
|
42| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
|
|
Label_1:
|
|
.line 765
|
|
44| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):android.content.Context
|
|
47| move-result-object v5
|
|
48| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
|
|
51| move-result-object v4
|
|
.line 766
|
|
.local v4, "timeString", java.lang.String
|
|
52| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
55| move-result-object v5
|
|
56| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
|
|
.line 767
|
|
59| return v7
|
|
Label_2:
|
|
.line 769
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
60| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
|
|
63| move-result v5
|
|
64| return v5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 511
|
|
.prologue_end
|
|
.line 511
|
|
0| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
2| if-eqz v0, Label_1
|
|
4| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| if-eq v0, v1, Label_1
|
|
.line 512
|
|
9| const-string/jumbo v0, "RadialPickerLayout"
|
|
12| new-instance v1, java.lang.StringBuilder
|
|
14| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
17| const-string/jumbo v2, "Current item showing was unfortunately set to "
|
|
20| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v1
|
|
24| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
26| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
29| move-result-object v1
|
|
30| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
33| move-result-object v1
|
|
34| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 513
|
|
37| const/4 v0, #-1 (0xffffffff | NaN)
|
|
38| return v0
|
|
Label_1:
|
|
.line 515
|
|
39| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
41| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 262
|
|
.prologue_end
|
|
.line 262
|
|
0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 285
|
|
.prologue_end
|
|
.line 285
|
|
0| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
|
|
4| if-ge v0, v1, Label_1
|
|
.line 286
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| return v0
|
|
Label_1:
|
|
.line 287
|
|
8| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
|
|
10| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
|
|
12| if-ge v0, v1, Label_2
|
|
.line 288
|
|
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
15| return v0
|
|
Label_2:
|
|
.line 290
|
|
16| const/4 v0, #-1 (0xffffffff | NaN)
|
|
17| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
|
|
{
|
|
.src "RadialPickerLayout.java"
|
|
.line 266
|
|
.prologue_end
|
|
.line 266
|
|
0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
|
|
{
|
|
.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
|
|
.src "RadialPickerLayout.java"
|
|
.line 171
|
|
.prologue_end
|
|
.line 171
|
|
0| move-object/from16 v0, v24
|
|
2| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
|
|
4| if-eqz v2, Label_1
|
|
.line 172
|
|
6| const-string/jumbo v2, "RadialPickerLayout"
|
|
9| const-string/jumbo v5, "Time has already been initialized."
|
|
12| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 173
|
|
15| return-void
|
|
Label_1:
|
|
.line 176
|
|
16| move-object/from16 v0, v26
|
|
18| move-object/from16 v1, v24
|
|
20| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
|
|
.line 177
|
|
22| move/from16 v0, v29
|
|
24| move-object/from16 v1, v24
|
|
26| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
.line 178
|
|
28| move-object/from16 v0, v24
|
|
30| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
|
|
32| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
35| move-result v2
|
|
36| if-eqz v2, Label_7
|
|
38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
39| move-object/from16 v0, v24
|
|
41| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
.line 181
|
|
43| move-object/from16 v0, v24
|
|
45| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
47| move-object/from16 v0, v24
|
|
49| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
51| move-object/from16 v0, v25
|
|
53| invoke-static {v2,v0,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
|
|
.line 182
|
|
56| move-object/from16 v0, v24
|
|
58| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
60| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView):void
|
|
.line 183
|
|
63| move-object/from16 v0, v24
|
|
65| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
67| if-nez v2, Label_4
|
|
.line 184
|
|
69| move-object/from16 v0, v24
|
|
71| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
73| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
75| move/from16 v0, v27
|
|
77| if-ge v0, v2, Label_8
|
|
79| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
80| move-object/from16 v0, v25
|
|
82| invoke-static {v5,v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, int):void
|
|
.line 185
|
|
85| move-object/from16 v0, v24
|
|
87| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
89| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
|
|
Label_4:
|
|
.line 189
|
|
92| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
95| move-result-object v3
|
|
.line 190
|
|
.local v3, "res", android.content.res.Resources
|
|
96| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
98| new-array v0, v2, int[]
|
|
100| move-object/from16 v18, v0
|
|
.local v18, "hours", int[]
|
|
102| fill-array-data v18, Label_13
|
|
.line 191
|
|
105| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
107| new-array v0, v2, int[]
|
|
109| move-object/from16 v19, v0
|
|
.local v19, "hours_24", int[]
|
|
111| fill-array-data v19, Label_14
|
|
.line 192
|
|
114| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
116| new-array v0, v2, int[]
|
|
118| move-object/from16 v22, v0
|
|
.local v22, "minutes", int[]
|
|
120| fill-array-data v22, Label_15
|
|
.line 193
|
|
123| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
125| new-array v4, v2, java.lang.String[]
|
|
.line 194
|
|
.local v4, "hoursTexts", java.lang.String[]
|
|
127| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
129| new-array v0, v2, java.lang.String[]
|
|
131| move-object/from16 v21, v0
|
|
.line 195
|
|
.local v21, "innerHoursTexts", java.lang.String[]
|
|
133| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
135| new-array v0, v2, java.lang.String[]
|
|
137| move-object/from16 v23, v0
|
|
.line 196
|
|
.local v23, "minutesTexts", java.lang.String[]
|
|
139| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v20, "i", int
|
|
141| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
143| move/from16 v0, v20
|
|
145| if-ge v0, v2, Label_10
|
|
.line 197
|
|
147| if-eqz v29, Label_9
|
|
.line 198
|
|
149| const-string/jumbo v2, "%02d"
|
|
152| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
153| new-array v5, v5, java.lang.Object[]
|
|
155| aget v6, v19, v20
|
|
157| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
160| move-result-object v6
|
|
161| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
162| aput-object v6, v5, v7
|
|
164| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
167| move-result-object v2
|
|
Label_6:
|
|
.line 197
|
|
168| aput-object v2, v4, v20
|
|
.line 199
|
|
170| const-string/jumbo v2, "%d"
|
|
173| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
174| new-array v5, v5, java.lang.Object[]
|
|
176| aget v6, v18, v20
|
|
178| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
181| move-result-object v6
|
|
182| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
183| aput-object v6, v5, v7
|
|
185| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
188| move-result-object v2
|
|
189| aput-object v2, v21, v20
|
|
.line 200
|
|
191| const-string/jumbo v2, "%02d"
|
|
194| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
195| new-array v5, v5, java.lang.Object[]
|
|
197| aget v6, v22, v20
|
|
199| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
202| move-result-object v6
|
|
203| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
204| aput-object v6, v5, v7
|
|
206| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
209| move-result-object v2
|
|
210| aput-object v2, v23, v20
|
|
.line 196
|
|
212| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
|
|
214| 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
|
|
216| move-object/from16 v0, v24
|
|
218| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
220| goto/16 Label_2
|
|
Label_8:
|
|
.line 184
|
|
222| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
223| 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
|
|
225| const-string/jumbo v2, "%d"
|
|
228| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
229| new-array v5, v5, java.lang.Object[]
|
|
231| aget v6, v18, v20
|
|
233| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
236| move-result-object v6
|
|
237| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
238| aput-object v6, v5, v7
|
|
240| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
243| move-result-object v2
|
|
244| goto/16 Label_6
|
|
Label_10:
|
|
.line 202
|
|
246| move-object/from16 v0, v24
|
|
248| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
.line 203
|
|
250| if-eqz v29, Label_12
|
|
252| move-object/from16 v5, v21
|
|
Label_11:
|
|
254| move-object/from16 v0, v24
|
|
256| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
258| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 202
|
|
259| invoke-static/range {v2..v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
|
|
.line 204
|
|
262| move-object/from16 v0, v24
|
|
264| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
266| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):void
|
|
.line 205
|
|
269| move-object/from16 v0, v24
|
|
271| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
273| move-object/from16 v0, v24
|
|
275| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
277| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
278| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
279| move-object v6, v3
|
|
280| move-object/from16 v7, v23
|
|
282| invoke-static/range {v5..v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
|
|
.line 206
|
|
285| move-object/from16 v0, v24
|
|
287| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
289| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):void
|
|
.line 209
|
|
292| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
293| move-object/from16 v0, v24
|
|
295| move/from16 v1, v27
|
|
297| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 210
|
|
300| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
301| move-object/from16 v0, v24
|
|
303| move/from16 v1, v28
|
|
305| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 211
|
|
308| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
|
|
310| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 212
|
|
.local v10, "hourDegrees", int
|
|
312| move-object/from16 v0, v24
|
|
314| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
316| move-object/from16 v0, v24
|
|
318| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
.line 213
|
|
320| move-object/from16 v0, v24
|
|
322| move/from16 v1, v27
|
|
324| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
|
|
327| move-result v11
|
|
.line 212
|
|
328| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
329| move-object/from16 v6, v25
|
|
331| move/from16 v8, v29
|
|
333| invoke-static/range {v5..v11}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean, boolean, boolean, int, boolean):void
|
|
.line 214
|
|
336| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
|
|
.line 215
|
|
.local v16, "minuteDegrees", int
|
|
338| move-object/from16 v0, v24
|
|
340| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
342| move-object/from16 v0, v24
|
|
344| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
346| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
347| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 216
|
|
348| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
350| move-object/from16 v12, v25
|
|
.line 215
|
|
352| invoke-static/range {v11..v17}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean, boolean, boolean, int, boolean):void
|
|
.line 218
|
|
355| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
356| move-object/from16 v0, v24
|
|
358| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
|
|
.line 219
|
|
360| return-void
|
|
Label_12:
|
|
.line 203
|
|
.end_local v10
|
|
.end_local v16
|
|
361| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
362| goto/16 Label_11
|
|
.line 190
|
|
364| nop
|
|
365| nop
|
|
Label_13: <aligned>
|
|
366| fill-array-data-payload
|
|
Label_14: <aligned>
|
|
.line 191
|
|
394| fill-array-data-payload
|
|
Label_15: <aligned>
|
|
.line 192
|
|
422| fill-array-data-payload
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
{
|
|
.params "info"
|
|
.src "RadialPickerLayout.java"
|
|
.line 744
|
|
.prologue_end
|
|
.line 744
|
|
0| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
|
|
.line 745
|
|
3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
|
|
.line 746
|
|
8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
|
|
10| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
|
|
.line 747
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
|
|
{
|
|
.params "widthMeasureSpec", "heightMeasureSpec"
|
|
.src "RadialPickerLayout.java"
|
|
.line 148
|
|
.prologue_end
|
|
.line 148
|
|
0| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
|
|
3| move-result v2
|
|
.line 149
|
|
.local v2, "measuredWidth", int
|
|
4| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
|
|
7| move-result v4
|
|
.line 150
|
|
.local v4, "widthMode", int
|
|
8| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
|
|
11| move-result v1
|
|
.line 151
|
|
.local v1, "measuredHeight", int
|
|
12| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
|
|
15| move-result v0
|
|
.line 152
|
|
.local v0, "heightMode", int
|
|
16| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
|
|
19| move-result v3
|
|
.line 154
|
|
.local v3, "minDimension", int
|
|
20| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
|
|
23| move-result v5
|
|
.line 155
|
|
24| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
|
|
27| move-result v6
|
|
.line 154
|
|
28| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
|
|
.line 156
|
|
31| 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 {v16..v16}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
3| move-result v4
|
|
.line 565
|
|
.local v4, "eventX", float
|
|
4| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
7| move-result v5
|
|
.line 568
|
|
.local v5, "eventY", float
|
|
8| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
9| new-array v7, v10, java.lang.Boolean[]
|
|
.line 569
|
|
.local v7, "isInnerCircle", java.lang.Boolean[]
|
|
11| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
12| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
15| move-result-object v10
|
|
16| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
17| aput-object v10, v7, v11
|
|
.line 571
|
|
19| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
22| move-result v10
|
|
23| packed-switch v10, Label_23
|
|
Label_1:
|
|
.line 721
|
|
26| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
27| return v10
|
|
Label_2:
|
|
.line 573
|
|
28| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
30| if-nez v10, Label_3
|
|
.line 574
|
|
32| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
33| return v10
|
|
Label_3:
|
|
.line 577
|
|
34| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
|
|
.line 578
|
|
36| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
|
|
.line 580
|
|
38| const/4 v10, #-1 (0xffffffff | NaN)
|
|
39| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
.line 581
|
|
41| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
42| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
.line 582
|
|
44| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
|
|
.line 584
|
|
47| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
|
|
49| if-nez v10, Label_7
|
|
.line 585
|
|
51| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
53| invoke-static {v10,v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, float, float):int
|
|
56| move-result v10
|
|
57| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
Label_4:
|
|
.line 589
|
|
59| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
61| if-eqz v10, Label_5
|
|
63| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
65| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
66| if-ne v10, v11, Label_8
|
|
Label_5:
|
|
.line 592
|
|
68| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
|
|
70| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
|
|
.line 593
|
|
73| const/4 v10, #-1 (0xffffffff | NaN)
|
|
74| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
.line 594
|
|
76| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
78| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
|
|
80| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
.line 600
|
|
83| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
|
|
85| int-to-long v12:v13, v12
|
|
.line 594
|
|
86| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
Label_6:
|
|
.line 623
|
|
89| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
90| return v10
|
|
Label_7:
|
|
.line 587
|
|
91| const/4 v10, #-1 (0xffffffff | NaN)
|
|
92| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
94| goto/16 Label_4
|
|
Label_8:
|
|
.line 604
|
|
96| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
|
|
98| invoke-static {v10}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
101| move-result v6
|
|
.line 606
|
|
.local v6, "forceLegal", boolean
|
|
102| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
105| move-result v10
|
|
106| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
.line 607
|
|
108| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
110| const/4 v11, #-1 (0xffffffff | NaN)
|
|
111| if-eq v10, v11, Label_6
|
|
.line 610
|
|
113| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
|
|
115| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
|
|
.line 611
|
|
118| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
120| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
|
|
122| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
|
|
.line 620
|
|
125| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
|
|
127| int-to-long v12:v13, v12
|
|
.line 611
|
|
128| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
|
|
131| goto/16 Label_6
|
|
Label_9:
|
|
.line 625
|
|
.end_local v6
|
|
133| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
135| if-nez v10, Label_10
|
|
.line 627
|
|
137| const-string/jumbo v10, "RadialPickerLayout"
|
|
140| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
|
|
143| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 628
|
|
146| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
147| return v10
|
|
Label_10:
|
|
.line 631
|
|
148| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
|
|
150| sub-float v10, v5, v10
|
|
152| invoke-static {v10}, java.lang.Math.abs(float):float
|
|
155| move-result v2
|
|
.line 632
|
|
.local v2, "dY", float
|
|
156| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
|
|
158| sub-float v10, v4, v10
|
|
160| invoke-static {v10}, java.lang.Math.abs(float):float
|
|
163| move-result v1
|
|
.line 634
|
|
.local v1, "dX", float
|
|
164| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
166| if-nez v10, Label_11
|
|
168| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
|
|
170| int-to-float v10, v10
|
|
171| cmpg-float v10, v1, v10
|
|
173| if-gtz v10, Label_11
|
|
175| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
|
|
177| int-to-float v10, v10
|
|
178| cmpg-float v10, v2, v10
|
|
180| if-lez v10, Label_1
|
|
Label_11:
|
|
.line 642
|
|
182| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
184| if-eqz v10, Label_12
|
|
186| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
188| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
189| if-ne v10, v11, Label_13
|
|
Label_12:
|
|
.line 643
|
|
191| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
193| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
194| invoke-static {v10,v11}, Tracer.WrapInvoke(android.os.Handler, java.lang.Object):void
|
|
.line 644
|
|
197| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
199| invoke-static {v10,v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, float, float):int
|
|
202| move-result v8
|
|
.line 645
|
|
.local v8, "isTouchingAmOrPm", int
|
|
203| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
205| if-eq v8, v10, Label_1
|
|
.line 646
|
|
207| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
209| const/4 v11, #-1 (0xffffffff | NaN)
|
|
210| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
|
|
.line 647
|
|
213| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
215| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
|
|
.line 648
|
|
218| const/4 v10, #-1 (0xffffffff | NaN)
|
|
219| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
221| goto/16 Label_1
|
|
Label_13:
|
|
.line 653
|
|
.end_local v8
|
|
223| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
225| const/4 v11, #-1 (0xffffffff | NaN)
|
|
226| if-eq v10, v11, Label_1
|
|
.line 659
|
|
228| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
229| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
.line 660
|
|
231| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
233| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
234| invoke-static {v10,v11}, Tracer.WrapInvoke(android.os.Handler, java.lang.Object):void
|
|
.line 661
|
|
237| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
238| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
241| move-result v3
|
|
.line 662
|
|
.local v3, "degrees", int
|
|
242| const/4 v10, #-1 (0xffffffff | NaN)
|
|
243| if-eq v3, v10, Label_14
|
|
.line 663
|
|
245| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
246| aget-object v10, v7, v10
|
|
248| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
251| move-result v10
|
|
252| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
253| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
254| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
|
|
257| move-result v9
|
|
.line 664
|
|
.local v9, "value", int
|
|
258| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
260| if-eq v9, v10, Label_14
|
|
.line 665
|
|
262| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
|
|
264| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
|
|
.line 666
|
|
267| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
|
|
.line 667
|
|
269| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
271| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
274| move-result v11
|
|
275| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
276| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
Label_14:
|
|
.line 670
|
|
.end_local v9
|
|
279| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
280| return v10
|
|
Label_15:
|
|
.line 672
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
281| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
283| if-nez v10, Label_16
|
|
.line 674
|
|
285| const-string/jumbo v10, "RadialPickerLayout"
|
|
288| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
|
|
291| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 675
|
|
294| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
296| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
|
|
297| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
298| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
299| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
.line 676
|
|
302| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
303| return v10
|
|
Label_16:
|
|
.line 679
|
|
304| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
|
|
306| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
307| invoke-static {v10,v11}, Tracer.WrapInvoke(android.os.Handler, java.lang.Object):void
|
|
.line 680
|
|
310| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
311| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
|
|
.line 683
|
|
313| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
315| if-eqz v10, Label_17
|
|
317| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
319| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
320| if-ne v10, v11, Label_19
|
|
Label_17:
|
|
.line 684
|
|
322| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
324| invoke-static {v10,v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, float, float):int
|
|
327| move-result v8
|
|
.line 685
|
|
.restart_local v8
|
|
328| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
330| const/4 v11, #-1 (0xffffffff | NaN)
|
|
331| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
|
|
.line 686
|
|
334| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
336| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
|
|
.line 688
|
|
339| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
341| if-ne v8, v10, Label_18
|
|
.line 689
|
|
343| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
345| invoke-static {v10,v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
|
|
.line 690
|
|
348| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
351| move-result v10
|
|
352| if-eq v10, v8, Label_18
|
|
.line 691
|
|
354| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
356| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
358| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
|
|
359| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
360| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
.line 692
|
|
363| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
364| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
Label_18:
|
|
.line 695
|
|
367| const/4 v10, #-1 (0xffffffff | NaN)
|
|
368| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
|
|
370| goto/16 Label_1
|
|
Label_19:
|
|
.line 700
|
|
.end_local v8
|
|
372| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
|
|
374| const/4 v11, #-1 (0xffffffff | NaN)
|
|
375| if-eq v10, v11, Label_21
|
|
.line 701
|
|
377| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
379| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
382| move-result v3
|
|
.line 702
|
|
.restart_local v3
|
|
383| const/4 v10, #-1 (0xffffffff | NaN)
|
|
384| if-eq v3, v10, Label_21
|
|
.line 703
|
|
386| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
387| aget-object v10, v7, v10
|
|
389| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
392| move-result v10
|
|
393| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
395| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
397| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
398| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
|
|
401| move-result v9
|
|
.line 704
|
|
.restart_local v9
|
|
402| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
405| move-result v10
|
|
406| if-nez v10, Label_20
|
|
408| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
410| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
412| if-eqz v10, Label_20
|
|
.line 705
|
|
414| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
417| move-result v0
|
|
.line 706
|
|
.local v0, "amOrPm", int
|
|
418| if-nez v0, Label_22
|
|
420| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
|
|
422| if-ne v9, v10, Label_22
|
|
.line 707
|
|
424| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
Label_20:
|
|
.line 712
|
|
.end_local v0
|
|
425| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
428| move-result v10
|
|
429| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 713
|
|
432| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
434| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
437| move-result v11
|
|
438| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
439| 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
|
|
442| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
443| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
|
|
.line 717
|
|
445| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
446| return v10
|
|
Label_22:
|
|
.line 708
|
|
.restart_local v0
|
|
.restart_local v3
|
|
.restart_local v9
|
|
447| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
448| if-ne v0, v10, Label_20
|
|
450| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
|
|
452| if-eq v9, v10, Label_20
|
|
.line 709
|
|
454| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
|
|
456| goto/16 Label_20
|
|
.line 571
|
|
458| nop
|
|
459| nop
|
|
Label_23: <aligned>
|
|
460| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_15
|
|
2: Label_9
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
|
|
{
|
|
.params "action", "arguments"
|
|
.src "RadialPickerLayout.java"
|
|
.line 779
|
|
.prologue_end
|
|
0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 779
|
|
2| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
|
|
5| move-result v7
|
|
6| if-eqz v7, Label_1
|
|
.line 780
|
|
8| return v9
|
|
Label_1:
|
|
.line 783
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 784
|
|
.local v0, "changeMultiplier", int
|
|
10| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
|
|
12| if-ne v11, v7, Label_6
|
|
.line 785
|
|
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 789
|
|
15| if-eqz v0, Label_11
|
|
.line 790
|
|
17| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
|
|
20| move-result v6
|
|
.line 791
|
|
.local v6, "value", int
|
|
21| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 792
|
|
.local v5, "stepSize", int
|
|
22| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
25| move-result v1
|
|
.line 793
|
|
.local v1, "currentItemShowing", int
|
|
26| if-nez v1, Label_7
|
|
.line 794
|
|
28| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
|
|
.line 795
|
|
30| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
|
|
Label_3:
|
|
.line 800
|
|
32| mul-int v2, v6, v5
|
|
.line 801
|
|
.local v2, "degrees", int
|
|
34| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
|
|
37| move-result v2
|
|
.line 802
|
|
38| div-int v6, v2, v5
|
|
.line 803
|
|
40| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 804
|
|
.local v3, "maxValue", int
|
|
41| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 805
|
|
.local v4, "minValue", int
|
|
42| if-nez v1, Label_9
|
|
.line 806
|
|
44| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
|
|
46| if-eqz v7, Label_8
|
|
.line 807
|
|
48| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
|
|
Label_4:
|
|
.line 815
|
|
50| if-le v6, v3, Label_10
|
|
.line 817
|
|
52| move v6, v4
|
|
Label_5:
|
|
.line 822
|
|
53| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
|
|
.line 823
|
|
56| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
58| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
|
|
.line 824
|
|
61| return v9
|
|
Label_6:
|
|
.line 786
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
62| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
|
|
64| if-ne v11, v7, Label_2
|
|
.line 787
|
|
66| const/4 v0, #-1 (0xffffffff | NaN)
|
|
67| goto/16 Label_2
|
|
Label_7:
|
|
.line 796
|
|
.restart_local v1
|
|
.restart_local v5
|
|
.restart_local v6
|
|
69| if-ne v1, v9, Label_3
|
|
.line 797
|
|
71| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
|
|
72| goto/16 Label_3
|
|
Label_8:
|
|
.line 809
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
74| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 810
|
|
76| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
77| goto/16 Label_4
|
|
Label_9:
|
|
.line 813
|
|
79| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
|
|
81| goto/16 Label_4
|
|
Label_10:
|
|
.line 818
|
|
83| if-ge v6, v4, Label_5
|
|
.line 820
|
|
85| move v6, v3
|
|
86| 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
|
|
88| return v8
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
|
|
{
|
|
.params "amOrPm"
|
|
.src "RadialPickerLayout.java"
|
|
.line 315
|
|
.prologue_end
|
|
.line 315
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
|
|
.line 316
|
|
5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
|
|
.line 317
|
|
10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
11| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
|
|
.line 318
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
|
|
{
|
|
.params "index", "animate"
|
|
.src "RadialPickerLayout.java"
|
|
.line 523
|
|
.prologue_end
|
|
0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
1| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 523
|
|
4| if-eqz v10, Label_1
|
|
6| if-eq v10, v6, Label_1
|
|
.line 524
|
|
8| const-string/jumbo v4, "RadialPickerLayout"
|
|
11| new-instance v5, java.lang.StringBuilder
|
|
13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
16| const-string/jumbo v6, "TimePicker does not support view at index "
|
|
19| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
22| move-result-object v5
|
|
23| invoke-static {v5,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
26| move-result-object v5
|
|
27| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
30| move-result-object v5
|
|
31| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 525
|
|
34| return-void
|
|
Label_1:
|
|
.line 528
|
|
35| invoke-static {v9}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
38| move-result v2
|
|
.line 529
|
|
.local v2, "lastIndex", int
|
|
39| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
|
|
.line 531
|
|
41| if-eqz v11, Label_6
|
|
43| if-eq v10, v2, Label_6
|
|
.line 532
|
|
45| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
46| new-array v0, v4, android.animation.ObjectAnimator[]
|
|
.line 533
|
|
.local v0, "anims", android.animation.ObjectAnimator[]
|
|
48| if-ne v10, v6, Label_5
|
|
.line 534
|
|
50| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
52| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):android.animation.ObjectAnimator
|
|
55| move-result-object v4
|
|
56| aput-object v4, v0, v5
|
|
.line 535
|
|
58| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
60| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):android.animation.ObjectAnimator
|
|
63| move-result-object v4
|
|
64| aput-object v4, v0, v6
|
|
.line 536
|
|
66| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
68| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):android.animation.ObjectAnimator
|
|
71| move-result-object v4
|
|
72| aput-object v4, v0, v7
|
|
.line 537
|
|
74| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
76| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):android.animation.ObjectAnimator
|
|
79| move-result-object v4
|
|
80| aput-object v4, v0, v8
|
|
Label_2:
|
|
.line 545
|
|
82| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
84| if-eqz v4, Label_3
|
|
86| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
88| invoke-static {v4}, Tracer.WrapInvoke(android.animation.AnimatorSet):boolean
|
|
91| move-result v4
|
|
92| if-eqz v4, Label_3
|
|
.line 546
|
|
94| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
96| invoke-static {v4}, Tracer.WrapInvoke(android.animation.AnimatorSet):void
|
|
Label_3:
|
|
.line 548
|
|
99| new-instance v4, android.animation.AnimatorSet
|
|
101| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
|
|
104| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
.line 549
|
|
106| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
108| invoke-static {v4,v0}, Tracer.WrapInvoke(android.animation.AnimatorSet, android.animation.Animator[]):void
|
|
.line 550
|
|
111| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
|
|
113| invoke-static {v4}, Tracer.WrapInvoke(android.animation.AnimatorSet):void
|
|
Label_4:
|
|
.line 560
|
|
.end_local v0
|
|
116| return-void
|
|
Label_5:
|
|
.line 538
|
|
.restart_local v0
|
|
117| if-nez v10, Label_2
|
|
.line 539
|
|
119| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
121| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):android.animation.ObjectAnimator
|
|
124| move-result-object v4
|
|
125| aput-object v4, v0, v5
|
|
.line 540
|
|
127| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
129| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):android.animation.ObjectAnimator
|
|
132| move-result-object v4
|
|
133| aput-object v4, v0, v6
|
|
.line 541
|
|
135| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
137| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):android.animation.ObjectAnimator
|
|
140| move-result-object v4
|
|
141| aput-object v4, v0, v7
|
|
.line 542
|
|
143| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
145| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):android.animation.ObjectAnimator
|
|
148| move-result-object v4
|
|
149| aput-object v4, v0, v8
|
|
151| goto/16 Label_2
|
|
Label_6:
|
|
.line 552
|
|
.end_local v0
|
|
153| if-nez v10, Label_9
|
|
155| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
|
|
Label_7:
|
|
.line 553
|
|
.local v1, "hourAlpha", int
|
|
157| if-ne v10, v6, Label_10
|
|
159| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
|
|
Label_8:
|
|
.line 554
|
|
.local v3, "minuteAlpha", int
|
|
161| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
163| int-to-float v5, v1
|
|
164| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, float):void
|
|
.line 555
|
|
167| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
169| int-to-float v5, v1
|
|
170| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, float):void
|
|
.line 556
|
|
173| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
175| int-to-float v5, v3
|
|
176| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, float):void
|
|
.line 557
|
|
179| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
181| int-to-float v5, v3
|
|
182| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, float):void
|
|
185| goto/16 Label_4
|
|
Label_9:
|
|
.line 552
|
|
.end_local v1
|
|
.end_local v3
|
|
187| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
188| goto/16 Label_7
|
|
Label_10:
|
|
.line 553
|
|
190| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v3
|
|
191| goto/16 Label_8
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
|
|
{
|
|
.params "listener"
|
|
.src "RadialPickerLayout.java"
|
|
.line 159
|
|
.prologue_end
|
|
.line 159
|
|
0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
|
|
.line 160
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
|
|
{
|
|
.params "context", "themeDark"
|
|
.src "RadialPickerLayout.java"
|
|
.line 222
|
|
.prologue_end
|
|
.line 222
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
|
|
2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
|
|
.line 223
|
|
5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
|
|
7| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, boolean):void
|
|
.line 224
|
|
10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
|
|
12| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, android.content.Context, boolean):void
|
|
.line 225
|
|
15| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
|
|
17| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, android.content.Context, boolean):void
|
|
.line 226
|
|
20| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
|
|
22| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean):void
|
|
.line 227
|
|
25| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
|
|
27| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean):void
|
|
.line 228
|
|
30| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
|
|
{
|
|
.params "hours", "minutes"
|
|
.src "RadialPickerLayout.java"
|
|
.line 231
|
|
.prologue_end
|
|
.line 231
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
|
|
.line 232
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
5| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
|
|
.line 233
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
|
|
{
|
|
.params "inputEnabled"
|
|
.src "RadialPickerLayout.java"
|
|
.line 728
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 728
|
|
1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
|
|
3| if-eqz v1, Label_1
|
|
5| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
7| if-eqz v1, Label_1
|
|
.line 731
|
|
9| return v0
|
|
Label_1:
|
|
.line 733
|
|
10| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
|
|
.line 734
|
|
12| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
|
|
14| if-eqz v3, Label_2
|
|
16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
Label_2:
|
|
17| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 735
|
|
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
21| 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| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
|
|
{
|
|
.params "animation"
|
|
.src "RadialSelectorView.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):void
|
|
.line 396
|
|
5| 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-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
.line 47
|
|
3| new-instance v0, android.graphics.Paint
|
|
5| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
8| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
.line 78
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
.line 79
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
|
|
{
|
|
.params "pointX", "pointY", "forceLegal", "isInnerCircle"
|
|
.src "RadialSelectorView.java"
|
|
.line 197
|
|
.prologue_end
|
|
.line 197
|
|
0| move-object/from16 v0, v24
|
|
2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
4| move/from16 v19, v0
|
|
6| if-nez v19, Label_1
|
|
.line 198
|
|
8| const/16 v19, #-1 (0xffffffff | NaN)
|
|
10| return v19
|
|
Label_1:
|
|
.line 202
|
|
11| move-object/from16 v0, v24
|
|
13| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
15| move/from16 v19, v0
|
|
17| move/from16 v0, v19
|
|
19| int-to-float v0, v0
|
|
20| move/from16 v19, v0
|
|
22| sub-float v19, v26, v19
|
|
24| move-object/from16 v0, v24
|
|
26| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
28| move/from16 v20, v0
|
|
30| move/from16 v0, v20
|
|
32| int-to-float v0, v0
|
|
33| move/from16 v20, v0
|
|
35| sub-float v20, v26, v20
|
|
37| mul-float v19, v19, v20
|
|
.line 203
|
|
39| move-object/from16 v0, v24
|
|
41| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
43| move/from16 v20, v0
|
|
45| move/from16 v0, v20
|
|
47| int-to-float v0, v0
|
|
48| move/from16 v20, v0
|
|
50| sub-float v20, v25, v20
|
|
52| move-object/from16 v0, v24
|
|
54| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
56| move/from16 v21, v0
|
|
58| move/from16 v0, v21
|
|
60| int-to-float v0, v0
|
|
61| move/from16 v21, v0
|
|
63| sub-float v21, v25, v21
|
|
65| mul-float v20, v20, v21
|
|
.line 202
|
|
67| add-float v19, v19, v20
|
|
69| move/from16 v0, v19
|
|
71| float-to-double v0:v1, v0
|
|
72| move-wide/from16 v20:v21, v0:v1
|
|
.line 201
|
|
74| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
|
|
77| move-result-wide v8:v9
|
|
.line 205
|
|
.local v8, "hypotenuse", double
|
|
78| move-object/from16 v0, v24
|
|
80| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
|
|
82| move/from16 v19, v0
|
|
84| if-eqz v19, Label_11
|
|
.line 206
|
|
86| if-eqz v27, Label_8
|
|
.line 209
|
|
88| move-object/from16 v0, v24
|
|
90| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
92| move/from16 v19, v0
|
|
94| move/from16 v0, v19
|
|
96| int-to-float v0, v0
|
|
97| move/from16 v19, v0
|
|
99| move-object/from16 v0, v24
|
|
101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
103| move/from16 v20, v0
|
|
105| mul-float v19, v19, v20
|
|
107| move/from16 v0, v19
|
|
109| float-to-int v7, v0
|
|
.line 210
|
|
.local v7, "innerNumberRadius", int
|
|
110| int-to-double v0:v1, v7
|
|
111| move-wide/from16 v20:v21, v0:v1
|
|
113| sub-double v20:v21, v8:v9, v20:v21
|
|
115| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
|
|
118| move-result-wide v20:v21
|
|
119| move-wide/from16 v0:v1, v20:v21
|
|
121| double-to-int v3, v0:v1
|
|
.line 211
|
|
.local v3, "distanceToInnerNumber", int
|
|
122| move-object/from16 v0, v24
|
|
124| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
126| move/from16 v19, v0
|
|
128| move/from16 v0, v19
|
|
130| int-to-float v0, v0
|
|
131| move/from16 v19, v0
|
|
133| move-object/from16 v0, v24
|
|
135| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
137| move/from16 v20, v0
|
|
139| mul-float v19, v19, v20
|
|
141| move/from16 v0, v19
|
|
143| float-to-int v14, v0
|
|
.line 212
|
|
.local v14, "outerNumberRadius", int
|
|
144| int-to-double v0:v1, v14
|
|
145| move-wide/from16 v20:v21, v0:v1
|
|
147| sub-double v20:v21, v8:v9, v20:v21
|
|
149| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
|
|
152| move-result-wide v20:v21
|
|
153| move-wide/from16 v0:v1, v20:v21
|
|
155| double-to-int v5, v0:v1
|
|
.line 214
|
|
.local v5, "distanceToOuterNumber", int
|
|
156| if-gt v3, v5, Label_7
|
|
158| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
160| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
163| move-result-object v19
|
|
164| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
166| aput-object v19, v28, v20
|
|
Label_3:
|
|
.line 252
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v14
|
|
168| move-object/from16 v0, v24
|
|
170| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
172| move/from16 v19, v0
|
|
174| move/from16 v0, v19
|
|
176| int-to-float v0, v0
|
|
177| move/from16 v19, v0
|
|
179| sub-float v19, v26, v19
|
|
181| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
|
|
184| move-result v13
|
|
.line 253
|
|
.local v13, "opposite", float
|
|
185| float-to-double v0:v1, v13
|
|
186| move-wide/from16 v20:v21, v0:v1
|
|
188| div-double v20:v21, v20:v21, v8:v9
|
|
190| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
|
|
193| move-result-wide v16:v17
|
|
.line 254
|
|
.local v16, "radians", double
|
|
194| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
|
|
199| mul-double v20:v21, v20:v21, v16:v17
|
|
201| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
|
|
206| div-double v20:v21, v20:v21, v22:v23
|
|
208| move-wide/from16 v0:v1, v20:v21
|
|
210| double-to-int v2, v0:v1
|
|
.line 257
|
|
.local v2, "degrees", int
|
|
211| move-object/from16 v0, v24
|
|
213| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
215| move/from16 v19, v0
|
|
217| move/from16 v0, v19
|
|
219| int-to-float v0, v0
|
|
220| move/from16 v19, v0
|
|
222| cmpl-float v19, v25, v19
|
|
224| if-lez v19, Label_12
|
|
226| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 258
|
|
.local v15, "rightSide", boolean
|
|
227| move-object/from16 v0, v24
|
|
229| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
231| move/from16 v19, v0
|
|
233| move/from16 v0, v19
|
|
235| int-to-float v0, v0
|
|
236| move/from16 v19, v0
|
|
238| cmpg-float v19, v26, v19
|
|
240| if-gez v19, Label_13
|
|
242| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 259
|
|
.local v18, "topSide", boolean
|
|
244| if-eqz v15, Label_14
|
|
246| if-eqz v18, Label_14
|
|
.line 260
|
|
248| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
|
|
Label_6:
|
|
.line 268
|
|
250| 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
|
|
251| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
253| goto/16 Label_2
|
|
Label_8:
|
|
.line 220
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v7
|
|
.end_local v14
|
|
255| move-object/from16 v0, v24
|
|
257| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
259| move/from16 v19, v0
|
|
261| move/from16 v0, v19
|
|
263| int-to-float v0, v0
|
|
264| move/from16 v19, v0
|
|
266| move-object/from16 v0, v24
|
|
268| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
270| move/from16 v20, v0
|
|
272| mul-float v19, v19, v20
|
|
274| move/from16 v0, v19
|
|
276| float-to-int v0, v0
|
|
277| move/from16 v19, v0
|
|
279| move-object/from16 v0, v24
|
|
281| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
283| move/from16 v20, v0
|
|
285| sub-int v12, v19, v20
|
|
.line 222
|
|
.local v12, "minAllowedHypotenuseForInnerNumber", int
|
|
287| move-object/from16 v0, v24
|
|
289| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
291| move/from16 v19, v0
|
|
293| move/from16 v0, v19
|
|
295| int-to-float v0, v0
|
|
296| move/from16 v19, v0
|
|
298| move-object/from16 v0, v24
|
|
300| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
302| move/from16 v20, v0
|
|
304| mul-float v19, v19, v20
|
|
306| move/from16 v0, v19
|
|
308| float-to-int v0, v0
|
|
309| move/from16 v19, v0
|
|
311| move-object/from16 v0, v24
|
|
313| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
315| move/from16 v20, v0
|
|
317| add-int v11, v19, v20
|
|
.line 223
|
|
.local v11, "maxAllowedHypotenuseForOuterNumber", int
|
|
319| move-object/from16 v0, v24
|
|
321| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
323| move/from16 v19, v0
|
|
325| move/from16 v0, v19
|
|
327| int-to-float v0, v0
|
|
328| move/from16 v19, v0
|
|
.line 224
|
|
330| move-object/from16 v0, v24
|
|
332| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
334| move/from16 v20, v0
|
|
336| move-object/from16 v0, v24
|
|
338| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
340| move/from16 v21, v0
|
|
342| add-float v20, v20, v21
|
|
344| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
|
|
346| div-float v20, v20, v21
|
|
.line 223
|
|
348| mul-float v19, v19, v20
|
|
350| move/from16 v0, v19
|
|
352| float-to-int v6, v0
|
|
.line 226
|
|
.local v6, "halfwayHypotenusePoint", int
|
|
353| int-to-double v0:v1, v12
|
|
354| move-wide/from16 v20:v21, v0:v1
|
|
356| cmpl-double v19, v8:v9, v20:v21
|
|
358| if-ltz v19, Label_9
|
|
.line 227
|
|
360| int-to-double v0:v1, v6
|
|
361| move-wide/from16 v20:v21, v0:v1
|
|
363| cmpg-double v19, v8:v9, v20:v21
|
|
365| if-gtz v19, Label_9
|
|
.line 228
|
|
367| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
369| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
372| move-result-object v19
|
|
373| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
375| aput-object v19, v28, v20
|
|
377| goto/16 Label_3
|
|
Label_9:
|
|
.line 229
|
|
379| int-to-double v0:v1, v11
|
|
380| move-wide/from16 v20:v21, v0:v1
|
|
382| cmpg-double v19, v8:v9, v20:v21
|
|
384| if-gtz v19, Label_10
|
|
.line 230
|
|
386| int-to-double v0:v1, v6
|
|
387| move-wide/from16 v20:v21, v0:v1
|
|
389| cmpl-double v19, v8:v9, v20:v21
|
|
391| if-ltz v19, Label_10
|
|
.line 231
|
|
393| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
395| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
398| move-result-object v19
|
|
399| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
401| aput-object v19, v28, v20
|
|
403| goto/16 Label_3
|
|
Label_10:
|
|
.line 233
|
|
405| const/16 v19, #-1 (0xffffffff | NaN)
|
|
407| return v19
|
|
Label_11:
|
|
.line 240
|
|
.end_local v6
|
|
.end_local v11
|
|
.end_local v12
|
|
408| if-nez v27, Label_3
|
|
.line 241
|
|
410| move-object/from16 v0, v24
|
|
412| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
414| move/from16 v19, v0
|
|
416| move/from16 v0, v19
|
|
418| int-to-double v0:v1, v0
|
|
419| move-wide/from16 v20:v21, v0:v1
|
|
421| sub-double v20:v21, v8:v9, v20:v21
|
|
423| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
|
|
426| move-result-wide v20:v21
|
|
427| move-wide/from16 v0:v1, v20:v21
|
|
429| double-to-int v4, v0:v1
|
|
.line 244
|
|
.local v4, "distanceToNumber", int
|
|
430| move-object/from16 v0, v24
|
|
432| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
434| move/from16 v19, v0
|
|
436| move/from16 v0, v19
|
|
438| int-to-float v0, v0
|
|
439| move/from16 v19, v0
|
|
441| move-object/from16 v0, v24
|
|
443| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
445| move/from16 v20, v0
|
|
447| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
|
|
449| sub-float v20, v21, v20
|
|
451| mul-float v19, v19, v20
|
|
453| move/from16 v0, v19
|
|
455| float-to-int v10, v0
|
|
.line 245
|
|
.local v10, "maxAllowedDistance", int
|
|
456| if-le v4, v10, Label_3
|
|
.line 246
|
|
458| const/16 v19, #-1 (0xffffffff | NaN)
|
|
460| return v19
|
|
Label_12:
|
|
.line 257
|
|
.end_local v4
|
|
.end_local v10
|
|
.restart_local v2
|
|
.restart_local v13
|
|
.restart_local v16
|
|
461| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v15
|
|
462| goto/16 Label_4
|
|
Label_13:
|
|
.line 258
|
|
464| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v18
|
|
466| goto/16 Label_5
|
|
Label_14:
|
|
.line 261
|
|
468| if-eqz v15, Label_15
|
|
470| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
472| if-eqz v19, Label_15
|
|
.line 262
|
|
474| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
|
|
476| goto/16 Label_6
|
|
Label_15:
|
|
.line 263
|
|
478| if-nez v15, Label_16
|
|
480| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
482| if-eqz v19, Label_16
|
|
.line 264
|
|
484| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
|
|
486| goto/16 Label_6
|
|
Label_16:
|
|
.line 265
|
|
488| if-nez v15, Label_6
|
|
490| if-eqz v18, Label_6
|
|
.line 266
|
|
492| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
|
|
494| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "RadialSelectorView.java"
|
|
.line 325
|
|
.prologue_end
|
|
0| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
3| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
4| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 325
|
|
6| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
8| if-eqz v8, Label_1
|
|
10| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
12| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
|
|
14| if-eqz v8, Label_2
|
|
Label_1:
|
|
.line 326
|
|
16| const-string/jumbo v8, "RadialSelectorView"
|
|
19| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
|
|
22| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 327
|
|
25| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
26| return-object v8
|
|
Label_2:
|
|
.line 331
|
|
27| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 332
|
|
.local v6, "midwayPoint", float
|
|
30| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 334
|
|
.local v1, "duration", int
|
|
32| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
35| move-result-object v3
|
|
.line 335
|
|
.local v3, "kf0", android.animation.Keyframe
|
|
36| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
|
|
38| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
41| move-result-object v4
|
|
.line 336
|
|
.local v4, "kf1", android.animation.Keyframe
|
|
42| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
|
|
44| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
47| move-result-object v5
|
|
.line 338
|
|
.local v5, "kf2", android.animation.Keyframe
|
|
48| const-string/jumbo v8, "animationRadiusMultiplier"
|
|
.line 337
|
|
51| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
|
|
52| new-array v9, v9, android.animation.Keyframe[]
|
|
.line 338
|
|
54| aput-object v3, v9, v12
|
|
56| aput-object v4, v9, v13
|
|
58| aput-object v5, v9, v14
|
|
.line 337
|
|
60| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
63| move-result-object v7
|
|
.line 340
|
|
.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
|
|
64| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
67| move-result-object v3
|
|
.line 341
|
|
68| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
71| move-result-object v4
|
|
.line 342
|
|
72| const-string/jumbo v8, "alpha"
|
|
75| new-array v9, v14, android.animation.Keyframe[]
|
|
77| aput-object v3, v9, v12
|
|
79| aput-object v4, v9, v13
|
|
81| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
84| move-result-object v2
|
|
.line 344
|
|
.local v2, "fadeOut", android.animation.PropertyValuesHolder
|
|
85| new-array v8, v14, android.animation.PropertyValuesHolder[]
|
|
.line 345
|
|
87| aput-object v7, v8, v12
|
|
89| aput-object v2, v8, v13
|
|
.line 344
|
|
91| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
94| move-result-object v8
|
|
.line 345
|
|
95| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 344
|
|
97| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
100| move-result-object v0
|
|
.line 346
|
|
.local v0, "disappearAnimator", android.animation.ObjectAnimator
|
|
101| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
|
|
103| invoke-static {v0,v8}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.ValueAnimator$AnimatorUpdateListener):void
|
|
.line 348
|
|
106| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "RadialSelectorView.java"
|
|
.line 352
|
|
.prologue_end
|
|
.line 352
|
|
0| move-object/from16 v0, v22
|
|
2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
4| move/from16 v18, v0
|
|
6| if-eqz v18, Label_1
|
|
8| move-object/from16 v0, v22
|
|
10| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
12| move/from16 v18, v0
|
|
14| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
16| if-eqz v18, Label_2
|
|
Label_1:
|
|
.line 353
|
|
18| const-string/jumbo v18, "RadialSelectorView"
|
|
21| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
|
|
24| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 354
|
|
27| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
29| return-object v18
|
|
Label_2:
|
|
.line 358
|
|
30| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 359
|
|
.local v12, "midwayPoint", float
|
|
33| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 364
|
|
.local v6, "duration", int
|
|
35| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
|
|
.line 365
|
|
.local v4, "delayMultiplier", float
|
|
37| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 366
|
|
.local v17, "transitionDurationMultiplier", float
|
|
39| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
|
|
.line 367
|
|
.local v16, "totalDurationMultiplier", float
|
|
41| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
|
|
43| mul-float v18, v18, v16
|
|
45| move/from16 v0, v18
|
|
47| float-to-int v15, v0
|
|
.line 368
|
|
.local v15, "totalDuration", int
|
|
48| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
|
|
50| int-to-float v0, v15
|
|
51| move/from16 v19, v0
|
|
53| div-float v5, v18, v19
|
|
.line 369
|
|
.local v5, "delayPoint", float
|
|
55| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
57| sub-float v18, v18, v5
|
|
.line 358
|
|
59| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 369
|
|
62| mul-float v18, v18, v19
|
|
64| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
|
|
66| sub-float v12, v19, v18
|
|
.line 371
|
|
68| move-object/from16 v0, v22
|
|
70| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
|
|
72| move/from16 v18, v0
|
|
74| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
76| move/from16 v0, v19
|
|
78| move/from16 v1, v18
|
|
80| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
83| move-result-object v8
|
|
.line 372
|
|
.local v8, "kf0", android.animation.Keyframe
|
|
84| move-object/from16 v0, v22
|
|
86| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
|
|
88| move/from16 v18, v0
|
|
90| move/from16 v0, v18
|
|
92| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
95| move-result-object v9
|
|
.line 373
|
|
.local v9, "kf1", android.animation.Keyframe
|
|
96| move-object/from16 v0, v22
|
|
98| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
|
|
100| move/from16 v18, v0
|
|
102| move/from16 v0, v18
|
|
104| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
107| move-result-object v10
|
|
.line 374
|
|
.local v10, "kf2", android.animation.Keyframe
|
|
108| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
110| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
|
|
112| move/from16 v0, v19
|
|
114| move/from16 v1, v18
|
|
116| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
119| move-result-object v11
|
|
.line 376
|
|
.local v11, "kf3", android.animation.Keyframe
|
|
120| const-string/jumbo v18, "animationRadiusMultiplier"
|
|
.line 375
|
|
123| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
|
|
125| move/from16 v0, v19
|
|
127| new-array v0, v0, android.animation.Keyframe[]
|
|
129| move-object/from16 v19, v0
|
|
.line 376
|
|
131| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
133| aput-object v8, v19, v20
|
|
135| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
137| aput-object v9, v19, v20
|
|
139| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
141| aput-object v10, v19, v20
|
|
143| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
|
|
145| aput-object v11, v19, v20
|
|
.line 375
|
|
147| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
150| move-result-object v13
|
|
.line 378
|
|
.local v13, "radiusReappear", android.animation.PropertyValuesHolder
|
|
151| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
153| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
155| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
158| move-result-object v8
|
|
.line 379
|
|
159| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
161| move/from16 v0, v18
|
|
163| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
166| move-result-object v9
|
|
.line 380
|
|
167| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
169| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
|
|
171| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
174| move-result-object v10
|
|
.line 381
|
|
175| const-string/jumbo v18, "alpha"
|
|
178| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
|
|
180| move/from16 v0, v19
|
|
182| new-array v0, v0, android.animation.Keyframe[]
|
|
184| move-object/from16 v19, v0
|
|
186| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
188| aput-object v8, v19, v20
|
|
190| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
192| aput-object v9, v19, v20
|
|
194| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
196| aput-object v10, v19, v20
|
|
198| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
201| move-result-object v7
|
|
.line 383
|
|
.local v7, "fadeIn", android.animation.PropertyValuesHolder
|
|
202| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
|
|
204| move/from16 v0, v18
|
|
206| new-array v0, v0, android.animation.PropertyValuesHolder[]
|
|
208| move-object/from16 v18, v0
|
|
.line 384
|
|
210| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
212| aput-object v13, v18, v19
|
|
214| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
216| aput-object v7, v18, v19
|
|
.line 383
|
|
218| move-object/from16 v0, v22
|
|
220| move-object/from16 v1, v18
|
|
222| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
225| move-result-object v18
|
|
.line 384
|
|
226| int-to-long v0:v1, v15
|
|
227| move-wide/from16 v20:v21, v0:v1
|
|
.line 383
|
|
229| move-object/from16 v0, v18
|
|
231| move-wide/from16 v1:v2, v20:v21
|
|
233| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
236| move-result-object v14
|
|
.line 385
|
|
.local v14, "reappearAnimator", android.animation.ObjectAnimator
|
|
237| move-object/from16 v0, v22
|
|
239| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
|
|
241| move-object/from16 v18, v0
|
|
243| move-object/from16 v0, v18
|
|
245| invoke-static {v14,v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.ValueAnimator$AnimatorUpdateListener):void
|
|
.line 386
|
|
248| return-object v14
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
|
|
{
|
|
.src "RadialSelectorView.java"
|
|
.line 185
|
|
.prologue_end
|
|
.line 185
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
|
|
{
|
|
.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
|
|
.src "RadialSelectorView.java"
|
|
.line 96
|
|
.prologue_end
|
|
0| const/4 v3, #-1 (0xffffffff | NaN)
|
|
1| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
|
|
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 96
|
|
4| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
6| if-eqz v2, Label_1
|
|
.line 97
|
|
8| const-string/jumbo v2, "RadialSelectorView"
|
|
11| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
|
|
14| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 98
|
|
17| return-void
|
|
Label_1:
|
|
.line 101
|
|
18| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
21| move-result-object v1
|
|
.line 103
|
|
.local v1, "res", android.content.res.Resources
|
|
22| sget v2, com.android.datetimepicker.R$color.blue
|
|
24| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
27| move-result v0
|
|
.line 104
|
|
.local v0, "blue", int
|
|
28| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
30| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 105
|
|
33| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
35| invoke-static {v2,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 106
|
|
38| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
|
|
40| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
|
|
.line 109
|
|
42| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
|
|
.line 110
|
|
44| if-eqz v9, Label_6
|
|
.line 112
|
|
46| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
|
|
48| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
51| move-result-object v2
|
|
.line 111
|
|
52| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
55| move-result v2
|
|
56| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
|
|
Label_2:
|
|
.line 121
|
|
58| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
|
|
.line 122
|
|
60| if-eqz v10, Label_7
|
|
.line 124
|
|
62| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
|
|
64| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
67| move-result-object v2
|
|
68| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
71| move-result v2
|
|
.line 123
|
|
72| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
.line 126
|
|
74| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
|
|
76| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
79| move-result-object v2
|
|
80| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
83| move-result v2
|
|
.line 125
|
|
84| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
Label_3:
|
|
.line 132
|
|
86| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
|
|
88| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
91| move-result-object v2
|
|
92| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
95| move-result v2
|
|
.line 131
|
|
96| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
|
|
.line 135
|
|
98| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
|
|
.line 136
|
|
100| if-eqz v11, Label_8
|
|
102| move v2, v3
|
|
Label_4:
|
|
103| int-to-float v2, v2
|
|
104| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
|
|
107| mul-float/2addr v2, v5
|
|
108| add-float/2addr v2, v6
|
|
109| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
|
|
.line 137
|
|
111| if-eqz v11, Label_5
|
|
113| move v3, v4
|
|
Label_5:
|
|
114| int-to-float v2, v3
|
|
115| const v3, #+1050253722 (0x3e99999a | 0.300000)
|
|
118| mul-float/2addr v2, v3
|
|
119| add-float/2addr v2, v6
|
|
120| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
|
|
.line 138
|
|
122| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
|
|
124| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
125| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
|
|
128| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
|
|
.line 140
|
|
130| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
131| invoke-static {v7,v12,v13,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
|
|
.line 141
|
|
134| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
.line 142
|
|
136| return-void
|
|
Label_6:
|
|
.line 115
|
|
137| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
|
|
139| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
142| move-result-object v2
|
|
.line 114
|
|
143| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
146| move-result v2
|
|
147| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
|
|
.line 117
|
|
149| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
|
|
151| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
154| move-result-object v2
|
|
155| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
158| move-result v2
|
|
.line 116
|
|
159| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
|
|
161| goto/16 Label_2
|
|
Label_7:
|
|
.line 129
|
|
163| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
|
|
165| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
168| move-result-object v2
|
|
169| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
|
|
172| move-result v2
|
|
.line 128
|
|
173| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
175| goto/16 Label_3
|
|
Label_8:
|
|
177| move v2, v4
|
|
.line 136
|
|
178| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "RadialSelectorView.java"
|
|
.line 273
|
|
.prologue_end
|
|
0| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
|
|
2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
4| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):int
|
|
7| move-result v10
|
|
.line 274
|
|
.local v10, "viewWidth", int
|
|
8| if-eqz v10, Label_1
|
|
10| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
|
|
12| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
14| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 275
|
|
16| return-void
|
|
Label_2:
|
|
.line 278
|
|
17| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
19| if-nez v2, Label_4
|
|
.line 279
|
|
21| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):int
|
|
24| move-result v2
|
|
25| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
27| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
.line 280
|
|
29| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):int
|
|
32| move-result v2
|
|
33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
35| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
.line 281
|
|
37| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
39| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
41| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
|
|
44| move-result v2
|
|
45| int-to-float v2, v2
|
|
46| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
|
|
48| mul-float/2addr v2, v3
|
|
49| float-to-int v2, v2
|
|
50| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
.line 283
|
|
52| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
|
|
54| if-nez v2, Label_3
|
|
.line 287
|
|
56| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
58| int-to-float v2, v2
|
|
59| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
|
|
61| mul-float/2addr v2, v3
|
|
62| float-to-int v6, v2
|
|
.line 288
|
|
.local v6, "amPmCircleRadius", int
|
|
63| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
65| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
67| sub-int/2addr v2, v3
|
|
68| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
Label_3:
|
|
.line 291
|
|
.end_local v6
|
|
70| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
72| int-to-float v2, v2
|
|
73| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
|
|
75| mul-float/2addr v2, v3
|
|
76| float-to-int v2, v2
|
|
77| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
.line 293
|
|
79| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
|
|
Label_4:
|
|
.line 297
|
|
81| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
|
|
83| int-to-float v2, v2
|
|
84| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
86| mul-float/2addr v2, v3
|
|
87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
|
|
89| mul-float/2addr v2, v3
|
|
90| float-to-int v2, v2
|
|
91| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
.line 298
|
|
93| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
95| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
97| int-to-double v4:v5, v3
|
|
98| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
100| invoke-static {v12,v13}, java.lang.Math.sin(double):double
|
|
103| move-result-wide v12:v13
|
|
104| mul-double/2addr v4:v5, v12:v13
|
|
105| double-to-int v3, v4:v5
|
|
106| add-int v8, v2, v3
|
|
.line 299
|
|
.local v8, "pointX", int
|
|
108| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
110| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
112| int-to-double v4:v5, v3
|
|
113| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
115| invoke-static {v12,v13}, java.lang.Math.cos(double):double
|
|
118| move-result-wide v12:v13
|
|
119| mul-double/2addr v4:v5, v12:v13
|
|
120| double-to-int v3, v4:v5
|
|
121| sub-int v9, v2, v3
|
|
.line 302
|
|
.local v9, "pointY", int
|
|
123| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
125| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
|
|
127| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 303
|
|
130| int-to-float v2, v8
|
|
131| int-to-float v3, v9
|
|
132| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
134| int-to-float v4, v4
|
|
135| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
137| invoke-static {v15,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
.line 305
|
|
140| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
|
|
142| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
|
|
144| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
|
|
146| if-eqz v3, Label_7
|
|
Label_5:
|
|
148| or-int/2addr v0, v2
|
|
149| if-eqz v0, Label_8
|
|
.line 307
|
|
151| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
153| invoke-static {v0,v11}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 308
|
|
156| int-to-float v0, v8
|
|
157| int-to-float v1, v9
|
|
158| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
160| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
|
|
162| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
|
|
164| int-to-float v2, v2
|
|
165| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
167| invoke-static {v15,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
Label_6:
|
|
.line 319
|
|
170| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
172| invoke-static {v0,v11}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 320
|
|
175| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
177| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
|
|
179| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 321
|
|
182| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
184| int-to-float v1, v0
|
|
185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
187| int-to-float v2, v0
|
|
188| int-to-float v3, v8
|
|
189| int-to-float v4, v9
|
|
190| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
192| move-object v0, v15
|
|
193| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
|
|
.line 322
|
|
196| return-void
|
|
Label_7:
|
|
197| move v0, v1
|
|
.line 305
|
|
198| goto/16 Label_5
|
|
Label_8:
|
|
.line 312
|
|
200| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
|
|
.line 313
|
|
.local v7, "lineLength", int
|
|
202| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
|
|
204| sub-int/2addr v7, v0
|
|
.line 314
|
|
205| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
|
|
207| int-to-double v2:v3, v7
|
|
208| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
210| invoke-static {v4,v5}, java.lang.Math.sin(double):double
|
|
213| move-result-wide v4:v5
|
|
214| mul-double/2addr v2:v3, v4:v5
|
|
215| double-to-int v1, v2:v3
|
|
216| add-int v8, v0, v1
|
|
.line 315
|
|
218| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
|
|
220| int-to-double v2:v3, v7
|
|
221| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
223| invoke-static {v4,v5}, java.lang.Math.cos(double):double
|
|
226| move-result-wide v4:v5
|
|
227| mul-double/2addr v2:v3, v4:v5
|
|
228| double-to-int v1, v2:v3
|
|
229| sub-int v9, v0, v1
|
|
231| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
|
|
{
|
|
.params "animationRadiusMultiplier"
|
|
.src "RadialSelectorView.java"
|
|
.line 192
|
|
.prologue_end
|
|
.line 192
|
|
0| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
|
|
.line 193
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
|
|
{
|
|
.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
|
|
.src "RadialSelectorView.java"
|
|
.line 167
|
|
.prologue_end
|
|
.line 167
|
|
0| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
|
|
.line 168
|
|
2| int-to-double v0:v1, v5
|
|
3| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
|
|
8| mul-double/2addr v0:v1, v2:v3
|
|
9| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
|
|
14| div-double/2addr v0:v1, v2:v3
|
|
15| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
|
|
.line 169
|
|
17| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
|
|
.line 171
|
|
19| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
|
|
21| if-eqz v0, Label_1
|
|
.line 172
|
|
23| if-eqz v6, Label_2
|
|
.line 173
|
|
25| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
|
|
27| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
Label_1:
|
|
.line 178
|
|
29| return-void
|
|
Label_2:
|
|
.line 175
|
|
30| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
|
|
32| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
|
|
34| 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 {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v1
|
|
.line 147
|
|
.local v1, "res", android.content.res.Resources
|
|
4| if-eqz v5, Label_2
|
|
.line 148
|
|
6| sget v2, com.android.datetimepicker.R$color.red
|
|
8| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
11| move-result v0
|
|
.line 149
|
|
.local v0, "color", int
|
|
12| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
|
|
14| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
|
|
Label_1:
|
|
.line 154
|
|
16| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
|
|
18| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 155
|
|
21| return-void
|
|
Label_2:
|
|
.line 151
|
|
.end_local v0
|
|
22| sget v2, com.android.datetimepicker.R$color.blue
|
|
24| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
27| move-result v0
|
|
.line 152
|
|
.restart_local v0
|
|
28| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
|
|
30| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
|
|
32| 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| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
|
|
{
|
|
.params "animation"
|
|
.src "RadialTextsView.java"
|
|
.line 356
|
|
.prologue_end
|
|
.line 356
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):void
|
|
.line 357
|
|
5| 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-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
|
|
.line 41
|
|
3| new-instance v0, android.graphics.Paint
|
|
5| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
8| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
.line 79
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
.line 80
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
|
|
{
|
|
.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
|
|
.src "RadialTextsView.java"
|
|
.line 240
|
|
.prologue_end
|
|
.line 240
|
|
0| move v0, v7
|
|
.line 242
|
|
.local v0, "offset1", float
|
|
1| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
|
|
3| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
|
|
6| move-result-wide v4:v5
|
|
7| double-to-float v3, v4:v5
|
|
8| mul-float/2addr v3, v7
|
|
9| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
|
|
11| div-float v1, v3, v4
|
|
.line 244
|
|
.local v1, "offset2", float
|
|
13| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
|
|
15| div-float v2, v7, v3
|
|
.line 245
|
|
.local v2, "offset3", float
|
|
17| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
19| invoke-static {v3,v10}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 247
|
|
22| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
24| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
27| move-result v3
|
|
28| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
30| invoke-static {v4}, Tracer.WrapInvoke(android.graphics.Paint):float
|
|
33| move-result v4
|
|
34| add-float/2addr v3, v4
|
|
35| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
|
|
37| div-float/2addr v3, v4
|
|
38| sub-float/2addr v9, v3
|
|
.line 249
|
|
39| sub-float v3, v9, v7
|
|
41| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
42| aput v3, v11, v4
|
|
.line 250
|
|
44| sub-float v3, v8, v7
|
|
46| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
47| aput v3, v12, v4
|
|
.line 251
|
|
49| sub-float v3, v9, v1
|
|
51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
52| aput v3, v11, v4
|
|
.line 252
|
|
54| sub-float v3, v8, v1
|
|
56| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
57| aput v3, v12, v4
|
|
.line 253
|
|
59| sub-float v3, v9, v2
|
|
61| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
62| aput v3, v11, v4
|
|
.line 254
|
|
64| sub-float v3, v8, v2
|
|
66| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
67| aput v3, v12, v4
|
|
.line 255
|
|
69| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
70| aput v9, v11, v3
|
|
.line 256
|
|
72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
73| aput v8, v12, v3
|
|
.line 257
|
|
75| add-float v3, v9, v2
|
|
77| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
78| aput v3, v11, v4
|
|
.line 258
|
|
80| add-float v3, v8, v2
|
|
82| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
83| aput v3, v12, v4
|
|
.line 259
|
|
85| add-float v3, v9, v1
|
|
87| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
88| aput v3, v11, v4
|
|
.line 260
|
|
90| add-float v3, v8, v1
|
|
92| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
|
|
93| aput v3, v12, v4
|
|
.line 261
|
|
95| add-float v3, v9, v7
|
|
97| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
98| aput v3, v11, v4
|
|
.line 262
|
|
100| add-float v3, v8, v7
|
|
102| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
|
|
103| aput v3, v12, v4
|
|
.line 263
|
|
105| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
|
|
{
|
|
.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
|
|
.src "RadialTextsView.java"
|
|
.line 270
|
|
.prologue_end
|
|
0| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
|
|
1| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
2| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 270
|
|
5| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
7| invoke-static {v0,v11}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 271
|
|
10| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
12| invoke-static {v0,v12}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
|
|
.line 272
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| aget-object v0, v13, v0
|
|
18| aget v1, v14, v6
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
21| aget v2, v15, v2
|
|
23| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
25| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 273
|
|
28| aget-object v0, v13, v4
|
|
30| aget v1, v14, v7
|
|
32| aget v2, v15, v4
|
|
34| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
36| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 274
|
|
39| aget-object v0, v13, v5
|
|
41| aget v1, v14, v8
|
|
43| aget v2, v15, v5
|
|
45| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
47| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 275
|
|
50| aget-object v0, v13, v6
|
|
52| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
|
|
53| aget v1, v14, v1
|
|
55| aget v2, v15, v6
|
|
57| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
59| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 276
|
|
62| aget-object v0, v13, v7
|
|
64| aget v1, v14, v8
|
|
66| aget v2, v15, v7
|
|
68| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
70| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 277
|
|
73| aget-object v0, v13, v8
|
|
75| aget v1, v14, v7
|
|
77| aget v2, v15, v8
|
|
79| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
81| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 278
|
|
84| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
85| aget-object v0, v13, v0
|
|
87| aget v1, v14, v6
|
|
89| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
90| aget v2, v15, v2
|
|
92| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
94| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 279
|
|
97| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
98| aget-object v0, v13, v0
|
|
100| aget v1, v14, v5
|
|
102| aget v2, v15, v8
|
|
104| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
106| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 280
|
|
109| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
111| aget-object v0, v13, v0
|
|
113| aget v1, v14, v4
|
|
115| aget v2, v15, v7
|
|
117| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
119| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 281
|
|
122| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
124| aget-object v0, v13, v0
|
|
126| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
127| aget v1, v14, v1
|
|
129| aget v2, v15, v6
|
|
131| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
133| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 282
|
|
136| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
|
|
138| aget-object v0, v13, v0
|
|
140| aget v1, v14, v4
|
|
142| aget v2, v15, v5
|
|
144| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
146| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 283
|
|
149| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
|
|
151| aget-object v0, v13, v0
|
|
153| aget v1, v14, v5
|
|
155| aget v2, v15, v4
|
|
157| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
159| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
|
|
.line 284
|
|
162| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
|
|
{
|
|
.src "RadialTextsView.java"
|
|
.line 291
|
|
.prologue_end
|
|
.line 291
|
|
0| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 292
|
|
.local v11, "midwayPoint", float
|
|
3| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 295
|
|
.local v4, "duration", int
|
|
5| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
7| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
9| move/from16 v0, v18
|
|
11| move/from16 v1, v17
|
|
13| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
16| move-result-object v7
|
|
.line 296
|
|
.local v7, "kf0", android.animation.Keyframe
|
|
17| move-object/from16 v0, v20
|
|
19| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
|
|
21| move/from16 v17, v0
|
|
23| move/from16 v0, v17
|
|
25| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
28| move-result-object v8
|
|
.line 297
|
|
.local v8, "kf1", android.animation.Keyframe
|
|
29| move-object/from16 v0, v20
|
|
31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
|
|
33| move/from16 v17, v0
|
|
35| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
37| move/from16 v0, v18
|
|
39| move/from16 v1, v17
|
|
41| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
44| move-result-object v9
|
|
.line 299
|
|
.local v9, "kf2", android.animation.Keyframe
|
|
45| const-string/jumbo v17, "animationRadiusMultiplier"
|
|
.line 298
|
|
48| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
|
|
50| move/from16 v0, v18
|
|
52| new-array v0, v0, android.animation.Keyframe[]
|
|
54| move-object/from16 v18, v0
|
|
.line 299
|
|
56| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
58| aput-object v7, v18, v19
|
|
60| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
62| aput-object v8, v18, v19
|
|
64| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
|
|
66| aput-object v9, v18, v19
|
|
.line 298
|
|
68| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
71| move-result-object v12
|
|
.line 301
|
|
.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
|
|
72| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
74| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
76| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
79| move-result-object v7
|
|
.line 302
|
|
80| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
82| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
84| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
87| move-result-object v8
|
|
.line 303
|
|
88| const-string/jumbo v17, "alpha"
|
|
91| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
|
|
93| move/from16 v0, v18
|
|
95| new-array v0, v0, android.animation.Keyframe[]
|
|
97| move-object/from16 v18, v0
|
|
99| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
101| aput-object v7, v18, v19
|
|
103| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
105| aput-object v8, v18, v19
|
|
107| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
110| move-result-object v6
|
|
.line 305
|
|
.local v6, "fadeOut", android.animation.PropertyValuesHolder
|
|
111| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
|
|
113| move/from16 v0, v17
|
|
115| new-array v0, v0, android.animation.PropertyValuesHolder[]
|
|
117| move-object/from16 v17, v0
|
|
.line 306
|
|
119| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
121| aput-object v12, v17, v18
|
|
123| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
125| aput-object v6, v17, v18
|
|
.line 305
|
|
127| move-object/from16 v0, v20
|
|
129| move-object/from16 v1, v17
|
|
131| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
134| move-result-object v17
|
|
.line 306
|
|
135| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
|
|
.line 305
|
|
137| invoke-static/range {v17..v19}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
140| move-result-object v17
|
|
141| move-object/from16 v0, v17
|
|
143| move-object/from16 v1, v20
|
|
145| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
|
|
.line 307
|
|
147| move-object/from16 v0, v20
|
|
149| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
|
|
151| move-object/from16 v17, v0
|
|
153| move-object/from16 v0, v20
|
|
155| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
|
|
157| move-object/from16 v18, v0
|
|
159| invoke-static/range {v17..v18}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.ValueAnimator$AnimatorUpdateListener):void
|
|
.line 311
|
|
162| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
|
|
.line 312
|
|
.local v2, "delayMultiplier", float
|
|
164| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 313
|
|
.local v16, "transitionDurationMultiplier", float
|
|
166| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
|
|
.line 314
|
|
.local v15, "totalDurationMultiplier", float
|
|
168| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
|
|
170| mul-float v17, v17, v15
|
|
172| move/from16 v0, v17
|
|
174| float-to-int v14, v0
|
|
.line 315
|
|
.local v14, "totalDuration", int
|
|
175| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
|
|
177| int-to-float v0, v14
|
|
178| move/from16 v18, v0
|
|
180| div-float v3, v17, v18
|
|
.line 316
|
|
.local v3, "delayPoint", float
|
|
182| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
184| sub-float v17, v17, v3
|
|
.line 291
|
|
186| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
|
|
.line 316
|
|
189| mul-float v17, v17, v18
|
|
191| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
193| sub-float v11, v18, v17
|
|
.line 318
|
|
195| move-object/from16 v0, v20
|
|
197| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
|
|
199| move/from16 v17, v0
|
|
201| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
203| move/from16 v0, v18
|
|
205| move/from16 v1, v17
|
|
207| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
210| move-result-object v7
|
|
.line 319
|
|
211| move-object/from16 v0, v20
|
|
213| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
|
|
215| move/from16 v17, v0
|
|
217| move/from16 v0, v17
|
|
219| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
222| move-result-object v8
|
|
.line 320
|
|
223| move-object/from16 v0, v20
|
|
225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
|
|
227| move/from16 v17, v0
|
|
229| move/from16 v0, v17
|
|
231| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
234| move-result-object v9
|
|
.line 321
|
|
235| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
237| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
239| move/from16 v0, v18
|
|
241| move/from16 v1, v17
|
|
243| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
246| move-result-object v10
|
|
.line 323
|
|
.local v10, "kf3", android.animation.Keyframe
|
|
247| const-string/jumbo v17, "animationRadiusMultiplier"
|
|
.line 322
|
|
250| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
|
|
252| move/from16 v0, v18
|
|
254| new-array v0, v0, android.animation.Keyframe[]
|
|
256| move-object/from16 v18, v0
|
|
.line 323
|
|
258| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
260| aput-object v7, v18, v19
|
|
262| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
264| aput-object v8, v18, v19
|
|
266| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
|
|
268| aput-object v9, v18, v19
|
|
270| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
|
|
272| aput-object v10, v18, v19
|
|
.line 322
|
|
274| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
277| move-result-object v13
|
|
.line 325
|
|
.local v13, "radiusReappear", android.animation.PropertyValuesHolder
|
|
278| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
280| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
282| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
285| move-result-object v7
|
|
.line 326
|
|
286| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
288| move/from16 v0, v17
|
|
290| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
293| move-result-object v8
|
|
.line 327
|
|
294| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
|
|
296| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
|
|
298| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
|
|
301| move-result-object v9
|
|
.line 328
|
|
302| const-string/jumbo v17, "alpha"
|
|
305| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
|
|
307| move/from16 v0, v18
|
|
309| new-array v0, v0, android.animation.Keyframe[]
|
|
311| move-object/from16 v18, v0
|
|
313| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
315| aput-object v7, v18, v19
|
|
317| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
319| aput-object v8, v18, v19
|
|
321| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
|
|
323| aput-object v9, v18, v19
|
|
325| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
|
|
328| move-result-object v5
|
|
.line 330
|
|
.local v5, "fadeIn", android.animation.PropertyValuesHolder
|
|
329| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
|
|
331| move/from16 v0, v17
|
|
333| new-array v0, v0, android.animation.PropertyValuesHolder[]
|
|
335| move-object/from16 v17, v0
|
|
.line 331
|
|
337| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
339| aput-object v13, v17, v18
|
|
341| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
|
|
343| aput-object v5, v17, v18
|
|
.line 330
|
|
345| move-object/from16 v0, v20
|
|
347| move-object/from16 v1, v17
|
|
349| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
|
|
352| move-result-object v17
|
|
.line 331
|
|
353| int-to-long v0:v1, v14
|
|
354| move-wide/from16 v18:v19, v0:v1
|
|
.line 330
|
|
356| invoke-static/range {v17..v19}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
|
|
359| move-result-object v17
|
|
360| move-object/from16 v0, v17
|
|
362| move-object/from16 v1, v20
|
|
364| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
|
|
.line 332
|
|
366| move-object/from16 v0, v20
|
|
368| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
|
|
370| move-object/from16 v17, v0
|
|
372| move-object/from16 v0, v20
|
|
374| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
|
|
376| move-object/from16 v18, v0
|
|
378| invoke-static/range {v17..v18}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.ValueAnimator$AnimatorUpdateListener):void
|
|
.line 333
|
|
381| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "RadialTextsView.java"
|
|
.line 336
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 336
|
|
1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
3| if-eqz v0, Label_1
|
|
5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
|
|
7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| if-nez v0, Label_1
|
|
11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
|
|
13| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 337
|
|
15| const-string/jumbo v0, "RadialTextsView"
|
|
18| const-string/jumbo v1, "RadialTextView was not ready for animation."
|
|
21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 338
|
|
24| return-object v2
|
|
Label_2:
|
|
.line 341
|
|
25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
|
|
{
|
|
.src "RadialTextsView.java"
|
|
.line 345
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 345
|
|
1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
3| if-eqz v0, Label_1
|
|
5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
|
|
7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
9| if-nez v0, Label_1
|
|
11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
|
|
13| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 346
|
|
15| const-string/jumbo v0, "RadialTextsView"
|
|
18| const-string/jumbo v1, "RadialTextView was not ready for animation."
|
|
21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 347
|
|
24| return-object v2
|
|
Label_2:
|
|
.line 350
|
|
25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
|
|
{
|
|
.src "RadialTextsView.java"
|
|
.line 162
|
|
.prologue_end
|
|
.line 162
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
|
|
{
|
|
.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
|
|
.src "RadialTextsView.java"
|
|
.line 84
|
|
.prologue_end
|
|
0| const/4 v5, #-1 (0xffffffff | NaN)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
2| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
|
|
4| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
|
|
5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 84
|
|
6| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
8| if-eqz v6, Label_1
|
|
.line 85
|
|
10| const-string/jumbo v3, "RadialTextsView"
|
|
13| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
|
|
16| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 86
|
|
19| return-void
|
|
Label_1:
|
|
.line 90
|
|
20| sget v6, com.android.datetimepicker.R$color.numbers_text_color
|
|
22| invoke-static {v11,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
25| move-result v0
|
|
.line 91
|
|
.local v0, "numbersTextColor", int
|
|
26| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
28| invoke-static {v6,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 92
|
|
31| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
|
|
33| invoke-static {v11,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
36| move-result-object v1
|
|
.line 93
|
|
.local v1, "typefaceFamily", java.lang.String
|
|
37| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
40| move-result-object v6
|
|
41| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
|
|
.line 94
|
|
43| sget v6, com.android.datetimepicker.R$string.sans_serif
|
|
45| invoke-static {v11,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
48| move-result-object v2
|
|
.line 95
|
|
.local v2, "typefaceFamilyRegular", java.lang.String
|
|
49| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
|
|
52| move-result-object v6
|
|
53| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
|
|
.line 96
|
|
55| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
57| invoke-static {v6,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 97
|
|
60| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
62| sget-object v7, android.graphics.Paint$Align.CENTER
|
|
64| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
|
|
.line 99
|
|
67| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
|
|
.line 100
|
|
69| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
|
|
.line 101
|
|
71| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
|
|
.line 102
|
|
73| if-eqz v13, Label_2
|
|
75| move v3, v4
|
|
Label_2:
|
|
76| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
.line 105
|
|
78| if-eqz v14, Label_7
|
|
.line 107
|
|
80| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
|
|
82| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
85| move-result-object v3
|
|
.line 106
|
|
86| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
89| move-result v3
|
|
90| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
|
|
Label_3:
|
|
.line 116
|
|
92| new-array v3, v8, float[]
|
|
94| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
|
|
.line 117
|
|
96| new-array v3, v8, float[]
|
|
98| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
|
|
.line 118
|
|
100| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
102| if-eqz v3, Label_8
|
|
.line 120
|
|
104| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
|
|
106| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
109| move-result-object v3
|
|
.line 119
|
|
110| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
113| move-result v3
|
|
114| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
|
|
.line 122
|
|
116| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
|
|
118| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
121| move-result-object v3
|
|
.line 121
|
|
122| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
125| move-result v3
|
|
126| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
|
|
.line 124
|
|
128| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
|
|
130| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
133| move-result-object v3
|
|
.line 123
|
|
134| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
137| move-result v3
|
|
138| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
|
|
.line 126
|
|
140| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
|
|
142| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
145| move-result-object v3
|
|
.line 125
|
|
146| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
149| move-result v3
|
|
150| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
|
|
.line 128
|
|
152| new-array v3, v8, float[]
|
|
154| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
|
|
.line 129
|
|
156| new-array v3, v8, float[]
|
|
158| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
|
|
Label_4:
|
|
.line 137
|
|
160| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
|
|
.line 138
|
|
162| if-eqz v15, Label_9
|
|
164| move v3, v5
|
|
Label_5:
|
|
165| int-to-float v3, v3
|
|
166| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
|
|
169| mul-float/2addr v3, v6
|
|
170| add-float/2addr v3, v9
|
|
171| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
|
|
.line 139
|
|
173| if-eqz v15, Label_6
|
|
175| move v5, v4
|
|
Label_6:
|
|
176| int-to-float v3, v5
|
|
177| const v5, #+1050253722 (0x3e99999a | 0.300000)
|
|
180| mul-float/2addr v3, v5
|
|
181| add-float/2addr v3, v9
|
|
182| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
|
|
.line 140
|
|
184| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
|
|
186| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
187| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
|
|
190| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
|
|
.line 142
|
|
192| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
.line 143
|
|
194| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
.line 144
|
|
196| return-void
|
|
Label_7:
|
|
.line 110
|
|
197| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
|
|
199| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
202| move-result-object v3
|
|
.line 109
|
|
203| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
206| move-result v3
|
|
207| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
|
|
.line 112
|
|
209| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
|
|
211| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
214| move-result-object v3
|
|
215| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
218| move-result v3
|
|
.line 111
|
|
219| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
|
|
221| goto/16 Label_3
|
|
Label_8:
|
|
.line 132
|
|
223| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
|
|
225| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
228| move-result-object v3
|
|
.line 131
|
|
229| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
232| move-result v3
|
|
233| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
|
|
.line 134
|
|
235| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
|
|
237| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
240| move-result-object v3
|
|
.line 133
|
|
241| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
|
|
244| move-result v3
|
|
245| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
|
|
247| goto/16 Label_4
|
|
Label_9:
|
|
249| move v3, v4
|
|
.line 138
|
|
250| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "RadialTextsView.java"
|
|
.line 175
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 175
|
|
2| invoke-static {v13}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):int
|
|
5| move-result v12
|
|
.line 176
|
|
.local v12, "viewWidth", int
|
|
6| if-eqz v12, Label_1
|
|
8| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
|
|
10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-eqz v0, Label_2
|
|
Label_1:
|
|
.line 177
|
|
14| return-void
|
|
Label_2:
|
|
.line 180
|
|
15| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
|
|
17| if-nez v0, Label_5
|
|
.line 181
|
|
19| invoke-static {v13}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):int
|
|
22| move-result v0
|
|
23| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
25| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
|
|
.line 182
|
|
27| invoke-static {v13}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):int
|
|
30| move-result v0
|
|
31| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
33| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
.line 183
|
|
35| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
|
|
37| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
39| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
|
|
42| move-result v0
|
|
43| int-to-float v0, v0
|
|
44| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
|
|
46| mul-float/2addr v0, v2
|
|
47| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
.line 184
|
|
49| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
|
|
51| if-nez v0, Label_3
|
|
.line 188
|
|
53| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
55| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
|
|
57| mul-float v11, v0, v2
|
|
.line 189
|
|
.local v11, "amPmCircleRadius", float
|
|
59| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
61| int-to-float v0, v0
|
|
62| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
|
|
64| div-float v2, v11, v2
|
|
66| sub-float/2addr v0, v2
|
|
67| float-to-int v0, v0
|
|
68| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
Label_3:
|
|
.line 192
|
|
.end_local v11
|
|
70| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
72| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
|
|
74| mul-float/2addr v0, v2
|
|
75| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
|
|
.line 193
|
|
77| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
79| if-eqz v0, Label_4
|
|
.line 194
|
|
81| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
83| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
|
|
85| mul-float/2addr v0, v2
|
|
86| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
|
|
Label_4:
|
|
.line 198
|
|
88| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
|
|
.line 200
|
|
91| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
.line 201
|
|
93| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
|
|
Label_5:
|
|
.line 205
|
|
95| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
97| if-eqz v0, Label_7
|
|
.line 207
|
|
99| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
101| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
|
|
103| mul-float/2addr v0, v2
|
|
104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
|
|
106| mul-float v1, v0, v2
|
|
.line 210
|
|
.local v1, "numbersRadius", float
|
|
108| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
|
|
110| int-to-float v2, v0
|
|
111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
113| int-to-float v3, v0
|
|
.line 211
|
|
114| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
|
|
116| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
|
|
118| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
|
|
120| move-object v0, v13
|
|
.line 210
|
|
121| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
|
|
.line 212
|
|
124| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
126| if-eqz v0, Label_6
|
|
.line 215
|
|
128| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
|
|
130| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
|
|
132| mul-float/2addr v0, v2
|
|
133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
|
|
135| mul-float v3, v0, v2
|
|
.line 216
|
|
.local v3, "innerNumbersRadius", float
|
|
137| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
|
|
139| int-to-float v4, v0
|
|
140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
|
|
142| int-to-float v5, v0
|
|
.line 217
|
|
143| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
|
|
145| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
|
|
147| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
|
|
149| move-object v2, v13
|
|
.line 216
|
|
150| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
|
|
Label_6:
|
|
.line 219
|
|
.end_local v3
|
|
153| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
Label_7:
|
|
.line 223
|
|
.end_local v1
|
|
155| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
|
|
157| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
|
|
159| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
|
|
161| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
|
|
163| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
|
|
165| move-object v4, v13
|
|
166| move-object v5, v14
|
|
167| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
|
|
.line 224
|
|
170| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
|
|
172| if-eqz v0, Label_8
|
|
.line 225
|
|
174| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
|
|
176| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
|
|
178| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
|
|
.line 226
|
|
180| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
|
|
182| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
|
|
184| move-object v4, v13
|
|
185| move-object v5, v14
|
|
.line 225
|
|
186| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
|
|
Label_8:
|
|
.line 228
|
|
189| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
|
|
{
|
|
.params "animationRadiusMultiplier"
|
|
.src "RadialTextsView.java"
|
|
.line 169
|
|
.prologue_end
|
|
.line 169
|
|
0| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
|
|
.line 170
|
|
2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
3| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
|
|
.line 171
|
|
5| 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 {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v0
|
|
.line 149
|
|
.local v0, "res", android.content.res.Resources
|
|
4| if-eqz v5, Label_2
|
|
.line 150
|
|
6| const v2, #+17170443 (0x0106000b | 2.46119e-38)
|
|
9| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
12| move-result v1
|
|
Label_1:
|
|
.line 154
|
|
.local v1, "textColor", int
|
|
13| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
|
|
15| invoke-static {v2,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 155
|
|
18| return-void
|
|
Label_2:
|
|
.line 152
|
|
.end_local v1
|
|
19| sget v2, com.android.datetimepicker.R$color.numbers_text_color
|
|
21| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
24| move-result v1
|
|
.restart_local v1
|
|
25| 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
|
|
.line 235
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimePickerDialog.java"
|
|
.line 238
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 238
|
|
2| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
|
|
4| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
|
|
.line 239
|
|
7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
|
|
.line 240
|
|
12| 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
|
|
.line 242
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimePickerDialog.java"
|
|
.line 245
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 245
|
|
1| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
|
|
3| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
|
|
.line 246
|
|
7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
|
|
.line 247
|
|
12| 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
.line 251
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimePickerDialog.java"
|
|
.line 254
|
|
.prologue_end
|
|
.line 254
|
|
0| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
2| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
|
|
5| move-result v0
|
|
6| if-eqz v0, Label_3
|
|
8| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
10| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
|
|
13| move-result v0
|
|
14| if-eqz v0, Label_3
|
|
.line 255
|
|
16| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
19| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
|
|
Label_1:
|
|
.line 259
|
|
22| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
24| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
|
|
27| move-result-object v0
|
|
28| if-eqz v0, Label_2
|
|
.line 260
|
|
30| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
32| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
|
|
35| move-result-object v0
|
|
36| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
38| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
41| move-result-object v1
|
|
.line 261
|
|
42| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
44| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
47| move-result-object v2
|
|
48| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
51| move-result v2
|
|
52| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
54| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
57| move-result-object v3
|
|
58| invoke-static {v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
61| move-result v3
|
|
.line 260
|
|
62| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
Label_2:
|
|
.line 263
|
|
65| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
67| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
|
|
.line 264
|
|
70| return-void
|
|
Label_3:
|
|
.line 257
|
|
71| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
|
|
73| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
|
|
76| 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
.line 281
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimePickerDialog.java"
|
|
.line 284
|
|
.prologue_end
|
|
.line 284
|
|
0| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
|
|
.line 285
|
|
5| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
7| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
10| move-result-object v1
|
|
11| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
14| move-result v0
|
|
.line 286
|
|
.local v0, "amOrPm", int
|
|
15| if-nez v0, Label_2
|
|
.line 287
|
|
17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 291
|
|
18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
20| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
.line 292
|
|
23| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
|
|
25| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
28| move-result-object v1
|
|
29| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int):void
|
|
.line 293
|
|
32| return-void
|
|
Label_2:
|
|
.line 288
|
|
33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
34| if-ne v0, v1, Label_1
|
|
.line 289
|
|
36| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
37| 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| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
3| 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 {v5}, Tracer.WrapInvoke(android.view.KeyEvent):int
|
|
3| move-result v0
|
|
4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
5| if-ne v0, v1, Label_1
|
|
.line 981
|
|
7| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
|
|
9| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
|
|
12| move-result v0
|
|
13| return v0
|
|
Label_1:
|
|
.line 983
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| 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| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
|
|
2| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 947
|
|
5| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
|
|
.line 948
|
|
7| new-instance v0, java.util.ArrayList
|
|
9| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
12| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
|
|
.line 949
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
{
|
|
.params "child"
|
|
.src "TimePickerDialog.java"
|
|
.line 952
|
|
.prologue_end
|
|
.line 952
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 953
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
|
|
{
|
|
.params "key"
|
|
.src "TimePickerDialog.java"
|
|
.line 965
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 965
|
|
1| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
|
|
3| if-nez v2, Label_1
|
|
.line 966
|
|
5| return-object v3
|
|
Label_1:
|
|
.line 968
|
|
6| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
|
|
8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
11| move-result-object v1
|
|
Label_2:
|
|
.local v1, "child$iterator", java.util.Iterator
|
|
12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
15| move-result v2
|
|
16| if-eqz v2, Label_3
|
|
18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
21| move-result-object v0
|
|
22| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.line 969
|
|
.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
24| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, int):boolean
|
|
27| move-result v2
|
|
28| if-eqz v2, Label_2
|
|
.line 970
|
|
30| return-object v0
|
|
Label_3:
|
|
.line 973
|
|
.end_local v0
|
|
31| return-object v3
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
|
|
{
|
|
.params "key"
|
|
.src "TimePickerDialog.java"
|
|
.line 956
|
|
.prologue_end
|
|
.line 956
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
1| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
|
|
3| array-length v1, v1
|
|
4| if-ge v0, v1, Label_3
|
|
.line 957
|
|
6| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
|
|
8| aget v1, v1, v0
|
|
10| if-ne v1, v3, Label_2
|
|
.line 958
|
|
12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
13| return v1
|
|
Label_2:
|
|
.line 956
|
|
14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
16| goto/16 Label_1
|
|
Label_3:
|
|
.line 961
|
|
18| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
19| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
|
|
{
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
|
|
{
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
|
|
{
|
|
0| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
|
|
{
|
|
.params "?", "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
|
|
{
|
|
.params "?", "updateDisplays"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
|
|
{
|
|
.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
|
|
{
|
|
.params "?", "amOrPm"
|
|
.src "TimePickerDialog.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.<init>():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 127
|
|
.prologue_end
|
|
.line 127
|
|
0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
|
|
.line 129
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
|
|
{
|
|
.params "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 575
|
|
.prologue_end
|
|
0| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
|
|
1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 575
|
|
3| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
5| if-eqz v1, Label_2
|
|
7| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
12| move-result v1
|
|
13| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
14| if-ne v1, v2, Label_2
|
|
Label_1:
|
|
.line 577
|
|
16| return v5
|
|
Label_2:
|
|
.line 576
|
|
17| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
19| if-nez v1, Label_3
|
|
21| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
24| move-result v1
|
|
.line 575
|
|
25| if-nez v1, Label_1
|
|
Label_3:
|
|
.line 580
|
|
27| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
29| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
32| move-result-object v2
|
|
33| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 581
|
|
36| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
|
|
39| move-result v1
|
|
40| if-nez v1, Label_4
|
|
.line 582
|
|
42| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
|
|
.line 583
|
|
45| return v5
|
|
Label_4:
|
|
.line 586
|
|
46| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
|
|
49| move-result v0
|
|
.line 587
|
|
.local v0, "val", int
|
|
50| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
52| const-string/jumbo v2, "%d"
|
|
55| new-array v3, v6, java.lang.Object[]
|
|
57| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
60| move-result-object v4
|
|
61| aput-object v4, v3, v5
|
|
63| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
66| move-result-object v2
|
|
67| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 589
|
|
70| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
73| move-result v1
|
|
74| if-eqz v1, Label_6
|
|
.line 590
|
|
76| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
78| if-nez v1, Label_5
|
|
80| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
82| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
85| move-result v1
|
|
86| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
87| if-gt v1, v2, Label_5
|
|
.line 591
|
|
89| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
91| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
93| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
96| move-result v2
|
|
97| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
99| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
102| move-result-object v3
|
|
103| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
|
|
.line 592
|
|
106| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
108| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
110| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
113| move-result v2
|
|
114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
116| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
119| move-result-object v3
|
|
120| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
|
|
Label_5:
|
|
.line 594
|
|
123| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
125| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
Label_6:
|
|
.line 597
|
|
128| return v6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 633
|
|
.prologue_end
|
|
.line 633
|
|
0| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
2| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
7| move-result v2
|
|
8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
10| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
13| move-result-object v1
|
|
14| check-cast v1, java.lang.Integer
|
|
16| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
19| move-result v0
|
|
.line 634
|
|
.local v0, "deleted", int
|
|
20| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
23| move-result v1
|
|
24| if-nez v1, Label_1
|
|
.line 635
|
|
26| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
28| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
29| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
Label_1:
|
|
.line 637
|
|
32| return v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
{
|
|
.params "updateDisplays"
|
|
.src "TimePickerDialog.java"
|
|
.line 645
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 645
|
|
2| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 646
|
|
4| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
6| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):boolean
|
|
9| move-result v1
|
|
10| if-nez v1, Label_2
|
|
.line 647
|
|
12| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
13| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
|
|
16| move-result-object v0
|
|
.line 648
|
|
.local v0, "values", int[]
|
|
17| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
19| aget v2, v0, v4
|
|
21| aget v3, v0, v5
|
|
23| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
.line 649
|
|
26| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
28| if-nez v1, Label_1
|
|
.line 650
|
|
30| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
33| aget v2, v0, v2
|
|
35| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int):void
|
|
Label_1:
|
|
.line 652
|
|
38| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
40| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
Label_2:
|
|
.line 654
|
|
.end_local v0
|
|
43| if-eqz v7, Label_3
|
|
.line 655
|
|
45| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
.line 656
|
|
48| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
50| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
|
|
Label_3:
|
|
.line 658
|
|
53| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 811
|
|
.prologue_end
|
|
.line 811
|
|
0| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 812
|
|
.local v6, "k0", int
|
|
1| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 813
|
|
.local v7, "k1", int
|
|
3| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 814
|
|
.local v8, "k2", int
|
|
5| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 815
|
|
.local v9, "k3", int
|
|
7| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 816
|
|
.local v10, "k4", int
|
|
9| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 817
|
|
.local v11, "k5", int
|
|
11| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 818
|
|
.local v12, "k6", int
|
|
13| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 819
|
|
.local v13, "k7", int
|
|
15| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 820
|
|
.local v14, "k8", int
|
|
17| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 823
|
|
.local v15, "k9", int
|
|
19| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
21| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
23| move/from16 v0, v21
|
|
25| new-array v0, v0, int[]
|
|
27| move-object/from16 v21, v0
|
|
29| move-object/from16 v0, v20
|
|
31| move-object/from16 v1, v23
|
|
33| move-object/from16 v2, v21
|
|
35| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
38| move-object/from16 v0, v20
|
|
40| move-object/from16 v1, v23
|
|
42| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
.line 824
|
|
44| move-object/from16 v0, v23
|
|
46| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
48| move/from16 v20, v0
|
|
50| if-eqz v20, Label_2
|
|
.line 826
|
|
52| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
54| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
|
|
56| move/from16 v0, v20
|
|
58| new-array v0, v0, int[]
|
|
60| move-object/from16 v20, v0
|
|
.line 811
|
|
62| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 826
|
|
64| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
66| aput v21, v20, v22
|
|
.line 812
|
|
68| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 826
|
|
70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
72| aput v21, v20, v22
|
|
.line 813
|
|
74| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 826
|
|
76| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
78| aput v21, v20, v22
|
|
.line 814
|
|
80| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 826
|
|
82| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
84| aput v21, v20, v22
|
|
.line 815
|
|
86| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 826
|
|
88| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
90| aput v21, v20, v22
|
|
.line 816
|
|
92| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 826
|
|
94| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
96| aput v21, v20, v22
|
|
98| move-object/from16 v0, v16
|
|
100| move-object/from16 v1, v23
|
|
102| move-object/from16 v2, v20
|
|
104| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 827
|
|
.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
107| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
109| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
|
|
111| move/from16 v0, v20
|
|
113| new-array v0, v0, int[]
|
|
115| move-object/from16 v20, v0
|
|
.line 811
|
|
117| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 827
|
|
119| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
121| aput v21, v20, v22
|
|
.line 812
|
|
123| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 827
|
|
125| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
127| aput v21, v20, v22
|
|
.line 813
|
|
129| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 827
|
|
131| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
133| aput v21, v20, v22
|
|
.line 814
|
|
135| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 827
|
|
137| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
139| aput v21, v20, v22
|
|
.line 815
|
|
141| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 827
|
|
143| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
145| aput v21, v20, v22
|
|
.line 816
|
|
147| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 827
|
|
149| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
151| aput v21, v20, v22
|
|
.line 817
|
|
153| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 827
|
|
155| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
|
|
157| aput v21, v20, v22
|
|
.line 818
|
|
159| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 827
|
|
161| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
|
|
163| aput v21, v20, v22
|
|
.line 819
|
|
165| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 827
|
|
167| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
|
|
169| aput v21, v20, v22
|
|
.line 820
|
|
171| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 827
|
|
173| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
|
|
175| aput v21, v20, v22
|
|
177| move-object/from16 v0, v17
|
|
179| move-object/from16 v1, v23
|
|
181| move-object/from16 v2, v20
|
|
183| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 829
|
|
.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
186| invoke-static/range {v16..v17}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 832
|
|
189| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
191| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
193| move/from16 v0, v20
|
|
195| new-array v0, v0, int[]
|
|
197| move-object/from16 v20, v0
|
|
.line 811
|
|
199| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 832
|
|
201| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
203| aput v21, v20, v22
|
|
.line 812
|
|
205| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 832
|
|
207| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
209| aput v21, v20, v22
|
|
211| move-object/from16 v0, v23
|
|
213| move-object/from16 v1, v20
|
|
215| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 833
|
|
.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
218| move-object/from16 v0, v23
|
|
220| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
222| move-object/from16 v20, v0
|
|
224| move-object/from16 v0, v20
|
|
226| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 836
|
|
229| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
231| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
|
|
233| move/from16 v0, v20
|
|
235| new-array v0, v0, int[]
|
|
237| move-object/from16 v20, v0
|
|
.line 811
|
|
239| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 836
|
|
241| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
243| aput v21, v20, v22
|
|
.line 812
|
|
245| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 836
|
|
247| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
249| aput v21, v20, v22
|
|
.line 813
|
|
251| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 836
|
|
253| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
255| aput v21, v20, v22
|
|
.line 814
|
|
257| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 836
|
|
259| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
261| aput v21, v20, v22
|
|
.line 815
|
|
263| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 836
|
|
265| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
267| aput v21, v20, v22
|
|
.line 816
|
|
269| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 836
|
|
271| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
273| aput v21, v20, v22
|
|
275| move-object/from16 v0, v18
|
|
277| move-object/from16 v1, v23
|
|
279| move-object/from16 v2, v20
|
|
281| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 837
|
|
.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
284| move-object/from16 v0, v18
|
|
286| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 839
|
|
289| move-object/from16 v0, v18
|
|
291| move-object/from16 v1, v16
|
|
293| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 842
|
|
296| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
298| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
|
|
300| move/from16 v0, v20
|
|
302| new-array v0, v0, int[]
|
|
304| move-object/from16 v20, v0
|
|
.line 817
|
|
306| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 842
|
|
308| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
310| aput v21, v20, v22
|
|
.line 818
|
|
312| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 842
|
|
314| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
316| aput v21, v20, v22
|
|
.line 819
|
|
318| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 842
|
|
320| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
322| aput v21, v20, v22
|
|
.line 820
|
|
324| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 842
|
|
326| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
328| aput v21, v20, v22
|
|
330| move-object/from16 v0, v19
|
|
332| move-object/from16 v1, v23
|
|
334| move-object/from16 v2, v20
|
|
336| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 844
|
|
.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
339| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 847
|
|
342| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v18
|
|
344| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
|
|
346| move/from16 v0, v20
|
|
348| new-array v0, v0, int[]
|
|
350| move-object/from16 v20, v0
|
|
.line 817
|
|
352| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 847
|
|
354| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
356| aput v21, v20, v22
|
|
.line 818
|
|
358| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 847
|
|
360| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
362| aput v21, v20, v22
|
|
.line 819
|
|
364| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 847
|
|
366| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
368| aput v21, v20, v22
|
|
.line 820
|
|
370| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 847
|
|
372| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
374| aput v21, v20, v22
|
|
376| move-object/from16 v0, v18
|
|
378| move-object/from16 v1, v23
|
|
380| move-object/from16 v2, v20
|
|
382| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 848
|
|
.restart_local v18
|
|
385| move-object/from16 v0, v18
|
|
387| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 850
|
|
390| move-object/from16 v0, v18
|
|
392| move-object/from16 v1, v16
|
|
394| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 853
|
|
397| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v4
|
|
399| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
401| move/from16 v0, v20
|
|
403| new-array v0, v0, int[]
|
|
405| move-object/from16 v20, v0
|
|
.line 813
|
|
407| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 853
|
|
409| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
411| aput v21, v20, v22
|
|
413| move-object/from16 v0, v23
|
|
415| move-object/from16 v1, v20
|
|
417| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 854
|
|
.restart_local v4
|
|
420| move-object/from16 v0, v23
|
|
422| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
424| move-object/from16 v20, v0
|
|
426| move-object/from16 v0, v20
|
|
428| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 857
|
|
431| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v18
|
|
433| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
|
|
435| move/from16 v0, v20
|
|
437| new-array v0, v0, int[]
|
|
439| move-object/from16 v20, v0
|
|
.line 811
|
|
441| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 857
|
|
443| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
445| aput v21, v20, v22
|
|
.line 812
|
|
447| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 857
|
|
449| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
451| aput v21, v20, v22
|
|
.line 813
|
|
453| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 857
|
|
455| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
457| aput v21, v20, v22
|
|
.line 814
|
|
459| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 857
|
|
461| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
463| aput v21, v20, v22
|
|
465| move-object/from16 v0, v18
|
|
467| move-object/from16 v1, v23
|
|
469| move-object/from16 v2, v20
|
|
471| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 858
|
|
.restart_local v18
|
|
474| move-object/from16 v0, v18
|
|
476| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 860
|
|
479| move-object/from16 v0, v18
|
|
481| move-object/from16 v1, v16
|
|
483| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 863
|
|
486| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v18
|
|
488| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
490| move/from16 v0, v20
|
|
492| new-array v0, v0, int[]
|
|
494| move-object/from16 v20, v0
|
|
.line 815
|
|
496| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 863
|
|
498| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
500| aput v21, v20, v22
|
|
.line 816
|
|
502| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 863
|
|
504| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
506| aput v21, v20, v22
|
|
508| move-object/from16 v0, v18
|
|
510| move-object/from16 v1, v23
|
|
512| move-object/from16 v2, v20
|
|
514| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 864
|
|
.restart_local v18
|
|
517| move-object/from16 v0, v18
|
|
519| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 866
|
|
522| move-object/from16 v0, v18
|
|
524| move-object/from16 v1, v17
|
|
526| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 869
|
|
529| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v4
|
|
531| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
|
|
533| move/from16 v0, v20
|
|
535| new-array v0, v0, int[]
|
|
537| move-object/from16 v20, v0
|
|
.line 814
|
|
539| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 869
|
|
541| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
543| aput v21, v20, v22
|
|
.line 815
|
|
545| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 869
|
|
547| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
549| aput v21, v20, v22
|
|
.line 816
|
|
551| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 869
|
|
553| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
555| aput v21, v20, v22
|
|
.line 817
|
|
557| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 869
|
|
559| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
561| aput v21, v20, v22
|
|
.line 818
|
|
563| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 869
|
|
565| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
567| aput v21, v20, v22
|
|
.line 819
|
|
569| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 869
|
|
571| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
573| aput v21, v20, v22
|
|
.line 820
|
|
575| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 869
|
|
577| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
|
|
579| aput v21, v20, v22
|
|
581| move-object/from16 v0, v23
|
|
583| move-object/from16 v1, v20
|
|
585| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 870
|
|
.restart_local v4
|
|
588| move-object/from16 v0, v23
|
|
590| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
592| move-object/from16 v20, v0
|
|
594| move-object/from16 v0, v20
|
|
596| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 872
|
|
599| move-object/from16 v0, v16
|
|
601| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
Label_1:
|
|
.line 935
|
|
.end_local v16
|
|
.end_local v17
|
|
604| return-void
|
|
Label_2:
|
|
.line 876
|
|
.end_local v4
|
|
.end_local v18
|
|
.end_local v19
|
|
605| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
607| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
609| move/from16 v0, v20
|
|
611| new-array v0, v0, int[]
|
|
613| move-object/from16 v20, v0
|
|
615| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
617| move-object/from16 v0, v23
|
|
619| move/from16 v1, v21
|
|
621| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
624| move-result v21
|
|
625| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
627| aput v21, v20, v22
|
|
629| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
|
|
631| move-object/from16 v0, v23
|
|
633| move/from16 v1, v21
|
|
635| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
638| move-result v21
|
|
639| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
641| aput v21, v20, v22
|
|
643| move-object/from16 v0, v23
|
|
645| move-object/from16 v1, v20
|
|
647| 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
|
|
650| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
652| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
|
|
654| move/from16 v0, v20
|
|
656| new-array v0, v0, int[]
|
|
658| move-object/from16 v20, v0
|
|
.line 812
|
|
660| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 879
|
|
662| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
664| aput v21, v20, v22
|
|
666| move-object/from16 v0, v23
|
|
668| move-object/from16 v1, v20
|
|
670| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 880
|
|
.restart_local v4
|
|
673| move-object/from16 v0, v23
|
|
675| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
677| move-object/from16 v20, v0
|
|
679| move-object/from16 v0, v20
|
|
681| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 882
|
|
684| invoke-static {v4,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 885
|
|
687| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
689| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
|
|
691| move/from16 v0, v20
|
|
693| new-array v0, v0, int[]
|
|
695| move-object/from16 v20, v0
|
|
.line 811
|
|
697| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 885
|
|
699| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
701| aput v21, v20, v22
|
|
.line 812
|
|
703| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 885
|
|
705| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
707| aput v21, v20, v22
|
|
.line 813
|
|
709| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 885
|
|
711| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
713| aput v21, v20, v22
|
|
715| move-object/from16 v0, v18
|
|
717| move-object/from16 v1, v23
|
|
719| move-object/from16 v2, v20
|
|
721| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 886
|
|
.restart_local v18
|
|
724| move-object/from16 v0, v18
|
|
726| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 888
|
|
729| move-object/from16 v0, v18
|
|
731| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 891
|
|
734| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
736| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
|
|
738| move/from16 v0, v20
|
|
740| new-array v0, v0, int[]
|
|
742| move-object/from16 v20, v0
|
|
.line 811
|
|
744| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 891
|
|
746| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
748| aput v21, v20, v22
|
|
.line 812
|
|
750| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 891
|
|
752| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
754| aput v21, v20, v22
|
|
.line 813
|
|
756| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 891
|
|
758| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
760| aput v21, v20, v22
|
|
.line 814
|
|
762| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 891
|
|
764| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
766| aput v21, v20, v22
|
|
.line 815
|
|
768| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 891
|
|
770| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
772| aput v21, v20, v22
|
|
.line 816
|
|
774| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 891
|
|
776| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
778| aput v21, v20, v22
|
|
780| move-object/from16 v0, v19
|
|
782| move-object/from16 v1, v23
|
|
784| move-object/from16 v2, v20
|
|
786| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 892
|
|
.restart_local v19
|
|
789| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 894
|
|
792| move-object/from16 v0, v19
|
|
794| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 898
|
|
797| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
799| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
|
|
801| move/from16 v0, v20
|
|
803| new-array v0, v0, int[]
|
|
805| move-object/from16 v20, v0
|
|
.line 811
|
|
807| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 898
|
|
809| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
811| aput v21, v20, v22
|
|
.line 812
|
|
813| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 898
|
|
815| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
817| aput v21, v20, v22
|
|
.line 813
|
|
819| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 898
|
|
821| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
823| aput v21, v20, v22
|
|
.line 814
|
|
825| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 898
|
|
827| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
829| aput v21, v20, v22
|
|
.line 815
|
|
831| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 898
|
|
833| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
835| aput v21, v20, v22
|
|
.line 816
|
|
837| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 898
|
|
839| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
841| aput v21, v20, v22
|
|
.line 817
|
|
843| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 898
|
|
845| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
|
|
847| aput v21, v20, v22
|
|
.line 818
|
|
849| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 898
|
|
851| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
|
|
853| aput v21, v20, v22
|
|
.line 819
|
|
855| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 898
|
|
857| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
|
|
859| aput v21, v20, v22
|
|
.line 820
|
|
861| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 898
|
|
863| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
|
|
865| aput v21, v20, v22
|
|
867| move-object/from16 v0, v23
|
|
869| move-object/from16 v1, v20
|
|
871| 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
|
|
874| move-object/from16 v0, v19
|
|
876| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 901
|
|
879| invoke-static {v5,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 904
|
|
882| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v19
|
|
884| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
|
|
886| move/from16 v0, v20
|
|
888| new-array v0, v0, int[]
|
|
890| move-object/from16 v20, v0
|
|
.line 817
|
|
892| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 904
|
|
894| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
896| aput v21, v20, v22
|
|
.line 818
|
|
898| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 904
|
|
900| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
902| aput v21, v20, v22
|
|
.line 819
|
|
904| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 904
|
|
906| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
908| aput v21, v20, v22
|
|
.line 820
|
|
910| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 904
|
|
912| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
914| aput v21, v20, v22
|
|
916| move-object/from16 v0, v19
|
|
918| move-object/from16 v1, v23
|
|
920| move-object/from16 v2, v20
|
|
922| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 905
|
|
.restart_local v19
|
|
925| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 907
|
|
928| move-object/from16 v0, v19
|
|
930| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 910
|
|
933| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v18
|
|
935| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
|
|
937| move/from16 v0, v20
|
|
939| new-array v0, v0, int[]
|
|
941| move-object/from16 v20, v0
|
|
.line 814
|
|
943| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 910
|
|
945| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
947| aput v21, v20, v22
|
|
.line 815
|
|
949| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 910
|
|
951| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
953| aput v21, v20, v22
|
|
.line 816
|
|
955| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 910
|
|
957| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
959| aput v21, v20, v22
|
|
961| move-object/from16 v0, v18
|
|
963| move-object/from16 v1, v23
|
|
965| move-object/from16 v2, v20
|
|
967| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 911
|
|
.restart_local v18
|
|
970| move-object/from16 v0, v18
|
|
972| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 914
|
|
975| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v19
|
|
977| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
|
|
979| move/from16 v0, v20
|
|
981| new-array v0, v0, int[]
|
|
983| move-object/from16 v20, v0
|
|
.line 811
|
|
985| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 914
|
|
987| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
989| aput v21, v20, v22
|
|
.line 812
|
|
991| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 914
|
|
993| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
995| aput v21, v20, v22
|
|
.line 813
|
|
997| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 914
|
|
999| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
1001| aput v21, v20, v22
|
|
.line 814
|
|
1003| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 914
|
|
1005| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
1007| aput v21, v20, v22
|
|
.line 815
|
|
1009| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 914
|
|
1011| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
1013| aput v21, v20, v22
|
|
.line 816
|
|
1015| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 914
|
|
1017| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
1019| aput v21, v20, v22
|
|
.line 817
|
|
1021| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 914
|
|
1023| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
|
|
1025| aput v21, v20, v22
|
|
.line 818
|
|
1027| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 914
|
|
1029| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
|
|
1031| aput v21, v20, v22
|
|
.line 819
|
|
1033| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 914
|
|
1035| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
|
|
1037| aput v21, v20, v22
|
|
.line 820
|
|
1039| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 914
|
|
1041| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
|
|
1043| aput v21, v20, v22
|
|
1045| move-object/from16 v0, v19
|
|
1047| move-object/from16 v1, v23
|
|
1049| move-object/from16 v2, v20
|
|
1051| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 915
|
|
.restart_local v19
|
|
1054| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 917
|
|
1057| move-object/from16 v0, v19
|
|
1059| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 920
|
|
1062| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v4
|
|
1064| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
|
|
1066| move/from16 v0, v20
|
|
1068| new-array v0, v0, int[]
|
|
1070| move-object/from16 v20, v0
|
|
.line 813
|
|
1072| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 920
|
|
1074| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
1076| aput v21, v20, v22
|
|
.line 814
|
|
1078| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 920
|
|
1080| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
1082| aput v21, v20, v22
|
|
.line 815
|
|
1084| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 920
|
|
1086| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
1088| aput v21, v20, v22
|
|
.line 816
|
|
1090| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 920
|
|
1092| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
1094| aput v21, v20, v22
|
|
.line 817
|
|
1096| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 920
|
|
1098| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
1100| aput v21, v20, v22
|
|
.line 818
|
|
1102| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 920
|
|
1104| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
1106| aput v21, v20, v22
|
|
.line 819
|
|
1108| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 920
|
|
1110| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
|
|
1112| aput v21, v20, v22
|
|
.line 820
|
|
1114| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 920
|
|
1116| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
|
|
1118| aput v21, v20, v22
|
|
1120| move-object/from16 v0, v23
|
|
1122| move-object/from16 v1, v20
|
|
1124| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 921
|
|
.restart_local v4
|
|
1127| move-object/from16 v0, v23
|
|
1129| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
1131| move-object/from16 v20, v0
|
|
1133| move-object/from16 v0, v20
|
|
1135| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 923
|
|
1138| invoke-static {v4,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 926
|
|
1141| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v18
|
|
1143| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
|
|
1145| move/from16 v0, v20
|
|
1147| new-array v0, v0, int[]
|
|
1149| move-object/from16 v20, v0
|
|
.line 811
|
|
1151| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 926
|
|
1153| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
1155| aput v21, v20, v22
|
|
.line 812
|
|
1157| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 926
|
|
1159| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
1161| aput v21, v20, v22
|
|
.line 813
|
|
1163| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 926
|
|
1165| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
1167| aput v21, v20, v22
|
|
.line 814
|
|
1169| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 926
|
|
1171| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
1173| aput v21, v20, v22
|
|
.line 815
|
|
1175| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 926
|
|
1177| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
1179| aput v21, v20, v22
|
|
.line 816
|
|
1181| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 926
|
|
1183| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
1185| aput v21, v20, v22
|
|
1187| move-object/from16 v0, v18
|
|
1189| move-object/from16 v1, v23
|
|
1191| move-object/from16 v2, v20
|
|
1193| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 927
|
|
.restart_local v18
|
|
1196| move-object/from16 v0, v18
|
|
1198| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 930
|
|
1201| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
|
|
.end_local v19
|
|
1203| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
|
|
1205| move/from16 v0, v20
|
|
1207| new-array v0, v0, int[]
|
|
1209| move-object/from16 v20, v0
|
|
.line 811
|
|
1211| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
|
|
.line 930
|
|
1213| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
1215| aput v21, v20, v22
|
|
.line 812
|
|
1217| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
|
|
.line 930
|
|
1219| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
1221| aput v21, v20, v22
|
|
.line 813
|
|
1223| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
|
|
.line 930
|
|
1225| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
1227| aput v21, v20, v22
|
|
.line 814
|
|
1229| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
|
|
.line 930
|
|
1231| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
|
|
1233| aput v21, v20, v22
|
|
.line 815
|
|
1235| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
|
|
.line 930
|
|
1237| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
|
|
1239| aput v21, v20, v22
|
|
.line 816
|
|
1241| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 930
|
|
1243| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
|
|
1245| aput v21, v20, v22
|
|
.line 817
|
|
1247| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
|
|
.line 930
|
|
1249| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
|
|
1251| aput v21, v20, v22
|
|
.line 818
|
|
1253| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
|
|
.line 930
|
|
1255| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
|
|
1257| aput v21, v20, v22
|
|
.line 819
|
|
1259| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
|
|
.line 930
|
|
1261| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
|
|
1263| aput v21, v20, v22
|
|
.line 820
|
|
1265| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
|
|
.line 930
|
|
1267| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
|
|
1269| aput v21, v20, v22
|
|
1271| move-object/from16 v0, v19
|
|
1273| move-object/from16 v1, v23
|
|
1275| move-object/from16 v2, v20
|
|
1277| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
|
|
.line 931
|
|
.restart_local v19
|
|
1280| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
.line 933
|
|
1283| move-object/from16 v0, v19
|
|
1285| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
|
|
1288| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
{
|
|
.params "amOrPm"
|
|
.src "TimePickerDialog.java"
|
|
.line 776
|
|
.prologue_end
|
|
0| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
3| const/4 v7, #-1 (0xffffffff | NaN)
|
|
.line 776
|
|
4| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
|
|
6| if-eq v5, v7, Label_1
|
|
8| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
|
|
10| if-ne v5, v7, Label_3
|
|
Label_1:
|
|
.line 778
|
|
12| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
|
|
15| move-result-object v3
|
|
.line 781
|
|
.local v3, "kcm", android.view.KeyCharacterMap
|
|
16| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
17| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
19| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
|
|
22| move-result v5
|
|
23| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
25| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):int
|
|
28| move-result v6
|
|
29| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
|
|
32| move-result v5
|
|
33| if-ge v2, v5, Label_3
|
|
.line 782
|
|
35| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
37| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
40| move-result-object v6
|
|
41| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
|
|
44| move-result-object v5
|
|
45| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
48| move-result v0
|
|
.line 783
|
|
.local v0, "amChar", char
|
|
49| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
54| move-result-object v6
|
|
55| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
|
|
58| move-result-object v5
|
|
59| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
62| move-result v4
|
|
.line 784
|
|
.local v4, "pmChar", char
|
|
63| if-eq v0, v4, Label_5
|
|
.line 785
|
|
65| new-array v5, v10, char[]
|
|
67| aput-char v0, v5, v8
|
|
69| aput-char v4, v5, v9
|
|
71| invoke-static {v3,v5}, Tracer.WrapInvoke(android.view.KeyCharacterMap, char[]):android.view.KeyEvent[]
|
|
74| move-result-object v1
|
|
.line 787
|
|
.local v1, "events", android.view.KeyEvent[]
|
|
75| if-eqz v1, Label_4
|
|
77| array-length v5, v1
|
|
78| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
|
|
79| if-ne v5, v6, Label_4
|
|
.line 788
|
|
81| aget-object v5, v1, v8
|
|
83| invoke-static {v5}, Tracer.WrapInvoke(android.view.KeyEvent):int
|
|
86| move-result v5
|
|
87| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
|
|
.line 789
|
|
89| aget-object v5, v1, v10
|
|
91| invoke-static {v5}, Tracer.WrapInvoke(android.view.KeyEvent):int
|
|
94| move-result v5
|
|
95| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
|
|
Label_3:
|
|
.line 797
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
97| if-nez v12, Label_6
|
|
.line 798
|
|
99| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
|
|
101| return v5
|
|
Label_4:
|
|
.line 791
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
102| const-string/jumbo v5, "TimePickerDialog"
|
|
105| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
|
|
108| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
111| goto/16 Label_3
|
|
Label_5:
|
|
.line 781
|
|
.end_local v1
|
|
113| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
115| goto/16 Label_2
|
|
Label_6:
|
|
.line 799
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
117| if-ne v12, v9, Label_7
|
|
.line 800
|
|
119| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
|
|
121| return v5
|
|
Label_7:
|
|
.line 803
|
|
122| return v7
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
|
|
{
|
|
.params "enteredZeros"
|
|
.src "TimePickerDialog.java"
|
|
.line 735
|
|
.prologue_end
|
|
0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 735
|
|
2| const/4 v0, #-1 (0xffffffff | NaN)
|
|
.line 736
|
|
.local v0, "amOrPm", int
|
|
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 737
|
|
.local v6, "startIndex", int
|
|
4| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
6| if-nez v8, Label_2
|
|
8| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
11| move-result v8
|
|
12| if-eqz v8, Label_2
|
|
.line 738
|
|
14| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
16| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
18| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
21| move-result v9
|
|
22| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
|
|
24| invoke-static {v8,v9}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
27| move-result-object v8
|
|
28| check-cast v8, java.lang.Integer
|
|
30| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
33| move-result v3
|
|
.line 739
|
|
.local v3, "keyCode", int
|
|
34| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
37| move-result v8
|
|
38| if-ne v3, v8, Label_5
|
|
.line 740
|
|
40| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 744
|
|
41| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_2:
|
|
.line 746
|
|
.end_local v3
|
|
42| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 747
|
|
.local v4, "minute", int
|
|
43| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 748
|
|
.local v1, "hour", int
|
|
44| move v2, v6
|
|
Label_3:
|
|
.local v2, "i", int
|
|
45| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
47| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
50| move-result v8
|
|
51| if-gt v2, v8, Label_9
|
|
.line 749
|
|
53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
55| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
57| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
60| move-result v9
|
|
61| sub-int/2addr v9, v2
|
|
62| invoke-static {v8,v9}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
65| move-result-object v8
|
|
66| check-cast v8, java.lang.Integer
|
|
68| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
71| move-result v8
|
|
72| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
|
|
75| move-result v7
|
|
.line 750
|
|
.local v7, "val", int
|
|
76| if-ne v2, v6, Label_6
|
|
.line 751
|
|
78| move v4, v7
|
|
Label_4:
|
|
.line 748
|
|
79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
81| goto/16 Label_3
|
|
Label_5:
|
|
.line 741
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v7
|
|
.restart_local v3
|
|
83| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
86| move-result v8
|
|
87| if-ne v3, v8, Label_1
|
|
.line 742
|
|
89| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
90| goto/16 Label_1
|
|
Label_6:
|
|
.line 752
|
|
.end_local v3
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v4
|
|
.restart_local v7
|
|
92| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
94| if-ne v2, v8, Label_7
|
|
.line 753
|
|
96| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
|
|
98| add-int/2addr v4, v8
|
|
.line 754
|
|
99| if-eqz v13, Label_4
|
|
101| if-nez v7, Label_4
|
|
.line 755
|
|
103| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
106| move-result-object v8
|
|
107| aput-object v8, v13, v11
|
|
109| goto/16 Label_4
|
|
Label_7:
|
|
.line 757
|
|
111| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
|
|
113| if-ne v2, v8, Label_8
|
|
.line 758
|
|
115| move v1, v7
|
|
116| goto/16 Label_4
|
|
Label_8:
|
|
.line 759
|
|
118| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
|
|
120| if-ne v2, v8, Label_4
|
|
.line 760
|
|
122| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
|
|
124| add-int/2addr v1, v8
|
|
.line 761
|
|
125| if-eqz v13, Label_4
|
|
127| if-nez v7, Label_4
|
|
.line 762
|
|
129| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
132| move-result-object v8
|
|
133| aput-object v8, v13, v10
|
|
135| goto/16 Label_4
|
|
Label_9:
|
|
.line 767
|
|
.end_local v7
|
|
137| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
|
|
138| new-array v5, v8, int[]
|
|
140| aput v1, v5, v10
|
|
142| aput v4, v5, v11
|
|
144| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
145| aput v0, v5, v8
|
|
.line 768
|
|
.local v5, "ret", int[]
|
|
147| return-object v5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
|
|
{
|
|
.params "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 700
|
|
.prologue_end
|
|
.line 700
|
|
0| packed-switch v1, Label_11
|
|
.line 722
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| return v0
|
|
Label_1:
|
|
.line 702
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| return v0
|
|
Label_2:
|
|
.line 704
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
8| return v0
|
|
Label_3:
|
|
.line 706
|
|
9| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
10| return v0
|
|
Label_4:
|
|
.line 708
|
|
11| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
12| return v0
|
|
Label_5:
|
|
.line 710
|
|
13| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
14| return v0
|
|
Label_6:
|
|
.line 712
|
|
15| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
16| return v0
|
|
Label_7:
|
|
.line 714
|
|
17| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
18| return v0
|
|
Label_8:
|
|
.line 716
|
|
19| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
20| return v0
|
|
Label_9:
|
|
.line 718
|
|
21| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
23| return v0
|
|
Label_10:
|
|
.line 720
|
|
24| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
|
|
26| return v0
|
|
.line 700
|
|
27| nop
|
|
Label_11: <aligned>
|
|
28| packed-switch-payload
|
|
7: Label_1
|
|
8: Label_2
|
|
9: Label_3
|
|
10: Label_4
|
|
11: Label_5
|
|
12: Label_6
|
|
13: Label_7
|
|
14: Label_8
|
|
15: Label_9
|
|
16: Label_10
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 619
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 619
|
|
2| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
4| if-eqz v3, Label_3
|
|
.line 622
|
|
6| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
|
|
10| move-result-object v0
|
|
.line 623
|
|
.local v0, "values", int[]
|
|
11| aget v3, v0, v2
|
|
13| if-ltz v3, Label_2
|
|
15| aget v3, v0, v1
|
|
17| if-ltz v3, Label_2
|
|
19| aget v3, v0, v1
|
|
21| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
|
|
23| if-ge v3, v4, Label_2
|
|
Label_1:
|
|
25| return v1
|
|
Label_2:
|
|
26| move v1, v2
|
|
27| goto/16 Label_1
|
|
Label_3:
|
|
.line 627
|
|
.end_local v0
|
|
29| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
31| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
34| move-result v2
|
|
35| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
38| move-result-object v2
|
|
39| invoke-static {v3,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
42| move-result v2
|
|
43| if-nez v2, Label_4
|
|
.line 628
|
|
45| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
47| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
50| move-result v1
|
|
51| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
54| move-result-object v1
|
|
55| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
58| move-result v1
|
|
Label_4:
|
|
.line 627
|
|
59| return v1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 605
|
|
.prologue_end
|
|
.line 605
|
|
0| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
|
|
.line 606
|
|
.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
|
|
2| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
4| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
7| move-result-object v1
|
|
Label_1:
|
|
.local v1, "keyCode$iterator", java.util.Iterator
|
|
8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
11| move-result v3
|
|
12| if-eqz v3, Label_2
|
|
14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
17| move-result-object v3
|
|
18| check-cast v3, java.lang.Integer
|
|
20| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
23| move-result v0
|
|
.line 607
|
|
.local v0, "keyCode", int
|
|
24| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, int):com.android.datetimepicker.time.TimePickerDialog$Node
|
|
27| move-result-object v2
|
|
.line 608
|
|
28| if-nez v2, Label_1
|
|
.line 609
|
|
30| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
31| return v3
|
|
Label_2:
|
|
.line 612
|
|
.end_local v0
|
|
32| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
33| return v3
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
|
|
{
|
|
.params "callback", "hourOfDay", "minute", "is24HourMode"
|
|
.src "TimePickerDialog.java"
|
|
.line 138
|
|
.prologue_end
|
|
.line 138
|
|
0| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
|
|
2| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
|
|
.line 139
|
|
.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
|
|
5| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
.line 140
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
|
|
{
|
|
.params "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 490
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 490
|
|
2| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
|
|
4| if-eq v8, v2, Label_1
|
|
6| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
7| if-ne v8, v2, Label_2
|
|
Label_1:
|
|
.line 491
|
|
9| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
|
|
.line 492
|
|
12| return v6
|
|
Label_2:
|
|
.line 493
|
|
13| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
|
|
15| if-ne v8, v2, Label_4
|
|
.line 494
|
|
17| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
19| if-eqz v2, Label_10
|
|
.line 495
|
|
21| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
24| move-result v2
|
|
25| if-eqz v2, Label_3
|
|
.line 496
|
|
27| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
Label_3:
|
|
.line 498
|
|
30| return v6
|
|
Label_4:
|
|
.line 500
|
|
31| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
|
|
33| if-ne v8, v2, Label_8
|
|
.line 501
|
|
35| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
37| if-eqz v2, Label_6
|
|
.line 502
|
|
39| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
42| move-result v2
|
|
43| if-nez v2, Label_5
|
|
.line 503
|
|
45| return v6
|
|
Label_5:
|
|
.line 505
|
|
46| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
Label_6:
|
|
.line 507
|
|
49| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
51| if-eqz v2, Label_7
|
|
.line 508
|
|
53| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
55| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
.line 509
|
|
57| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
59| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
62| move-result v4
|
|
63| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
65| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
68| move-result v5
|
|
.line 508
|
|
69| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
|
|
Label_7:
|
|
.line 511
|
|
72| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
|
|
.line 512
|
|
75| return v6
|
|
Label_8:
|
|
.line 513
|
|
76| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
|
|
78| if-ne v8, v2, Label_13
|
|
.line 514
|
|
80| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
82| if-eqz v2, Label_10
|
|
.line 515
|
|
84| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
86| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):boolean
|
|
89| move-result v2
|
|
90| if-nez v2, Label_10
|
|
.line 516
|
|
92| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
|
|
95| move-result v0
|
|
.line 518
|
|
.local v0, "deleted", int
|
|
96| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
99| move-result v2
|
|
100| if-ne v0, v2, Label_11
|
|
.line 519
|
|
102| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
Label_9:
|
|
.line 525
|
|
.local v1, "deletedKeyStr", java.lang.String
|
|
104| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
.line 526
|
|
106| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
|
|
108| new-array v4, v6, java.lang.Object[]
|
|
110| aput-object v1, v4, v5
|
|
112| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
115| move-result-object v3
|
|
.line 525
|
|
116| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 527
|
|
119| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
Label_10:
|
|
.line 553
|
|
.end_local v0
|
|
.end_local v1
|
|
122| return v5
|
|
Label_11:
|
|
.line 520
|
|
.restart_local v0
|
|
123| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
126| move-result v2
|
|
127| if-ne v0, v2, Label_12
|
|
.line 521
|
|
129| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
.restart_local v1
|
|
131| goto/16 Label_9
|
|
Label_12:
|
|
.line 523
|
|
.end_local v1
|
|
133| const-string/jumbo v2, "%d"
|
|
136| new-array v3, v6, java.lang.Object[]
|
|
138| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
|
|
141| move-result v4
|
|
142| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
145| move-result-object v4
|
|
146| aput-object v4, v3, v5
|
|
148| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
151| move-result-object v1
|
|
.restart_local v1
|
|
152| goto/16 Label_9
|
|
Label_13:
|
|
.line 530
|
|
.end_local v0
|
|
.end_local v1
|
|
154| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
|
|
155| if-eq v8, v2, Label_14
|
|
157| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
|
|
159| if-ne v8, v2, Label_15
|
|
Label_14:
|
|
.line 537
|
|
161| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
163| if-nez v2, Label_17
|
|
.line 538
|
|
165| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
167| if-nez v2, Label_16
|
|
.line 540
|
|
169| const-string/jumbo v2, "TimePickerDialog"
|
|
172| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
|
|
175| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 541
|
|
178| return v6
|
|
Label_15:
|
|
.line 531
|
|
179| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
|
|
181| if-eq v8, v2, Label_14
|
|
183| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
185| if-eq v8, v2, Label_14
|
|
.line 532
|
|
187| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
|
|
189| if-eq v8, v2, Label_14
|
|
191| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
|
|
193| if-eq v8, v2, Label_14
|
|
.line 533
|
|
195| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
197| if-eq v8, v2, Label_14
|
|
199| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
201| if-eq v8, v2, Label_14
|
|
.line 534
|
|
203| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
|
|
205| if-eq v8, v2, Label_14
|
|
207| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
209| if-eq v8, v2, Label_14
|
|
.line 535
|
|
211| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
213| if-nez v2, Label_10
|
|
.line 536
|
|
215| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
218| move-result v2
|
|
219| if-eq v8, v2, Label_14
|
|
221| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
|
|
224| move-result v2
|
|
225| if-ne v8, v2, Label_10
|
|
227| goto/16 Label_14
|
|
Label_16:
|
|
.line 543
|
|
229| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
231| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.line 544
|
|
234| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
|
|
.line 545
|
|
237| return v6
|
|
Label_17:
|
|
.line 548
|
|
238| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
|
|
241| move-result v2
|
|
242| if-eqz v2, Label_18
|
|
.line 549
|
|
244| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
Label_18:
|
|
.line 551
|
|
247| return v6
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
{
|
|
.params "index", "animateCircle", "delayLabelAnimate", "announce"
|
|
.src "TimePickerDialog.java"
|
|
.line 450
|
|
.prologue_end
|
|
.line 450
|
|
0| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
2| invoke-static {v6,v10,v11}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int, boolean):void
|
|
.line 453
|
|
5| if-nez v10, Label_7
|
|
.line 454
|
|
7| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
9| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
12| move-result v1
|
|
.line 455
|
|
.local v1, "hours", int
|
|
13| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
15| if-nez v6, Label_1
|
|
.line 456
|
|
17| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
|
|
Label_1:
|
|
.line 458
|
|
19| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
21| new-instance v7, java.lang.StringBuilder
|
|
23| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
26| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
|
|
28| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v7
|
|
32| const-string/jumbo v8, ": "
|
|
35| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v7
|
|
39| invoke-static {v7,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
42| move-result-object v7
|
|
43| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
46| move-result-object v7
|
|
47| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, java.lang.CharSequence):void
|
|
.line 459
|
|
50| if-eqz v13, Label_2
|
|
.line 460
|
|
52| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
54| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
|
|
56| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 462
|
|
59| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
Label_3:
|
|
.line 472
|
|
.end_local v1
|
|
.local v2, "labelToAnimate", android.widget.TextView
|
|
61| if-nez v10, Label_9
|
|
63| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
|
|
Label_4:
|
|
.line 473
|
|
.local v0, "hourColor", int
|
|
65| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
66| if-ne v10, v6, Label_10
|
|
68| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
|
|
Label_5:
|
|
.line 474
|
|
.local v3, "minuteColor", int
|
|
70| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
72| invoke-static {v6,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 475
|
|
75| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
77| invoke-static {v6,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 477
|
|
80| const v6, #+1062836634 (0x3f59999a | 0.850000)
|
|
83| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
|
|
86| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
|
|
89| move-result-object v5
|
|
.line 478
|
|
.local v5, "pulseAnimator", android.animation.ObjectAnimator
|
|
90| if-eqz v12, Label_6
|
|
.line 479
|
|
92| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
|
|
94| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
|
|
Label_6:
|
|
.line 481
|
|
97| invoke-static {v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
|
|
.line 482
|
|
100| return-void
|
|
Label_7:
|
|
.line 464
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
101| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
103| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
106| move-result v4
|
|
.line 465
|
|
.local v4, "minutes", int
|
|
107| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
109| new-instance v7, java.lang.StringBuilder
|
|
111| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
114| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
|
|
116| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
119| move-result-object v7
|
|
120| const-string/jumbo v8, ": "
|
|
123| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
126| move-result-object v7
|
|
127| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
130| move-result-object v7
|
|
131| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
134| move-result-object v7
|
|
135| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, java.lang.CharSequence):void
|
|
.line 466
|
|
138| if-eqz v13, Label_8
|
|
.line 467
|
|
140| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
142| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
|
|
144| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_8:
|
|
.line 469
|
|
147| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
.restart_local v2
|
|
149| goto/16 Label_3
|
|
Label_9:
|
|
.line 472
|
|
.end_local v4
|
|
151| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
.restart_local v0
|
|
153| goto/16 Label_4
|
|
Label_10:
|
|
.line 473
|
|
155| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
.restart_local v3
|
|
157| goto/16 Label_5
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
|
|
{
|
|
.params "value", "announce"
|
|
.src "TimePickerDialog.java"
|
|
.line 419
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 419
|
|
1| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
3| if-eqz v2, Label_3
|
|
.line 420
|
|
5| const-string/jumbo v0, "%02d"
|
|
Label_1:
|
|
.line 429
|
|
.local v0, "format", java.lang.String
|
|
8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
9| new-array v2, v2, java.lang.Object[]
|
|
11| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
14| move-result-object v3
|
|
15| aput-object v3, v2, v4
|
|
17| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
20| move-result-object v1
|
|
.line 430
|
|
.local v1, "text", java.lang.CharSequence
|
|
21| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
23| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 431
|
|
26| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
|
|
28| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 432
|
|
31| if-eqz v7, Label_2
|
|
.line 433
|
|
33| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
35| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 435
|
|
38| return-void
|
|
Label_3:
|
|
.line 422
|
|
.end_local v0
|
|
.end_local v1
|
|
39| const-string/jumbo v0, "%d"
|
|
.line 423
|
|
.restart_local v0
|
|
42| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
|
|
.line 424
|
|
44| if-nez v6, Label_1
|
|
.line 425
|
|
46| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
|
|
48| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
|
|
{
|
|
.params "value"
|
|
.src "TimePickerDialog.java"
|
|
.line 438
|
|
.prologue_end
|
|
.line 438
|
|
0| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
|
|
2| if-ne v7, v1, Label_1
|
|
.line 439
|
|
4| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 441
|
|
5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
8| move-result-object v1
|
|
9| const-string/jumbo v2, "%02d"
|
|
12| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
13| new-array v3, v3, java.lang.Object[]
|
|
15| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
18| move-result-object v4
|
|
19| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
20| aput-object v4, v3, v5
|
|
22| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
|
|
25| move-result-object v0
|
|
.line 442
|
|
.local v0, "text", java.lang.CharSequence
|
|
26| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
28| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 443
|
|
31| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
33| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 444
|
|
36| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
|
|
38| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 445
|
|
41| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
|
|
{
|
|
.params "keyCode"
|
|
.src "TimePickerDialog.java"
|
|
.line 564
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 564
|
|
1| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
|
|
6| move-result v0
|
|
7| if-eqz v0, Label_2
|
|
.line 565
|
|
9| const/4 v0, #-1 (0xffffffff | NaN)
|
|
10| if-eq v3, v0, Label_1
|
|
12| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
|
|
15| move-result v0
|
|
.line 564
|
|
16| if-eqz v0, Label_2
|
|
Label_1:
|
|
.line 566
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
19| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 567
|
|
21| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
23| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
.line 568
|
|
26| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
Label_2:
|
|
.line 570
|
|
29| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
{
|
|
.params "amOrPm"
|
|
.src "TimePickerDialog.java"
|
|
.line 360
|
|
.prologue_end
|
|
.line 360
|
|
0| if-nez v3, Label_2
|
|
.line 361
|
|
2| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 362
|
|
9| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
11| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
13| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 363
|
|
16| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
|
|
18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.CharSequence):void
|
|
Label_1:
|
|
.line 371
|
|
23| return-void
|
|
Label_2:
|
|
.line 364
|
|
24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
25| if-ne v3, v0, Label_3
|
|
.line 365
|
|
27| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
29| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
31| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 366
|
|
34| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
36| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
38| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
.line 367
|
|
41| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
|
|
43| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
45| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.CharSequence):void
|
|
48| goto/16 Label_1
|
|
Label_3:
|
|
.line 369
|
|
50| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
52| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
54| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
57| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
|
|
{
|
|
.params "allowEmptyDisplay"
|
|
.src "TimePickerDialog.java"
|
|
.line 668
|
|
.prologue_end
|
|
.line 668
|
|
0| if-nez v13, Label_5
|
|
2| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
4| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):boolean
|
|
7| move-result v8
|
|
8| if-eqz v8, Label_5
|
|
.line 669
|
|
10| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
12| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
15| move-result v1
|
|
.line 670
|
|
.local v1, "hour", int
|
|
16| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
18| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
21| move-result v4
|
|
.line 671
|
|
.local v4, "minute", int
|
|
22| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
23| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
|
|
.line 672
|
|
26| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
|
|
.line 673
|
|
29| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
31| if-nez v8, Label_2
|
|
.line 674
|
|
33| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
|
|
35| if-ge v1, v8, Label_4
|
|
37| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
38| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
Label_2:
|
|
.line 676
|
|
41| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
43| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
46| move-result v8
|
|
47| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
48| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
49| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
50| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
.line 677
|
|
53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
55| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
56| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
|
|
Label_3:
|
|
.line 697
|
|
.end_local v1
|
|
.end_local v4
|
|
59| return-void
|
|
Label_4:
|
|
.line 674
|
|
.restart_local v1
|
|
.restart_local v4
|
|
60| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
61| goto/16 Label_1
|
|
Label_5:
|
|
.line 679
|
|
.end_local v1
|
|
.end_local v4
|
|
63| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
64| new-array v0, v8, java.lang.Boolean[]
|
|
66| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
67| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
70| move-result-object v8
|
|
71| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
72| aput-object v8, v0, v9
|
|
74| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
75| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
|
|
78| move-result-object v8
|
|
79| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
80| aput-object v8, v0, v9
|
|
.line 680
|
|
.local v0, "enteredZeros", java.lang.Boolean[]
|
|
82| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
|
|
85| move-result-object v7
|
|
.line 681
|
|
.local v7, "values", int[]
|
|
86| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
87| aget-object v8, v0, v8
|
|
89| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
92| move-result v8
|
|
93| if-eqz v8, Label_10
|
|
95| const-string/jumbo v2, "%02d"
|
|
Label_6:
|
|
.line 682
|
|
.local v2, "hourFormat", java.lang.String
|
|
98| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
99| aget-object v8, v0, v8
|
|
101| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Boolean):boolean
|
|
104| move-result v8
|
|
105| if-eqz v8, Label_11
|
|
107| const-string/jumbo v5, "%02d"
|
|
Label_7:
|
|
.line 683
|
|
.local v5, "minuteFormat", java.lang.String
|
|
110| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
111| aget v8, v7, v8
|
|
113| const/4 v9, #-1 (0xffffffff | NaN)
|
|
114| if-ne v8, v9, Label_12
|
|
116| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
Label_8:
|
|
.line 685
|
|
.local v3, "hourStr", java.lang.String
|
|
118| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
119| aget v8, v7, v8
|
|
121| const/4 v9, #-1 (0xffffffff | NaN)
|
|
122| if-ne v8, v9, Label_13
|
|
124| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
Label_9:
|
|
.line 687
|
|
.local v6, "minuteStr", java.lang.String
|
|
126| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
128| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 688
|
|
131| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
|
|
133| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 689
|
|
136| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
138| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
140| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 690
|
|
143| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
145| invoke-static {v8,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 691
|
|
148| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
|
|
150| invoke-static {v8,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 692
|
|
153| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
155| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
157| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 693
|
|
160| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
162| if-nez v8, Label_3
|
|
.line 694
|
|
164| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
|
|
165| aget v8, v7, v8
|
|
167| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
170| goto/16 Label_3
|
|
Label_10:
|
|
.line 681
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v6
|
|
172| const-string/jumbo v2, "%2d"
|
|
.restart_local v2
|
|
175| goto/16 Label_6
|
|
Label_11:
|
|
.line 682
|
|
177| const-string/jumbo v5, "%2d"
|
|
.restart_local v5
|
|
180| goto/16 Label_7
|
|
Label_12:
|
|
.line 684
|
|
182| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
183| new-array v8, v8, java.lang.Object[]
|
|
185| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
186| aget v9, v7, v9
|
|
188| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
191| move-result-object v9
|
|
192| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
193| aput-object v9, v8, v10
|
|
195| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
198| move-result-object v8
|
|
199| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
|
|
201| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
203| invoke-static {v8,v10,v9}, Tracer.WrapInvoke(java.lang.String, char, char):java.lang.String
|
|
206| move-result-object v3
|
|
.restart_local v3
|
|
207| goto/16 Label_8
|
|
Label_13:
|
|
.line 686
|
|
209| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
210| new-array v8, v8, java.lang.Object[]
|
|
212| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
213| aget v9, v7, v9
|
|
215| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
218| move-result-object v9
|
|
219| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
220| aput-object v9, v8, v10
|
|
222| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
225| move-result-object v8
|
|
226| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
|
|
228| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
230| invoke-static {v8,v10,v9}, Tracer.WrapInvoke(java.lang.String, char, char):java.lang.String
|
|
233| move-result-object v6
|
|
.restart_local v6
|
|
234| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
|
|
{
|
|
.params "callback", "hourOfDay", "minute", "is24HourMode"
|
|
.src "TimePickerDialog.java"
|
|
.line 145
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 145
|
|
1| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
.line 147
|
|
3| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
.line 148
|
|
5| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
.line 149
|
|
7| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
.line 150
|
|
9| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 151
|
|
11| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
.line 152
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "TimePickerDialog.java"
|
|
.line 177
|
|
.prologue_end
|
|
.line 177
|
|
0| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
|
|
.line 178
|
|
3| if-eqz v2, Label_1
|
|
5| const-string/jumbo v0, "hour_of_day"
|
|
8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
11| move-result v0
|
|
12| if-eqz v0, Label_1
|
|
.line 179
|
|
14| const-string/jumbo v0, "minute"
|
|
17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
20| move-result v0
|
|
.line 178
|
|
21| if-eqz v0, Label_1
|
|
.line 180
|
|
23| const-string/jumbo v0, "is_24_hour_view"
|
|
26| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
29| move-result v0
|
|
.line 178
|
|
30| if-eqz v0, Label_1
|
|
.line 181
|
|
32| const-string/jumbo v0, "hour_of_day"
|
|
35| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
38| move-result v0
|
|
39| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
.line 182
|
|
41| const-string/jumbo v0, "minute"
|
|
44| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
47| move-result v0
|
|
48| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
.line 183
|
|
50| const-string/jumbo v0, "is_24_hour_view"
|
|
53| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
56| move-result v0
|
|
57| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
.line 184
|
|
59| const-string/jumbo v0, "in_kb_mode"
|
|
62| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
65| move-result v0
|
|
66| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 185
|
|
68| const-string/jumbo v0, "dark_theme"
|
|
71| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
74| move-result v0
|
|
75| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
Label_1:
|
|
.line 187
|
|
77| 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..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.app.Dialog
|
|
3| move-result-object v2
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
|
|
7| move-result-object v2
|
|
8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
9| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.Window, int):boolean
|
|
.line 194
|
|
12| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
|
|
14| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
15| move-object/from16 v0, v27
|
|
17| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
20| move-result-object v24
|
|
.line 195
|
|
.local v24, "view", android.view.View
|
|
21| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
|
|
23| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
24| move-object/from16 v0, v17
|
|
26| move-object/from16 v1, v26
|
|
28| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
|
|
.line 196
|
|
.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
|
|
31| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
|
|
33| move-object/from16 v0, v24
|
|
35| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
38| move-result-object v2
|
|
39| move-object/from16 v0, v17
|
|
41| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnKeyListener):void
|
|
.line 198
|
|
44| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.content.res.Resources
|
|
47| move-result-object v21
|
|
.line 199
|
|
.local v21, "res", android.content.res.Resources
|
|
48| sget v2, com.android.datetimepicker.R$string.hour_picker_description
|
|
50| move-object/from16 v0, v21
|
|
52| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
55| move-result-object v2
|
|
56| move-object/from16 v0, v26
|
|
58| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
|
|
.line 200
|
|
60| sget v2, com.android.datetimepicker.R$string.select_hours
|
|
62| move-object/from16 v0, v21
|
|
64| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
67| move-result-object v2
|
|
68| move-object/from16 v0, v26
|
|
70| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
|
|
.line 201
|
|
72| sget v2, com.android.datetimepicker.R$string.minute_picker_description
|
|
74| move-object/from16 v0, v21
|
|
76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
79| move-result-object v2
|
|
80| move-object/from16 v0, v26
|
|
82| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
|
|
.line 202
|
|
84| sget v2, com.android.datetimepicker.R$string.select_minutes
|
|
86| move-object/from16 v0, v21
|
|
88| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
91| move-result-object v2
|
|
92| move-object/from16 v0, v26
|
|
94| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
|
|
.line 203
|
|
96| move-object/from16 v0, v26
|
|
98| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
100| if-eqz v2, Label_14
|
|
102| sget v2, com.android.datetimepicker.R$color.red
|
|
Label_1:
|
|
104| move-object/from16 v0, v21
|
|
106| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
109| move-result v2
|
|
110| move-object/from16 v0, v26
|
|
112| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
|
|
.line 205
|
|
114| move-object/from16 v0, v26
|
|
116| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
118| if-eqz v2, Label_15
|
|
120| const v2, #+17170443 (0x0106000b | 2.46119e-38)
|
|
Label_2:
|
|
123| move-object/from16 v0, v21
|
|
125| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
128| move-result v2
|
|
.line 204
|
|
129| move-object/from16 v0, v26
|
|
131| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
|
|
.line 207
|
|
133| sget v2, com.android.datetimepicker.R$id.hours
|
|
135| move-object/from16 v0, v24
|
|
137| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
140| move-result-object v2
|
|
141| check-cast v2, android.widget.TextView
|
|
143| move-object/from16 v0, v26
|
|
145| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
.line 208
|
|
147| move-object/from16 v0, v26
|
|
149| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
151| move-object/from16 v0, v17
|
|
153| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnKeyListener):void
|
|
.line 209
|
|
156| sget v2, com.android.datetimepicker.R$id.hour_space
|
|
158| move-object/from16 v0, v24
|
|
160| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
163| move-result-object v2
|
|
164| check-cast v2, android.widget.TextView
|
|
166| move-object/from16 v0, v26
|
|
168| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
|
|
.line 210
|
|
170| sget v2, com.android.datetimepicker.R$id.minutes_space
|
|
172| move-object/from16 v0, v24
|
|
174| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
177| move-result-object v2
|
|
178| check-cast v2, android.widget.TextView
|
|
180| move-object/from16 v0, v26
|
|
182| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
|
|
.line 211
|
|
184| sget v2, com.android.datetimepicker.R$id.minutes
|
|
186| move-object/from16 v0, v24
|
|
188| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
191| move-result-object v2
|
|
192| check-cast v2, android.widget.TextView
|
|
194| move-object/from16 v0, v26
|
|
196| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
.line 212
|
|
198| move-object/from16 v0, v26
|
|
200| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
202| move-object/from16 v0, v17
|
|
204| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnKeyListener):void
|
|
.line 213
|
|
207| sget v2, com.android.datetimepicker.R$id.ampm_label
|
|
209| move-object/from16 v0, v24
|
|
211| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
214| move-result-object v2
|
|
215| check-cast v2, android.widget.TextView
|
|
217| move-object/from16 v0, v26
|
|
219| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
.line 214
|
|
221| move-object/from16 v0, v26
|
|
223| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
225| move-object/from16 v0, v17
|
|
227| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnKeyListener):void
|
|
.line 215
|
|
230| new-instance v2, java.text.DateFormatSymbols
|
|
232| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
|
|
235| invoke-static {v2}, Tracer.WrapInvoke(java.text.DateFormatSymbols):java.lang.String[]
|
|
238| move-result-object v8
|
|
.line 216
|
|
.local v8, "amPmTexts", java.lang.String[]
|
|
239| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
240| aget-object v2, v8, v2
|
|
242| move-object/from16 v0, v26
|
|
244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
|
|
.line 217
|
|
246| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
247| aget-object v2, v8, v2
|
|
249| move-object/from16 v0, v26
|
|
251| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
|
|
.line 219
|
|
253| new-instance v2, com.android.datetimepicker.HapticFeedbackController
|
|
255| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.app.Activity
|
|
258| move-result-object v3
|
|
259| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
|
|
262| move-object/from16 v0, v26
|
|
264| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
.line 221
|
|
266| sget v2, com.android.datetimepicker.R$id.time_picker
|
|
268| move-object/from16 v0, v24
|
|
270| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
273| move-result-object v2
|
|
274| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
|
|
276| move-object/from16 v0, v26
|
|
278| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
.line 222
|
|
280| move-object/from16 v0, v26
|
|
282| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
284| move-object/from16 v0, v26
|
|
286| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
|
|
.line 223
|
|
289| move-object/from16 v0, v26
|
|
291| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
293| move-object/from16 v0, v17
|
|
295| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View$OnKeyListener):void
|
|
.line 224
|
|
298| move-object/from16 v0, v26
|
|
300| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
302| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.app.Activity
|
|
305| move-result-object v3
|
|
306| move-object/from16 v0, v26
|
|
308| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
310| move-object/from16 v0, v26
|
|
312| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
.line 225
|
|
314| move-object/from16 v0, v26
|
|
316| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
318| move-object/from16 v0, v26
|
|
320| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
.line 224
|
|
322| invoke-static/range {v2..v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
|
|
.line 227
|
|
325| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 228
|
|
.local v10, "currentItemShowing", int
|
|
326| if-eqz v29, Label_3
|
|
.line 229
|
|
328| const-string/jumbo v2, "current_item_showing"
|
|
331| move-object/from16 v0, v29
|
|
333| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
336| move-result v2
|
|
.line 228
|
|
337| if-eqz v2, Label_3
|
|
.line 230
|
|
339| const-string/jumbo v2, "current_item_showing"
|
|
342| move-object/from16 v0, v29
|
|
344| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
347| move-result v10
|
|
Label_3:
|
|
.line 232
|
|
348| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
349| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
351| move-object/from16 v0, v26
|
|
353| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
.line 233
|
|
356| move-object/from16 v0, v26
|
|
358| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
360| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):void
|
|
.line 235
|
|
363| move-object/from16 v0, v26
|
|
365| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
367| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
|
|
369| move-object/from16 v0, v26
|
|
371| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
374| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
|
|
.line 242
|
|
377| move-object/from16 v0, v26
|
|
379| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
|
|
381| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
|
|
383| move-object/from16 v0, v26
|
|
385| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
388| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
|
|
.line 250
|
|
391| sget v2, com.android.datetimepicker.R$id.done_button
|
|
393| move-object/from16 v0, v24
|
|
395| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
398| move-result-object v2
|
|
399| check-cast v2, android.widget.TextView
|
|
401| move-object/from16 v0, v26
|
|
403| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
.line 251
|
|
405| move-object/from16 v0, v26
|
|
407| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
409| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
|
|
411| move-object/from16 v0, v26
|
|
413| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
416| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
|
|
.line 266
|
|
419| move-object/from16 v0, v26
|
|
421| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
423| move-object/from16 v0, v17
|
|
425| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnKeyListener):void
|
|
.line 269
|
|
428| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
|
|
430| move-object/from16 v0, v24
|
|
432| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
435| move-result-object v2
|
|
436| move-object/from16 v0, v26
|
|
438| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
|
|
.line 270
|
|
440| move-object/from16 v0, v26
|
|
442| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
444| if-eqz v2, Label_16
|
|
.line 271
|
|
446| move-object/from16 v0, v26
|
|
448| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
450| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
452| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 273
|
|
455| new-instance v20, android.widget.RelativeLayout$LayoutParams
|
|
.line 274
|
|
457| const/4 v2, #-2 (0xfffffffe | NaN)
|
|
458| const/4 v3, #-2 (0xfffffffe | NaN)
|
|
.line 273
|
|
459| move-object/from16 v0, v20
|
|
461| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
|
|
.line 275
|
|
.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
|
|
464| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
|
|
466| move-object/from16 v0, v20
|
|
468| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.RelativeLayout$LayoutParams, int):void
|
|
.line 276
|
|
471| sget v2, com.android.datetimepicker.R$id.separator
|
|
473| move-object/from16 v0, v24
|
|
475| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
478| move-result-object v22
|
|
479| check-cast v22, android.widget.TextView
|
|
.line 277
|
|
.local v22, "separatorView", android.widget.TextView
|
|
481| move-object/from16 v0, v22
|
|
483| move-object/from16 v1, v20
|
|
485| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, android.view.ViewGroup$LayoutParams):void
|
|
Label_4:
|
|
.line 297
|
|
.end_local v20
|
|
.end_local v22
|
|
488| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
489| move-object/from16 v0, v26
|
|
491| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
|
|
.line 298
|
|
493| move-object/from16 v0, v26
|
|
495| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
497| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
498| move-object/from16 v0, v26
|
|
500| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
|
|
.line 299
|
|
503| move-object/from16 v0, v26
|
|
505| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
507| move-object/from16 v0, v26
|
|
509| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
|
|
.line 302
|
|
512| sget v2, com.android.datetimepicker.R$string.time_placeholder
|
|
514| move-object/from16 v0, v21
|
|
516| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
519| move-result-object v2
|
|
520| move-object/from16 v0, v26
|
|
522| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
.line 303
|
|
524| sget v2, com.android.datetimepicker.R$string.deleted_key
|
|
526| move-object/from16 v0, v21
|
|
528| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
531| move-result-object v2
|
|
532| move-object/from16 v0, v26
|
|
534| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
|
|
.line 304
|
|
536| move-object/from16 v0, v26
|
|
538| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
|
|
540| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
541| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
544| move-result v2
|
|
545| move-object/from16 v0, v26
|
|
547| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
|
|
.line 305
|
|
549| const/4 v2, #-1 (0xffffffff | NaN)
|
|
550| move-object/from16 v0, v26
|
|
552| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
|
|
554| const/4 v2, #-1 (0xffffffff | NaN)
|
|
555| move-object/from16 v0, v26
|
|
557| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
|
|
.line 306
|
|
559| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
|
|
.line 307
|
|
562| move-object/from16 v0, v26
|
|
564| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
566| if-eqz v2, Label_19
|
|
.line 308
|
|
568| const-string/jumbo v2, "typed_times"
|
|
571| move-object/from16 v0, v29
|
|
573| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.util.ArrayList
|
|
576| move-result-object v2
|
|
577| move-object/from16 v0, v26
|
|
579| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
.line 309
|
|
581| const/4 v2, #-1 (0xffffffff | NaN)
|
|
582| move-object/from16 v0, v26
|
|
584| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
|
|
.line 310
|
|
587| move-object/from16 v0, v26
|
|
589| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
|
|
591| invoke-static {v2}, Tracer.WrapInvoke(android.widget.TextView):void
|
|
Label_5:
|
|
.line 316
|
|
594| move-object/from16 v0, v26
|
|
596| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
598| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.app.Activity
|
|
601| move-result-object v3
|
|
602| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.Context
|
|
605| move-result-object v3
|
|
606| move-object/from16 v0, v26
|
|
608| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
610| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, boolean):void
|
|
.line 318
|
|
613| const v2, #+17170443 (0x0106000b | 2.46119e-38)
|
|
616| move-object/from16 v0, v21
|
|
618| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
621| move-result v25
|
|
.line 319
|
|
.local v25, "white", int
|
|
622| sget v2, com.android.datetimepicker.R$color.circle_background
|
|
624| move-object/from16 v0, v21
|
|
626| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
629| move-result v9
|
|
.line 320
|
|
.local v9, "circleBackground", int
|
|
630| sget v2, com.android.datetimepicker.R$color.line_background
|
|
632| move-object/from16 v0, v21
|
|
634| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
637| move-result v19
|
|
.line 321
|
|
.local v19, "line", int
|
|
638| sget v2, com.android.datetimepicker.R$color.numbers_text_color
|
|
640| move-object/from16 v0, v21
|
|
642| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
645| move-result v23
|
|
.line 322
|
|
.local v23, "timeDisplay", int
|
|
646| sget v2, com.android.datetimepicker.R$color.done_text_color
|
|
648| move-object/from16 v0, v21
|
|
650| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.content.res.ColorStateList
|
|
653| move-result-object v16
|
|
.line 323
|
|
.local v16, "doneTextColor", android.content.res.ColorStateList
|
|
654| sget v15, com.android.datetimepicker.R$drawable.done_background_color
|
|
.line 325
|
|
.local v15, "doneBackground", int
|
|
656| sget v2, com.android.datetimepicker.R$color.dark_gray
|
|
658| move-object/from16 v0, v21
|
|
660| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
663| move-result v13
|
|
.line 326
|
|
.local v13, "darkGray", int
|
|
664| sget v2, com.android.datetimepicker.R$color.light_gray
|
|
666| move-object/from16 v0, v21
|
|
668| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
671| move-result v18
|
|
.line 327
|
|
.local v18, "lightGray", int
|
|
672| sget v2, com.android.datetimepicker.R$color.line_dark
|
|
674| move-object/from16 v0, v21
|
|
676| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
679| move-result v14
|
|
.line 328
|
|
.local v14, "darkLine", int
|
|
680| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
|
|
682| move-object/from16 v0, v21
|
|
684| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.content.res.ColorStateList
|
|
687| move-result-object v12
|
|
.line 329
|
|
.local v12, "darkDoneTextColor", android.content.res.ColorStateList
|
|
688| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
|
|
.line 332
|
|
.local v11, "darkDoneBackground", int
|
|
690| sget v2, com.android.datetimepicker.R$id.time_display_background
|
|
692| move-object/from16 v0, v24
|
|
694| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
697| move-result-object v3
|
|
698| move-object/from16 v0, v26
|
|
700| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
702| if-eqz v2, Label_20
|
|
704| move v2, v13
|
|
Label_6:
|
|
705| invoke-static {v3,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 333
|
|
708| sget v2, com.android.datetimepicker.R$id.time_display
|
|
710| move-object/from16 v0, v24
|
|
712| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
715| move-result-object v2
|
|
716| move-object/from16 v0, v26
|
|
718| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
720| if-eqz v3, Label_21
|
|
Label_7:
|
|
.end_local v13
|
|
722| invoke-static {v2,v13}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 334
|
|
725| sget v2, com.android.datetimepicker.R$id.separator
|
|
727| move-object/from16 v0, v24
|
|
729| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
732| move-result-object v2
|
|
733| check-cast v2, android.widget.TextView
|
|
735| move-object/from16 v0, v26
|
|
737| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
739| if-eqz v3, Label_22
|
|
741| move/from16 v3, v25
|
|
Label_8:
|
|
743| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 335
|
|
746| sget v2, com.android.datetimepicker.R$id.ampm_label
|
|
748| move-object/from16 v0, v24
|
|
750| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
753| move-result-object v2
|
|
754| check-cast v2, android.widget.TextView
|
|
756| move-object/from16 v0, v26
|
|
758| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
760| if-eqz v3, Label_23
|
|
Label_9:
|
|
.end_local v25
|
|
762| move/from16 v0, v25
|
|
764| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 336
|
|
767| sget v2, com.android.datetimepicker.R$id.line
|
|
769| move-object/from16 v0, v24
|
|
771| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
774| move-result-object v2
|
|
775| move-object/from16 v0, v26
|
|
777| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
779| if-eqz v3, Label_24
|
|
Label_10:
|
|
.end_local v14
|
|
781| invoke-static {v2,v14}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 337
|
|
784| move-object/from16 v0, v26
|
|
786| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
788| move-object/from16 v0, v26
|
|
790| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
792| if-eqz v3, Label_25
|
|
Label_11:
|
|
.end_local v12
|
|
794| invoke-static {v2,v12}, Tracer.WrapInvoke(android.widget.TextView, android.content.res.ColorStateList):void
|
|
.line 338
|
|
797| move-object/from16 v0, v26
|
|
799| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
801| move-object/from16 v0, v26
|
|
803| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
805| if-eqz v3, Label_26
|
|
Label_12:
|
|
.end_local v18
|
|
807| move/from16 v0, v18
|
|
809| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int):void
|
|
.line 339
|
|
812| move-object/from16 v0, v26
|
|
814| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
|
|
816| move-object/from16 v0, v26
|
|
818| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
820| if-eqz v3, Label_27
|
|
Label_13:
|
|
.end_local v11
|
|
822| invoke-static {v2,v11}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 340
|
|
825| 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
|
|
826| sget v2, com.android.datetimepicker.R$color.blue
|
|
828| goto/16 Label_1
|
|
Label_15:
|
|
.line 205
|
|
830| sget v2, com.android.datetimepicker.R$color.numbers_text_color
|
|
832| goto/16 Label_2
|
|
Label_16:
|
|
.line 279
|
|
.restart_local v8
|
|
.restart_local v10
|
|
834| move-object/from16 v0, v26
|
|
836| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
|
|
838| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
839| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 280
|
|
842| move-object/from16 v0, v26
|
|
844| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
846| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
|
|
848| if-ge v2, v3, Label_18
|
|
850| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_17:
|
|
851| move-object/from16 v0, v26
|
|
853| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
.line 281
|
|
856| move-object/from16 v0, v26
|
|
858| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
|
|
860| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
|
|
862| move-object/from16 v0, v26
|
|
864| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
|
|
867| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
|
|
870| goto/16 Label_4
|
|
Label_18:
|
|
.line 280
|
|
872| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
873| goto/16 Label_17
|
|
Label_19:
|
|
.line 311
|
|
875| move-object/from16 v0, v26
|
|
877| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
879| if-nez v2, Label_5
|
|
.line 312
|
|
881| new-instance v2, java.util.ArrayList
|
|
883| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
886| move-object/from16 v0, v26
|
|
888| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
890| 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
|
|
892| move/from16 v2, v25
|
|
.line 332
|
|
894| goto/16 Label_6
|
|
Label_21:
|
|
896| move/from16 v13, v25
|
|
.line 333
|
|
898| goto/16 Label_7
|
|
Label_22:
|
|
.end_local v13
|
|
900| move/from16 v3, v23
|
|
.line 334
|
|
902| goto/16 Label_8
|
|
Label_23:
|
|
904| move/from16 v25, v23
|
|
.line 335
|
|
906| goto/16 Label_9
|
|
Label_24:
|
|
.end_local v25
|
|
908| move/from16 v14, v19
|
|
.line 336
|
|
910| goto/16 Label_10
|
|
Label_25:
|
|
.end_local v14
|
|
912| move-object/from16 v12, v16
|
|
.line 337
|
|
914| goto/16 Label_11
|
|
Label_26:
|
|
.end_local v12
|
|
916| move/from16 v18, v9
|
|
.line 338
|
|
918| goto/16 Label_12
|
|
Label_27:
|
|
.end_local v18
|
|
920| move v11, v15
|
|
.line 339
|
|
921| goto/16 Label_13
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onPause():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 351
|
|
.prologue_end
|
|
.line 351
|
|
0| invoke-super {v1}, android.app.DialogFragment.onPause():void
|
|
.line 352
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
|
|
.line 353
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onResume():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 345
|
|
.prologue_end
|
|
.line 345
|
|
0| invoke-super {v1}, android.app.DialogFragment.onResume():void
|
|
.line 346
|
|
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
|
|
.line 347
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "TimePickerDialog.java"
|
|
.line 375
|
|
.prologue_end
|
|
.line 375
|
|
0| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
2| if-eqz v0, Label_2
|
|
.line 376
|
|
4| const-string/jumbo v0, "hour_of_day"
|
|
7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
12| move-result v1
|
|
13| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 377
|
|
16| const-string/jumbo v0, "minute"
|
|
19| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
21| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
24| move-result v1
|
|
25| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 378
|
|
28| const-string/jumbo v0, "is_24_hour_view"
|
|
31| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
|
|
33| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 379
|
|
36| const-string/jumbo v0, "current_item_showing"
|
|
39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
41| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
|
|
44| move-result v1
|
|
45| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 380
|
|
48| const-string/jumbo v0, "in_kb_mode"
|
|
51| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
53| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 381
|
|
56| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
58| if-eqz v0, Label_1
|
|
.line 382
|
|
60| const-string/jumbo v0, "typed_times"
|
|
63| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
65| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.util.ArrayList):void
|
|
Label_1:
|
|
.line 384
|
|
68| const-string/jumbo v0, "dark_theme"
|
|
71| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
|
|
73| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
Label_2:
|
|
.line 386
|
|
76| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
|
|
{
|
|
.params "pickerIndex", "newValue", "autoAdvance"
|
|
.src "TimePickerDialog.java"
|
|
.line 393
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 393
|
|
2| if-nez v7, Label_4
|
|
.line 394
|
|
4| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
|
|
.line 395
|
|
7| const-string/jumbo v1, "%d"
|
|
10| new-array v2, v4, java.lang.Object[]
|
|
12| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
15| move-result-object v3
|
|
16| aput-object v3, v2, v5
|
|
18| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
21| move-result-object v0
|
|
.line 396
|
|
.local v0, "announcement", java.lang.String
|
|
22| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
|
|
24| if-eqz v1, Label_3
|
|
26| if-eqz v9, Label_3
|
|
.line 397
|
|
28| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
|
|
.line 398
|
|
31| new-instance v1, java.lang.StringBuilder
|
|
33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
36| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v1
|
|
40| const-string/jumbo v2, ". "
|
|
43| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
46| move-result-object v1
|
|
47| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
|
|
49| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
52| move-result-object v1
|
|
53| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
56| move-result-object v0
|
|
Label_1:
|
|
.line 403
|
|
57| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
59| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
|
|
Label_2:
|
|
.line 415
|
|
.end_local v0
|
|
62| return-void
|
|
Label_3:
|
|
.line 400
|
|
.restart_local v0
|
|
63| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
65| new-instance v2, java.lang.StringBuilder
|
|
67| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
70| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
|
|
72| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
75| move-result-object v2
|
|
76| const-string/jumbo v3, ": "
|
|
79| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
82| move-result-object v2
|
|
83| invoke-static {v2,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
86| move-result-object v2
|
|
87| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
90| move-result-object v2
|
|
91| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, java.lang.CharSequence):void
|
|
94| goto/16 Label_1
|
|
Label_4:
|
|
.line 404
|
|
.end_local v0
|
|
96| if-ne v7, v4, Label_5
|
|
.line 405
|
|
98| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
|
|
.line 406
|
|
101| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
|
|
103| new-instance v2, java.lang.StringBuilder
|
|
105| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
108| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
|
|
110| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
113| move-result-object v2
|
|
114| const-string/jumbo v3, ": "
|
|
117| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
120| move-result-object v2
|
|
121| invoke-static {v2,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
124| move-result-object v2
|
|
125| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
128| move-result-object v2
|
|
129| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, java.lang.CharSequence):void
|
|
132| goto/16 Label_2
|
|
Label_5:
|
|
.line 407
|
|
134| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
135| if-ne v7, v1, Label_6
|
|
.line 408
|
|
137| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
|
|
140| goto/16 Label_2
|
|
Label_6:
|
|
.line 409
|
|
142| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
143| if-ne v7, v1, Label_2
|
|
.line 410
|
|
145| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
|
|
148| move-result v1
|
|
149| if-nez v1, Label_7
|
|
.line 411
|
|
151| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
|
|
153| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
Label_7:
|
|
.line 413
|
|
156| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
|
|
159| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
|
|
{
|
|
.params "callback"
|
|
.src "TimePickerDialog.java"
|
|
.line 166
|
|
.prologue_end
|
|
.line 166
|
|
0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
|
|
.line 167
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
|
|
{
|
|
.params "hourOfDay", "minute"
|
|
.src "TimePickerDialog.java"
|
|
.line 170
|
|
.prologue_end
|
|
.line 170
|
|
0| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
|
|
.line 171
|
|
2| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
|
|
.line 172
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
5| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
|
|
.line 173
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
|
|
{
|
|
.src "TimePickerDialog.java"
|
|
.line 356
|
|
.prologue_end
|
|
.line 356
|
|
0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
|
|
.line 357
|
|
5| 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| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
2| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
|
|
{
|
|
.params "resultValue"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 340
|
|
.prologue_end
|
|
0| move-object v2, v6
|
|
.line 340
|
|
1| check-cast v2, com.android.ex.chips.RecipientEntry
|
|
.line 341
|
|
.local v2, "entry", com.android.ex.chips.RecipientEntry
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
6| move-result-object v0
|
|
.line 342
|
|
.local v0, "displayName", java.lang.String
|
|
7| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
10| move-result-object v1
|
|
.line 343
|
|
.local v1, "emailAddress", java.lang.String
|
|
11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
14| move-result v3
|
|
15| if-nez v3, Label_1
|
|
17| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
20| move-result v3
|
|
21| if-eqz v3, Label_2
|
|
Label_1:
|
|
.line 344
|
|
23| return-object v1
|
|
Label_2:
|
|
.line 346
|
|
24| new-instance v3, android.text.util.Rfc822Token
|
|
26| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
27| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
|
|
30| invoke-static {v3}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
33| move-result-object v3
|
|
34| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 235
|
|
.prologue_end
|
|
0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 235
|
|
1| new-instance v7, android.widget.Filter$FilterResults
|
|
3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 237
|
|
.local v7, "results", android.widget.Filter$FilterResults
|
|
6| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_1
|
|
.line 238
|
|
12| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
|
|
.line 240
|
|
17| return-object v7
|
|
Label_1:
|
|
.line 243
|
|
18| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
20| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
|
|
23| move-result-object v0
|
|
24| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
26| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
|
|
29| move-result-object v8
|
|
30| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
33| move-result v0
|
|
34| if-nez v0, Label_3
|
|
.line 248
|
|
36| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
38| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
|
|
.line 249
|
|
41| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
43| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
|
|
45| if-nez v0, Label_2
|
|
.line 251
|
|
47| return-object v7
|
|
Label_2:
|
|
.line 256
|
|
48| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
|
|
50| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
|
|
53| move-result-object v0
|
|
.line 255
|
|
54| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
57| move-result-object v0
|
|
58| iput-object v0, v7, android.widget.Filter$FilterResults.values
|
|
.line 257
|
|
60| iput v9, v7, android.widget.Filter$FilterResults.count
|
|
.line 258
|
|
62| return-object v7
|
|
Label_3:
|
|
.line 261
|
|
63| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 264
|
|
.local v6, "defaultDirectoryCursor", android.database.Cursor
|
|
64| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
66| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
68| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
.line 265
|
|
70| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 264
|
|
71| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
.try_end_1
|
|
catch(...) : Label_8
|
|
74| move-result-object v6
|
|
.line 267
|
|
.local v6, "defaultDirectoryCursor", android.database.Cursor
|
|
75| if-nez v6, Label_6
|
|
Label_4:
|
|
.line 302
|
|
77| if-eqz v6, Label_5
|
|
.line 303
|
|
79| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 306
|
|
82| return-object v7
|
|
Label_6:
|
|
.try_begin_2
|
|
.line 276
|
|
83| new-instance v2, java.util.LinkedHashMap
|
|
85| 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;>;>;"
|
|
88| new-instance v3, java.util.ArrayList
|
|
90| 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;>;"
|
|
93| new-instance v4, java.util.HashSet
|
|
95| 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;>;"
|
|
98| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
|
|
101| move-result v0
|
|
102| if-eqz v0, Label_10
|
|
.line 284
|
|
104| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
|
|
.line 285
|
|
106| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 284
|
|
107| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
|
|
.line 286
|
|
110| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 284
|
|
111| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
|
|
.try_end_2
|
|
catch(...) : Label_8
|
|
114| goto/16 Label_7
|
|
Label_8:
|
|
.line 301
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v6
|
|
116| move-exception v0
|
|
.line 302
|
|
117| if-eqz v6, Label_9
|
|
.line 303
|
|
119| invoke-interface {v6}, android.database.Cursor.close():void
|
|
Label_9:
|
|
.line 301
|
|
122| throw v0
|
|
Label_10:
|
|
.try_begin_3
|
|
.line 290
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
.restart_local v6
|
|
123| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
125| 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
|
|
128| move-result-object v1
|
|
.line 294
|
|
.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
|
|
129| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
131| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.List
|
|
134| move-result-object v5
|
|
.line 296
|
|
.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
|
|
135| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
137| 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
|
|
140| iput-object v0, v7, android.widget.Filter$FilterResults.values
|
|
.line 299
|
|
142| invoke-interface {v1}, java.util.List.size():int
|
|
145| move-result v0
|
|
146| iput v0, v7, android.widget.Filter$FilterResults.count
|
|
.try_end_3
|
|
catch(...) : Label_8
|
|
148| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 311
|
|
.prologue_end
|
|
.line 311
|
|
0| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
2| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
|
|
.line 313
|
|
4| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
6| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
|
|
.line 315
|
|
9| iget-object v2, v7, android.widget.Filter$FilterResults.values
|
|
11| if-eqz v2, Label_4
|
|
.line 316
|
|
13| iget-object v0, v7, android.widget.Filter$FilterResults.values
|
|
15| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
.line 317
|
|
.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
17| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
19| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
|
|
21| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
|
|
.line 318
|
|
24| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
26| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
|
|
28| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
|
|
.line 319
|
|
31| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
33| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
|
|
35| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
|
|
.line 321
|
|
38| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
40| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
|
|
42| invoke-interface {v2}, java.util.List.size():int
|
|
45| move-result v4
|
|
.line 322
|
|
46| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
48| if-nez v2, Label_3
|
|
50| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 321
|
|
51| invoke-static {v3,v4,v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int, int):void
|
|
.line 325
|
|
54| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
56| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
|
|
58| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
|
|
.line 328
|
|
61| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
63| if-eqz v2, Label_2
|
|
.line 329
|
|
65| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
67| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
|
|
.line 330
|
|
69| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
|
|
71| invoke-interface {v3}, java.util.Set.size():int
|
|
74| move-result v3
|
|
.line 329
|
|
75| sub-int v1, v2, v3
|
|
.line 331
|
|
.local v1, "limit", int
|
|
77| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
79| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
81| invoke-static {v2,v6,v3,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, java.util.List, int):void
|
|
Label_2:
|
|
.line 336
|
|
.end_local v0
|
|
.end_local v1
|
|
84| return-void
|
|
Label_3:
|
|
.line 323
|
|
.restart_local v0
|
|
85| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
87| invoke-interface {v2}, java.util.List.size():int
|
|
90| move-result v2
|
|
91| goto/16 Label_1
|
|
Label_4:
|
|
.line 334
|
|
.end_local v0
|
|
93| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
|
|
95| invoke-static {}, java.util.Collections.emptyList():java.util.List
|
|
98| move-result-object v3
|
|
99| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
|
|
102| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
{
|
|
.params "entry"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
3| move-result-object v0
|
|
4| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 204
|
|
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
|
|
.line 205
|
|
5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
|
|
.line 206
|
|
7| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
|
|
.line 207
|
|
9| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
|
|
.line 208
|
|
11| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
|
|
.line 209
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
{
|
|
.params "entry"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 213
|
|
.prologue_end
|
|
.line 213
|
|
0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
|
|
.line 214
|
|
2| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
|
|
5| move-result-object v1
|
|
.line 215
|
|
6| new-instance v2, java.util.LinkedHashMap
|
|
8| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
|
|
.line 216
|
|
11| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
|
|
14| move-result-object v3
|
|
.line 217
|
|
15| invoke-static {}, java.util.Collections.emptySet():java.util.Set
|
|
18| move-result-object v4
|
|
.line 218
|
|
19| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 213
|
|
20| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
|
|
23| 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| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
|
|
2| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 557
|
|
.prologue_end
|
|
.line 557
|
|
0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
|
|
2| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
5| move-result v0
|
|
6| if-lez v0, Label_1
|
|
.line 558
|
|
8| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
|
|
10| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
|
|
12| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
|
|
15| move-result-object v1
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
|
|
Label_1:
|
|
.line 560
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 568
|
|
.prologue_end
|
|
.line 568
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, int):void
|
|
.line 569
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 563
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 563
|
|
1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
3| invoke-static {v4,v0,v2,v2,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, int, int, int, java.lang.Object):android.os.Message
|
|
6| move-result-object v0
|
|
.line 564
|
|
7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
|
|
.line 563
|
|
9| invoke-static {v4,v0,v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, android.os.Message, long):boolean
|
|
.line 565
|
|
12| 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| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
2| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
.line 399
|
|
5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
|
|
.line 400
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 407
|
|
.prologue_end
|
|
0| monitor-enter v1
|
|
.try_begin_1
|
|
.line 407
|
|
1| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
3| monitor-exit v1
|
|
4| return v0
|
|
Label_1:
|
|
5| move-exception v0
|
|
6| monitor-exit v1
|
|
7| throw v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "constraint"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 416
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 416
|
|
1| new-instance v1, android.widget.Filter$FilterResults
|
|
3| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 417
|
|
.local v1, "results", android.widget.Filter$FilterResults
|
|
6| iput-object v3, v1, android.widget.Filter$FilterResults.values
|
|
.line 418
|
|
8| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
9| iput v3, v1, android.widget.Filter$FilterResults.count
|
|
.line 420
|
|
11| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
14| move-result v3
|
|
15| if-nez v3, Label_6
|
|
.line 421
|
|
17| new-instance v2, java.util.ArrayList
|
|
19| invoke-direct {v2}, java.util.ArrayList.<init>():void
|
|
.line 423
|
|
.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
|
|
22| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 428
|
|
.local v0, "cursor", android.database.Cursor
|
|
23| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
25| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter):int
|
|
28| move-result v4
|
|
29| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
|
|
31| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
|
|
33| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
|
|
36| move-result-object v5
|
|
37| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
|
|
40| move-result-object v0
|
|
.line 430
|
|
.local v0, "cursor", android.database.Cursor
|
|
41| if-eqz v0, Label_4
|
|
Label_1:
|
|
.line 431
|
|
43| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
|
|
46| move-result v3
|
|
47| if-eqz v3, Label_4
|
|
.line 432
|
|
49| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
|
|
51| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
|
|
53| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
|
|
55| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
|
|
58| move-result-object v4
|
|
59| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
|
|
62| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.try_end_1
|
|
catch(...) : Label_2
|
|
65| goto/16 Label_1
|
|
Label_2:
|
|
.line 435
|
|
.end_local v0
|
|
67| move-exception v3
|
|
.line 436
|
|
68| if-eqz v0, Label_3
|
|
.line 437
|
|
70| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_3:
|
|
.line 435
|
|
73| throw v3
|
|
Label_4:
|
|
.line 436
|
|
.restart_local v0
|
|
74| if-eqz v0, Label_5
|
|
.line 437
|
|
76| invoke-interface {v0}, android.database.Cursor.close():void
|
|
Label_5:
|
|
.line 440
|
|
79| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):boolean
|
|
82| move-result v3
|
|
83| if-nez v3, Label_6
|
|
.line 441
|
|
85| iput-object v2, v1, android.widget.Filter$FilterResults.values
|
|
.line 442
|
|
87| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
90| move-result v3
|
|
91| iput v3, v1, android.widget.Filter$FilterResults.count
|
|
Label_6:
|
|
.line 451
|
|
.end_local v0
|
|
.end_local v2
|
|
93| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 460
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 460
|
|
1| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
3| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
|
|
6| move-result-object v3
|
|
7| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
|
|
.line 465
|
|
10| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
12| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
|
|
14| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
17| move-result v3
|
|
18| if-eqz v3, Label_7
|
|
.line 466
|
|
20| iget v3, v12, android.widget.Filter$FilterResults.count
|
|
22| if-lez v3, Label_4
|
|
.line 469
|
|
24| iget-object v0, v12, android.widget.Filter$FilterResults.values
|
|
26| check-cast v0, java.util.ArrayList
|
|
.line 471
|
|
.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
|
|
28| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
|
|
31| move-result-object v2
|
|
Label_1:
|
|
.local v2, "tempEntry$iterator", java.util.Iterator
|
|
32| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
35| move-result v3
|
|
36| if-eqz v3, Label_4
|
|
38| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
41| move-result-object v1
|
|
42| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
|
|
.line 472
|
|
.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
|
|
44| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
|
|
48| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
|
|
50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
|
|
52| cmp-long v3, v6:v7, v8:v9
|
|
54| if-nez v3, Label_3
|
|
56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
57| invoke-static {v5,v1,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
|
|
60| goto/16 Label_1
|
|
Label_3:
|
|
62| move v3, v4
|
|
63| goto/16 Label_2
|
|
Label_4:
|
|
.line 477
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
65| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
67| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
70| move-result v4
|
|
71| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
73| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
|
|
.line 478
|
|
76| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
78| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
81| move-result v3
|
|
82| if-lez v3, Label_5
|
|
.line 483
|
|
84| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
86| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
|
|
89| move-result-object v3
|
|
90| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
|
|
Label_5:
|
|
.line 488
|
|
93| iget v3, v12, android.widget.Filter$FilterResults.count
|
|
95| if-gtz v3, Label_6
|
|
97| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
99| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
|
|
102| move-result v3
|
|
103| if-nez v3, Label_7
|
|
Label_6:
|
|
.line 490
|
|
105| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
107| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
|
|
Label_7:
|
|
.line 495
|
|
110| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
112| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
|
|
114| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
|
|
117| move-result-object v4
|
|
118| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
|
|
.line 496
|
|
121| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
|
|
{
|
|
.params "limit"
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 403
|
|
.prologue_end
|
|
0| monitor-enter v1
|
|
.try_begin_1
|
|
.line 403
|
|
1| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
3| monitor-exit v1
|
|
.line 404
|
|
4| return-void
|
|
Label_1:
|
|
5| move-exception v0
|
|
6| monitor-exit v1
|
|
7| throw v0
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
|
|
2| const-string/jumbo v1, "directories"
|
|
5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
|
|
8| move-result-object v0
|
|
.line 119
|
|
9| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
|
|
.line 121
|
|
11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
12| new-array v0, v0, java.lang.String[]
|
|
.line 122
|
|
14| const-string/jumbo v1, "_id"
|
|
17| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
18| aput-object v1, v0, v2
|
|
.line 123
|
|
20| const-string/jumbo v1, "accountName"
|
|
23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
24| aput-object v1, v0, v2
|
|
.line 124
|
|
26| const-string/jumbo v1, "accountType"
|
|
29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
30| aput-object v1, v0, v2
|
|
.line 125
|
|
32| const-string/jumbo v1, "displayName"
|
|
35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
36| aput-object v1, v0, v2
|
|
.line 126
|
|
38| const-string/jumbo v1, "packageName"
|
|
41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
|
|
42| aput-object v1, v0, v2
|
|
.line 127
|
|
44| const-string/jumbo v1, "typeResourceId"
|
|
47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
|
|
48| aput-object v1, v0, v2
|
|
.line 121
|
|
50| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
|
|
.line 117
|
|
52| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
|
|
{
|
|
.src "BaseRecipientAdapter.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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-direct {v2}, java.lang.Object.<init>():void
|
|
.line 175
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
7| move-result-object v0
|
|
8| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
|
|
.line 176
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
14| move-result-object v0
|
|
15| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
|
|
.line 177
|
|
17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
18| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
|
|
21| move-result v0
|
|
22| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
|
|
.line 178
|
|
24| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
25| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
28| move-result-object v0
|
|
29| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
|
|
.line 179
|
|
31| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
32| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
|
|
35| move-result-wide v0:v1
|
|
36| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
|
|
.line 180
|
|
38| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
|
|
.line 181
|
|
40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
41| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
|
|
44| move-result-wide v0:v1
|
|
45| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
|
|
.line 182
|
|
47| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
48| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
51| move-result-object v0
|
|
52| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
|
|
.line 183
|
|
54| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
|
|
55| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
|
|
58| move-result v0
|
|
59| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
|
|
.line 184
|
|
61| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
63| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
66| move-result-object v0
|
|
67| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
|
|
.line 185
|
|
69| 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
3| const-string/jumbo v1, "android.permission.READ_CONTACTS"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 38
|
|
9| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
|
|
.line 26
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.<init>():void
|
|
{
|
|
.src "ChipsUtil.java"
|
|
.line 26
|
|
.prologue_end
|
|
.line 26
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
|
|
{
|
|
.params "context", "permission"
|
|
.src "ChipsUtil.java"
|
|
.line 63
|
|
.prologue_end
|
|
.line 63
|
|
0| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_1
|
|
.line 65
|
|
6| invoke-static {}, android.os.Process.myPid():int
|
|
9| move-result v0
|
|
10| invoke-static {}, android.os.Process.myUid():int
|
|
13| move-result v1
|
|
14| invoke-static {v2,v3,v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int, int):int
|
|
17| move-result v0
|
|
18| return v0
|
|
Label_1:
|
|
.line 68
|
|
19| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
20| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
{
|
|
.params "context", "permissionsCheckListener"
|
|
.src "ChipsUtil.java"
|
|
.line 80
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 80
|
|
1| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
|
|
3| array-length v5, v4
|
|
4| move v2, v3
|
|
Label_1:
|
|
5| if-ge v2, v5, Label_6
|
|
7| aget-object v1, v4, v2
|
|
.line 82
|
|
.local v1, "permission", java.lang.String
|
|
9| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
|
|
12| move-result v6
|
|
13| if-nez v6, Label_4
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 83
|
|
.local v0, "granted", boolean
|
|
16| if-eqz v8, Label_3
|
|
.line 84
|
|
18| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
|
|
Label_3:
|
|
.line 86
|
|
21| if-nez v0, Label_5
|
|
.line 87
|
|
23| return v3
|
|
Label_4:
|
|
.line 82
|
|
.end_local v0
|
|
24| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
25| goto/16 Label_2
|
|
Label_5:
|
|
.line 80
|
|
27| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
29| goto/16 Label_1
|
|
Label_6:
|
|
.line 90
|
|
.end_local v0
|
|
.end_local v1
|
|
31| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
32| return v2
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
|
|
{
|
|
.src "ChipsUtil.java"
|
|
.line 55
|
|
.prologue_end
|
|
.line 55
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
|
|
{
|
|
.src "ChipsUtil.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
4| if-lt v0, v1, Label_2
|
|
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
7| return v0
|
|
Label_2:
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.<clinit>():void
|
|
{
|
|
.src "CircularImageView.java"
|
|
.line 23
|
|
.prologue_end
|
|
.line 23
|
|
0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
2| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
|
|
.line 22
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "CircularImageView.java"
|
|
.line 32
|
|
.prologue_end
|
|
.line 32
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
2| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 33
|
|
5| 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| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 37
|
|
4| 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| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 40
|
|
1| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
|
|
.line 42
|
|
4| new-instance v0, android.graphics.Matrix
|
|
6| invoke-direct {v0}, android.graphics.Matrix.<init>():void
|
|
9| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
|
|
.line 43
|
|
11| new-instance v0, android.graphics.RectF
|
|
13| invoke-direct {v0}, android.graphics.RectF.<init>():void
|
|
16| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
|
|
.line 44
|
|
18| new-instance v0, android.graphics.RectF
|
|
20| invoke-direct {v0}, android.graphics.RectF.<init>():void
|
|
23| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
|
|
.line 46
|
|
25| new-instance v0, android.graphics.Paint
|
|
27| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
30| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
.line 47
|
|
32| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
34| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 48
|
|
37| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
39| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 49
|
|
42| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
44| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 51
|
|
47| new-instance v0, android.graphics.Paint
|
|
49| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
52| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
.line 52
|
|
54| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
56| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
57| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 53
|
|
60| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
62| sget-object v1, android.graphics.Paint$Style.STROKE
|
|
64| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 54
|
|
67| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
69| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
|
|
71| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 55
|
|
74| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
|
|
76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 56
|
|
79| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
{
|
|
.params "bitmap", "canvas", "source", "dest"
|
|
.src "CircularImageView.java"
|
|
.line 98
|
|
.prologue_end
|
|
0| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
|
|
.line 98
|
|
2| new-instance v0, android.graphics.BitmapShader
|
|
4| sget-object v1, android.graphics.Shader$TileMode.CLAMP
|
|
.line 99
|
|
6| sget-object v2, android.graphics.Shader$TileMode.CLAMP
|
|
.line 98
|
|
8| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
|
|
.line 100
|
|
.local v0, "shader", android.graphics.BitmapShader
|
|
11| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Matrix):void
|
|
.line 103
|
|
16| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
|
|
18| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
|
|
20| invoke-static {v1,v9,v10,v2}, Tracer.WrapInvoke(android.graphics.Matrix, android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
|
|
.line 105
|
|
23| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
|
|
25| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.BitmapShader, android.graphics.Matrix):void
|
|
.line 106
|
|
28| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
30| invoke-static {v1,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Shader):android.graphics.Shader
|
|
.line 107
|
|
33| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
36| move-result v1
|
|
37| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
40| move-result v2
|
|
41| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
44| move-result v3
|
|
45| div-float/2addr v3, v5
|
|
.line 108
|
|
46| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
|
|
.line 107
|
|
48| invoke-static {v8,v1,v2,v3,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
.line 111
|
|
51| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
54| move-result v1
|
|
55| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
58| move-result v2
|
|
.line 112
|
|
59| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
62| move-result v3
|
|
63| div-float/2addr v3, v5
|
|
64| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
|
|
66| div-float/2addr v4, v5
|
|
67| sub-float/2addr v3, v4
|
|
68| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
|
|
.line 111
|
|
70| invoke-static {v8,v1,v2,v3,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
.line 113
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "CircularImageView.java"
|
|
.line 60
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 60
|
|
1| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):android.graphics.drawable.Drawable
|
|
4| move-result-object v2
|
|
.line 61
|
|
.local v2, "drawable", android.graphics.drawable.Drawable
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 63
|
|
.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
|
|
6| instance-of v3, v2, android.graphics.drawable.StateListDrawable
|
|
8| if-eqz v3, Label_2
|
|
10| move-object v3, v2
|
|
.line 64
|
|
11| check-cast v3, android.graphics.drawable.StateListDrawable
|
|
13| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.drawable.StateListDrawable):android.graphics.drawable.Drawable
|
|
16| move-result-object v3
|
|
17| if-eqz v3, Label_1
|
|
.line 65
|
|
19| invoke-static {v2}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
|
|
22| move-result-object v1
|
|
.end_local v1
|
|
23| check-cast v1, android.graphics.drawable.BitmapDrawable
|
|
Label_1:
|
|
.line 71
|
|
25| if-nez v1, Label_3
|
|
.line 72
|
|
27| return-void
|
|
Label_2:
|
|
.restart_local v1
|
|
28| move-object v1, v2
|
|
.line 68
|
|
29| check-cast v1, android.graphics.drawable.BitmapDrawable
|
|
.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
|
|
31| goto/16 Label_1
|
|
Label_3:
|
|
.line 74
|
|
.end_local v1
|
|
33| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.drawable.BitmapDrawable):android.graphics.Bitmap
|
|
36| move-result-object v0
|
|
.line 75
|
|
.local v0, "bitmap", android.graphics.Bitmap
|
|
37| if-nez v0, Label_4
|
|
.line 76
|
|
39| return-void
|
|
Label_4:
|
|
.line 79
|
|
40| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
|
|
42| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Bitmap):int
|
|
45| move-result v4
|
|
46| int-to-float v4, v4
|
|
47| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Bitmap):int
|
|
50| move-result v5
|
|
51| int-to-float v5, v5
|
|
52| invoke-static {v3,v6,v6,v4,v5}, Tracer.WrapInvoke(android.graphics.RectF, float, float, float, float):void
|
|
.line 80
|
|
55| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
|
|
57| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
|
|
60| move-result v4
|
|
61| int-to-float v4, v4
|
|
62| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
|
|
65| move-result v5
|
|
66| int-to-float v5, v5
|
|
67| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
|
|
70| move-result v6
|
|
71| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
|
|
74| move-result v7
|
|
75| sub-int/2addr v6, v7
|
|
76| int-to-float v6, v6
|
|
.line 81
|
|
77| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
|
|
80| move-result v7
|
|
81| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
|
|
84| move-result v8
|
|
85| sub-int/2addr v7, v8
|
|
86| int-to-float v7, v7
|
|
.line 80
|
|
87| invoke-static {v3,v4,v5,v6,v7}, Tracer.WrapInvoke(android.graphics.RectF, float, float, float, float):void
|
|
.line 83
|
|
90| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
|
|
92| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
|
|
94| invoke-static {v9,v0,v10,v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
.line 84
|
|
97| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CopyDialog.<init>():void
|
|
{
|
|
.src "CopyDialog.java"
|
|
.line 15
|
|
.prologue_end
|
|
.line 15
|
|
0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
|
|
{
|
|
.params "text"
|
|
.src "CopyDialog.java"
|
|
.line 24
|
|
.prologue_end
|
|
.line 24
|
|
0| new-instance v1, com.android.ex.chips.CopyDialog
|
|
2| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
|
|
.line 25
|
|
.local v1, "fragment", com.android.ex.chips.CopyDialog
|
|
5| new-instance v0, android.os.Bundle
|
|
7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
8| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
|
|
.line 26
|
|
.local v0, "args", android.os.Bundle
|
|
11| const-string/jumbo v2, "text"
|
|
14| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 27
|
|
17| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.CopyDialog, android.os.Bundle):void
|
|
.line 28
|
|
20| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
|
|
{
|
|
.params "dialog", "which"
|
|
.src "CopyDialog.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| const/4 v1, #-1 (0xffffffff | NaN)
|
|
1| if-ne v5, v1, Label_1
|
|
.line 47
|
|
3| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.CopyDialog):android.app.Activity
|
|
6| move-result-object v1
|
|
7| const-string/jumbo v2, "clipboard"
|
|
10| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
|
|
13| move-result-object v0
|
|
.line 46
|
|
14| check-cast v0, android.content.ClipboardManager
|
|
.line 48
|
|
.local v0, "clipboard", android.content.ClipboardManager
|
|
16| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
|
|
18| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
19| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
|
|
22| move-result-object v1
|
|
23| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ClipboardManager, android.content.ClipData):void
|
|
Label_1:
|
|
.line 50
|
|
.end_local v0
|
|
26| 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 {v4}, Tracer.WrapInvoke(com.android.ex.chips.CopyDialog):android.os.Bundle
|
|
3| move-result-object v0
|
|
.line 34
|
|
.local v0, "args", android.os.Bundle
|
|
4| const-string/jumbo v1, "text"
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
10| move-result-object v1
|
|
11| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
|
|
.line 36
|
|
13| new-instance v1, android.app.AlertDialog$Builder
|
|
15| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.CopyDialog):android.app.Activity
|
|
18| move-result-object v2
|
|
19| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
|
|
.line 37
|
|
22| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
|
|
.line 36
|
|
24| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence):android.app.AlertDialog$Builder
|
|
27| move-result-object v1
|
|
.line 38
|
|
28| sget v2, com.android.ex.chips.R$string.chips_action_copy
|
|
.line 36
|
|
30| invoke-static {v1,v2,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
33| move-result-object v1
|
|
.line 39
|
|
34| sget v2, com.android.ex.chips.R$string.chips_action_cancel
|
|
36| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 36
|
|
37| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
|
|
40| move-result-object v1
|
|
41| invoke-static {v1}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
|
|
44| move-result-object v1
|
|
45| 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| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
|
|
2| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
|
|
4| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
|
|
6| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
.line 87
|
|
8| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 88
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 88
|
|
0| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Void[]):byte[]
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
|
|
{
|
|
.params "params"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 92
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 92
|
|
1| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
|
|
3| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
|
|
6| move-result-object v0
|
|
.line 93
|
|
7| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
|
|
9| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
|
|
11| move-object v4, v3
|
|
12| move-object v5, v3
|
|
.line 92
|
|
13| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
16| move-result-object v10
|
|
.line 94
|
|
.local v10, "photoCursor", android.database.Cursor
|
|
17| if-eqz v10, Label_4
|
|
.try_begin_1
|
|
.line 96
|
|
19| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
|
|
22| move-result v0
|
|
23| if-eqz v0, Label_1
|
|
.line 97
|
|
25| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
26| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
|
|
.try_end_1
|
|
catch(...) : Label_3
|
|
29| move-result-object v0
|
|
.line 100
|
|
30| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 97
|
|
33| return-object v0
|
|
Label_1:
|
|
.line 100
|
|
34| invoke-interface {v10}, android.database.Cursor.close():void
|
|
Label_2:
|
|
.line 127
|
|
37| return-object v3
|
|
Label_3:
|
|
.line 99
|
|
38| move-exception v0
|
|
.line 100
|
|
39| invoke-interface {v10}, android.database.Cursor.close():void
|
|
.line 99
|
|
42| throw v0
|
|
Label_4:
|
|
.try_begin_2
|
|
.line 108
|
|
43| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
|
|
45| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
|
|
48| move-result-object v0
|
|
.line 109
|
|
49| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
|
|
.line 108
|
|
51| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri):java.io.InputStream
|
|
54| move-result-object v9
|
|
.line 110
|
|
.local v9, "is", java.io.InputStream
|
|
55| if-eqz v9, Label_2
|
|
.line 111
|
|
57| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
|
|
59| new-array v7, v0, byte[]
|
|
.line 112
|
|
.local v7, "buffer", byte[]
|
|
61| new-instance v6, java.io.ByteArrayOutputStream
|
|
63| 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
|
|
66| invoke-static {v9,v7}, Tracer.WrapInvoke(java.io.InputStream, byte[]):int
|
|
69| move-result v11
|
|
.local v11, "size", int
|
|
70| const/4 v0, #-1 (0xffffffff | NaN)
|
|
71| if-eq v11, v0, Label_8
|
|
.line 116
|
|
73| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
74| invoke-static {v6,v7,v0,v11}, Tracer.WrapInvoke(java.io.ByteArrayOutputStream, byte[], int, int):void
|
|
.try_end_3
|
|
catch(...) : Label_6
|
|
77| goto/16 Label_5
|
|
Label_6:
|
|
.line 118
|
|
.end_local v11
|
|
79| move-exception v0
|
|
.try_begin_4
|
|
.line 119
|
|
80| invoke-static {v9}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.line 118
|
|
83| throw v0
|
|
Label_7:
|
|
.line 123
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
84| move-exception v8
|
|
.local v8, "ex", java.io.IOException
|
|
85| goto/16 Label_2
|
|
Label_8:
|
|
.line 119
|
|
.end_local v8
|
|
.restart_local v6
|
|
.restart_local v7
|
|
.restart_local v9
|
|
.restart_local v11
|
|
87| invoke-static {v9}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.line 121
|
|
90| invoke-static {v6}, Tracer.WrapInvoke(java.io.ByteArrayOutputStream):byte[]
|
|
.try_end_4
|
|
catch(java.io.IOException) : Label_7
|
|
93| move-result-object v0
|
|
94| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
|
|
{
|
|
.params "?"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 130
|
|
.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
|
|
.prologue_end
|
|
.line 130
|
|
0| check-cast v1, byte[]
|
|
.end_local v1
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DefaultPhotoManager$1, byte[]):void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
|
|
{
|
|
.params "photoBytes"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 132
|
|
.prologue_end
|
|
.line 132
|
|
0| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
|
|
2| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry, byte[]):void
|
|
.line 133
|
|
5| if-eqz v3, Label_2
|
|
.line 134
|
|
7| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
|
|
9| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
|
|
12| move-result-object v0
|
|
13| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
|
|
15| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 135
|
|
18| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
20| if-eqz v0, Label_1
|
|
.line 136
|
|
22| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
24| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
|
|
Label_1:
|
|
.line 141
|
|
27| return-void
|
|
Label_2:
|
|
.line 138
|
|
28| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
30| if-eqz v0, Label_1
|
|
.line 139
|
|
32| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
|
|
34| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
|
|
37| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
|
|
{
|
|
.src "DefaultPhotoManager.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
.line 49
|
|
3| const-string/jumbo v1, "data15"
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| aput-object v1, v0, v2
|
|
.line 48
|
|
9| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
|
|
.line 47
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
|
|
{
|
|
.src "DefaultPhotoManager.java"
|
|
.line 47
|
|
.prologue_end
|
|
.line 47
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
{
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
|
|
2| 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-direct {v2}, java.lang.Object.<init>():void
|
|
.line 59
|
|
3| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
|
|
.line 60
|
|
5| new-instance v0, android.support.v4.util.LruCache
|
|
7| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
|
|
9| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
|
|
12| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
|
|
.line 61
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
{
|
|
.params "entry", "photoThumbnailUri", "callback"
|
|
.src "DefaultPhotoManager.java"
|
|
.line 87
|
|
.prologue_end
|
|
.line 87
|
|
0| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
|
|
2| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.<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>;"
|
|
5| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| new-array v2, v2, java.lang.Void[]
|
|
10| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.os.AsyncTask, java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
|
|
.line 144
|
|
13| 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 {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
|
|
3| move-result-object v1
|
|
.line 66
|
|
.local v1, "photoThumbnailUri", android.net.Uri
|
|
4| if-eqz v1, Label_3
|
|
.line 67
|
|
6| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
|
|
8| invoke-static {v2,v1}, Tracer.WrapInvoke(android.support.v4.util.LruCache, java.lang.Object):java.lang.Object
|
|
11| move-result-object v0
|
|
12| check-cast v0, byte[]
|
|
.line 68
|
|
.local v0, "photoBytes", byte[]
|
|
14| if-eqz v0, Label_2
|
|
.line 69
|
|
16| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry, byte[]):void
|
|
.line 70
|
|
19| if-eqz v5, Label_1
|
|
.line 71
|
|
21| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
|
|
Label_1:
|
|
.line 83
|
|
.end_local v0
|
|
24| return-void
|
|
Label_2:
|
|
.line 78
|
|
.restart_local v0
|
|
25| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
28| goto/16 Label_1
|
|
Label_3:
|
|
.line 80
|
|
.end_local v0
|
|
30| if-eqz v5, Label_1
|
|
.line 81
|
|
32| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
|
|
35| 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| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
|
|
2| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
|
|
.line 293
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
|
|
{
|
|
.params "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 296
|
|
.prologue_end
|
|
.line 296
|
|
0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.drawable.StateListDrawable):android.graphics.drawable.Drawable
|
|
5| move-result-object v0
|
|
6| if-eqz v0, Label_1
|
|
.line 297
|
|
8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
|
|
10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
|
|
13| move-result-object v0
|
|
14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
|
|
Label_1:
|
|
.line 299
|
|
17| 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| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
|
|
.line 330
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
|
|
2| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
|
|
5| move-result-object v0
|
|
6| if-eqz v0, Label_1
|
|
.line 334
|
|
8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
|
|
10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
|
|
13| move-result-object v0
|
|
14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
|
|
Label_1:
|
|
.line 336
|
|
17| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 41
|
|
.prologue_end
|
|
0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
2| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 41
|
|
3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
5| const-string/jumbo v1, "BASE_RECIPIENT"
|
|
8| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
|
|
11| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
|
|
.line 42
|
|
13| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
15| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
|
|
18| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
|
|
21| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
.line 43
|
|
23| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
25| const-string/jumbo v1, "SINGLE_RECIPIENT"
|
|
28| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
|
|
31| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
.line 40
|
|
33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
34| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
|
|
36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
|
|
38| aput-object v1, v0, v2
|
|
40| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
42| aput-object v1, v0, v3
|
|
44| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
46| aput-object v1, v0, v4
|
|
48| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
|
|
50| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
|
|
{
|
|
.params "?", "?"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
{
|
|
.params "name"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
|
|
5| move-result-object v0
|
|
6| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 40
|
|
.prologue_end
|
|
.line 40
|
|
0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
|
|
2| 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| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
|
|
2| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 551
|
|
5| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
8| move-result v0
|
|
9| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
12| move-result-object v0
|
|
13| check-cast v0, android.view.ViewGroup
|
|
15| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
|
|
.line 552
|
|
17| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
20| move-result v0
|
|
21| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
24| move-result-object v0
|
|
25| check-cast v0, android.widget.TextView
|
|
27| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
|
|
.line 553
|
|
29| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
32| move-result v0
|
|
33| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
36| move-result-object v0
|
|
37| check-cast v0, android.widget.TextView
|
|
39| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
|
|
.line 554
|
|
41| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
44| move-result v0
|
|
45| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
48| move-result-object v0
|
|
49| check-cast v0, android.widget.TextView
|
|
51| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
|
|
.line 555
|
|
53| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
56| move-result v0
|
|
57| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
60| move-result-object v0
|
|
61| check-cast v0, android.widget.ImageView
|
|
63| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
|
|
.line 556
|
|
65| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
68| move-result v0
|
|
69| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
72| move-result-object v0
|
|
73| check-cast v0, android.widget.ImageView
|
|
75| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
|
|
.line 557
|
|
77| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
|
|
79| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
82| move-result-object v0
|
|
83| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
|
|
.line 559
|
|
85| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
|
|
87| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
90| move-result-object v0
|
|
91| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
|
|
.line 560
|
|
93| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
|
|
95| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
98| move-result-object v0
|
|
99| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
|
|
.line 562
|
|
101| sget v0, com.android.ex.chips.R$id.chip_indicator_text
|
|
103| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
106| move-result-object v0
|
|
107| check-cast v0, android.widget.TextView
|
|
109| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
|
|
.line 564
|
|
111| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
114| move-result v0
|
|
115| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
118| move-result-object v0
|
|
119| check-cast v0, android.view.ViewGroup
|
|
121| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
|
|
.line 566
|
|
123| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
126| move-result v0
|
|
127| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
130| move-result-object v0
|
|
131| check-cast v0, android.widget.ImageView
|
|
.line 565
|
|
133| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
|
|
.line 567
|
|
135| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
{
|
|
0| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
|
|
2| if-eqz v0, Label_1
|
|
4| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
|
|
6| return-object v0
|
|
Label_1:
|
|
7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
|
|
10| move-result-object v0
|
|
11| array-length v0, v0
|
|
12| new-array v0, v0, int[]
|
|
.try_begin_1
|
|
14| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
|
|
16| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
19| move-result v1
|
|
20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
21| aput v2, v0, v1
|
|
.try_end_1
|
|
catch(java.lang.NoSuchFieldError) : Label_7
|
|
Label_2:
|
|
.try_begin_2
|
|
23| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
25| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
28| move-result v1
|
|
29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
|
|
30| aput v2, v0, v1
|
|
.try_end_2
|
|
catch(java.lang.NoSuchFieldError) : Label_6
|
|
Label_3:
|
|
.try_begin_3
|
|
32| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
34| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
37| move-result v1
|
|
38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
|
|
39| aput v2, v0, v1
|
|
.try_end_3
|
|
catch(java.lang.NoSuchFieldError) : Label_5
|
|
Label_4:
|
|
41| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
|
|
43| return-object v0
|
|
Label_5:
|
|
44| move-exception v1
|
|
45| goto/16 Label_4
|
|
Label_6:
|
|
47| move-exception v1
|
|
48| goto/16 Label_3
|
|
Label_7:
|
|
50| move-exception v1
|
|
51| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
|
|
{
|
|
.params "inflater", "context"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| invoke-direct {v2}, java.lang.Object.<init>():void
|
|
.line 71
|
|
3| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
|
|
.line 72
|
|
5| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
.line 74
|
|
7| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
10| move-result-object v0
|
|
11| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
|
|
13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
16| move-result v0
|
|
.line 73
|
|
17| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
|
|
.line 75
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
|
|
{
|
|
.params "string"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 518
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 518
|
|
1| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
4| move-result v1
|
|
5| if-eqz v1, Label_1
|
|
.line 519
|
|
7| return v2
|
|
Label_1:
|
|
.line 522
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
9| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
|
|
12| move-result v1
|
|
13| if-ge v0, v1, Label_4
|
|
.line 523
|
|
15| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
18| move-result v1
|
|
19| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
|
|
22| move-result v1
|
|
23| if-nez v1, Label_3
|
|
.line 524
|
|
25| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
26| return v1
|
|
Label_3:
|
|
.line 522
|
|
27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
29| goto/16 Label_2
|
|
Label_4:
|
|
.line 528
|
|
31| return v2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
|
|
{
|
|
.params "drawable", "recipient", "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 282
|
|
.prologue_end
|
|
.line 282
|
|
0| if-nez v7, Label_1
|
|
.line 283
|
|
2| return-void
|
|
Label_1:
|
|
.line 285
|
|
3| if-nez v5, Label_3
|
|
.line 286
|
|
5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
7| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
Label_2:
|
|
.line 303
|
|
10| return-void
|
|
Label_3:
|
|
.line 288
|
|
11| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
13| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
16| move-result-object v0
|
|
.line 289
|
|
.local v0, "res", android.content.res.Resources
|
|
17| invoke-static {v7,v5}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.drawable.Drawable):void
|
|
.line 291
|
|
20| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
|
|
22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
23| new-array v2, v2, java.lang.Object[]
|
|
25| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
26| aput-object v6, v2, v3
|
|
28| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
|
|
31| move-result-object v1
|
|
.line 290
|
|
32| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.ImageView, java.lang.CharSequence):void
|
|
.line 292
|
|
35| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
|
|
37| if-eqz v1, Label_2
|
|
.line 293
|
|
39| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
|
|
41| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
|
|
44| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.ImageView, android.view.View$OnClickListener):void
|
|
47| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
|
|
{
|
|
.params "showImage", "entry", "view", "type"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 244
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 244
|
|
1| if-nez v9, Label_1
|
|
.line 245
|
|
3| return-void
|
|
Label_1:
|
|
.line 248
|
|
4| if-eqz v7, Label_8
|
|
.line 249
|
|
6| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
9| move-result-object v3
|
|
10| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
13| move-result v4
|
|
14| aget v3, v3, v4
|
|
16| packed-switch v3, Label_9
|
|
Label_2:
|
|
.line 274
|
|
19| invoke-static {v9,v5}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
Label_3:
|
|
.line 278
|
|
22| return-void
|
|
Label_4:
|
|
.line 251
|
|
23| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
|
|
26| move-result-object v1
|
|
.line 252
|
|
.local v1, "photoBytes", byte[]
|
|
27| if-eqz v1, Label_5
|
|
29| array-length v3, v1
|
|
30| if-lez v3, Label_5
|
|
.line 254
|
|
32| array-length v3, v1
|
|
.line 253
|
|
33| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
|
|
36| move-result-object v0
|
|
.line 255
|
|
.local v0, "photo", android.graphics.Bitmap
|
|
37| invoke-static {v9,v0}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.Bitmap):void
|
|
40| goto/16 Label_2
|
|
Label_5:
|
|
.line 257
|
|
.end_local v0
|
|
42| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
45| move-result v3
|
|
46| invoke-static {v9,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
49| goto/16 Label_2
|
|
Label_6:
|
|
.line 261
|
|
.end_local v1
|
|
51| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
|
|
54| move-result-object v2
|
|
.line 262
|
|
.local v2, "thumbnailUri", android.net.Uri
|
|
55| if-eqz v2, Label_7
|
|
.line 265
|
|
57| invoke-static {v9,v2}, Tracer.WrapInvoke(android.widget.ImageView, android.net.Uri):void
|
|
60| goto/16 Label_2
|
|
Label_7:
|
|
.line 267
|
|
62| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
|
|
65| move-result v3
|
|
66| invoke-static {v9,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
69| goto/16 Label_2
|
|
Label_8:
|
|
.line 276
|
|
.end_local v2
|
|
71| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
73| invoke-static {v9,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
|
|
76| goto/16 Label_3
|
|
.line 249
|
|
78| nop
|
|
79| nop
|
|
Label_9: <aligned>
|
|
80| packed-switch-payload
|
|
1: Label_4
|
|
2: Label_6
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
|
|
{
|
|
.params "indicatorIconId", "indicatorText", "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 307
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 307
|
|
2| if-eqz v7, Label_3
|
|
.line 308
|
|
4| if-nez v6, Label_1
|
|
6| if-eqz v5, Label_5
|
|
Label_1:
|
|
.line 309
|
|
8| invoke-static {v7,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 310
|
|
11| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
.line 312
|
|
14| if-eqz v5, Label_4
|
|
.line 313
|
|
16| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
18| invoke-static {v1,v5}, Tracer.WrapInvoke(android.content.Context, int):android.graphics.drawable.Drawable
|
|
21| move-result-object v1
|
|
22| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
|
|
25| move-result-object v0
|
|
.line 314
|
|
.local v0, "indicatorIcon", android.graphics.drawable.Drawable
|
|
26| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
|
|
28| const/4 v2, #-1 (0xffffffff | NaN)
|
|
29| invoke-static {v0,v2,v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, android.graphics.PorterDuff$Mode):void
|
|
Label_2:
|
|
.line 318
|
|
.end_local v0
|
|
32| invoke-static {v7,v0,v3,v3,v3}, Tracer.WrapInvoke(android.widget.TextView, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
|
|
Label_3:
|
|
.line 324
|
|
35| return-void
|
|
Label_4:
|
|
.line 316
|
|
36| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.local v0, "indicatorIcon", android.graphics.drawable.Drawable
|
|
37| goto/16 Label_2
|
|
Label_5:
|
|
.line 321
|
|
.end_local v0
|
|
39| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
|
|
41| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
44| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
|
|
{
|
|
.params "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 327
|
|
.prologue_end
|
|
.line 327
|
|
0| if-nez v2, Label_1
|
|
.line 328
|
|
2| return-void
|
|
Label_1:
|
|
.line 330
|
|
3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
|
|
5| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
|
|
8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ImageView, android.view.View$OnClickListener):void
|
|
.line 338
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
|
|
{
|
|
.params "text", "view"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 226
|
|
.prologue_end
|
|
.line 226
|
|
0| if-nez v3, Label_1
|
|
.line 227
|
|
2| return-void
|
|
Label_1:
|
|
.line 230
|
|
3| if-eqz v2, Label_3
|
|
.line 231
|
|
5| invoke-static {v3,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 232
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_2:
|
|
.line 236
|
|
12| return-void
|
|
Label_3:
|
|
.line 234
|
|
13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
15| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
18| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
|
|
{
|
|
.params "convertView", "parent", "entry", "position", "type", "constraint"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
1| move-object v0, v8
|
|
2| move-object v1, v9
|
|
3| move-object v2, v10
|
|
4| move-object v3, v11
|
|
5| move v4, v12
|
|
6| move-object v5, v13
|
|
7| move-object v6, v14
|
|
8| invoke-static/range {v0..v7}, Tracer.WrapInvoke(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):android.view.View
|
|
11| move-result-object v0
|
|
12| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
|
|
{
|
|
.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| move-object/from16 v0, v18
|
|
2| invoke-static {v12,v0,v15}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
|
|
5| move-result-object v7
|
|
.line 121
|
|
.local v7, "styledResults", java.lang.CharSequence[]
|
|
6| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
7| aget-object v3, v7, v9
|
|
.line 122
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
9| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
10| aget-object v1, v7, v9
|
|
.line 123
|
|
.local v1, "destination", java.lang.CharSequence
|
|
12| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 124
|
|
.local v6, "showImage", boolean
|
|
13| invoke-static {v12,v15}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
16| move-result-object v2
|
|
.line 126
|
|
.local v2, "destinationType", java.lang.CharSequence
|
|
17| move-object/from16 v0, v17
|
|
19| invoke-static {v12,v13,v14,v0}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
|
|
22| move-result-object v5
|
|
.line 128
|
|
.local v5, "itemView", android.view.View
|
|
23| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
|
|
25| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
|
|
.line 131
|
|
.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
|
|
28| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
31| move-result-object v9
|
|
32| invoke-static/range {v17..v17}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
35| move-result v10
|
|
36| aget v9, v9, v10
|
|
38| packed-switch v9, Label_14
|
|
Label_1:
|
|
.line 175
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
41| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
|
|
43| invoke-static {v12,v3,v9}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
|
|
.line 176
|
|
46| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
|
|
48| invoke-static {v12,v1,v9}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
|
|
.line 177
|
|
51| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
|
|
53| invoke-static {v12,v2,v9}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
|
|
.line 178
|
|
56| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
|
|
58| move-object/from16 v0, v17
|
|
60| invoke-static {v12,v6,v15,v9,v0}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
|
|
.line 179
|
|
63| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
66| move-result-object v9
|
|
67| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
|
|
69| move-object/from16 v0, v19
|
|
71| invoke-static {v12,v0,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
|
|
.line 181
|
|
74| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
|
|
77| move-result v9
|
|
78| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
81| move-result-object v10
|
|
82| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
|
|
.line 180
|
|
84| invoke-static {v12,v9,v10,v11}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, int, java.lang.String, android.widget.TextView):void
|
|
.line 182
|
|
87| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
|
|
89| invoke-static {v12,v9}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.widget.ImageView):void
|
|
.line 185
|
|
92| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
|
|
95| move-result v4
|
|
.line 186
|
|
.local v4, "entryType", int
|
|
96| if-nez v4, Label_13
|
|
.line 187
|
|
98| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
|
|
100| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
101| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
|
|
.line 188
|
|
104| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
|
|
106| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
108| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
|
|
.line 189
|
|
111| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
|
|
113| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
115| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
|
|
Label_2:
|
|
.line 196
|
|
118| return-object v5
|
|
Label_3:
|
|
.line 133
|
|
.end_local v4
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
119| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
122| move-result v9
|
|
123| if-nez v9, Label_4
|
|
125| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
128| move-result v9
|
|
129| if-eqz v9, Label_5
|
|
Label_4:
|
|
.line 134
|
|
131| move-object v3, v1
|
|
.line 138
|
|
132| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
135| move-result v9
|
|
136| if-eqz v9, Label_5
|
|
.line 139
|
|
138| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.line 143
|
|
.end_local v1
|
|
139| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
142| move-result v9
|
|
143| if-nez v9, Label_6
|
|
.line 144
|
|
145| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 145
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
146| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.line 149
|
|
.end_local v3
|
|
147| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
|
|
149| if-eqz v9, Label_8
|
|
.line 150
|
|
151| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
|
|
153| if-nez v16, Label_9
|
|
155| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
Label_7:
|
|
156| invoke-static {v10,v9}, Tracer.WrapInvoke(android.view.View, int):void
|
|
.line 152
|
|
159| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
|
|
161| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
|
|
164| move-result-object v9
|
|
165| check-cast v9, android.view.ViewGroup$MarginLayoutParams
|
|
.line 153
|
|
167| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
|
|
.line 151
|
|
169| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
Label_8:
|
|
.line 155
|
|
172| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
|
|
174| if-eqz v9, Label_1
|
|
.line 157
|
|
176| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
|
|
178| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
|
|
181| move-result-object v9
|
|
182| check-cast v9, android.view.ViewGroup$MarginLayoutParams
|
|
.line 158
|
|
184| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
|
|
.line 156
|
|
186| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
|
|
189| goto/16 Label_1
|
|
Label_9:
|
|
.line 150
|
|
191| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
|
|
193| goto/16 Label_7
|
|
Label_10:
|
|
.line 162
|
|
.restart_local v1
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
195| if-eqz v16, Label_1
|
|
.line 163
|
|
197| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 164
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
198| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
199| goto/16 Label_1
|
|
Label_11:
|
|
.line 168
|
|
.local v3, "displayName", java.lang.CharSequence
|
|
201| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
204| move-result-object v9
|
|
205| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
|
|
208| move-result v9
|
|
209| if-nez v9, Label_12
|
|
.line 169
|
|
211| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
214| move-result-object v9
|
|
215| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
218| move-result-object v9
|
|
219| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
220| aget-object v9, v9, v10
|
|
222| invoke-static {v9}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
225| move-result-object v1
|
|
Label_12:
|
|
.line 171
|
|
226| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.local v2, "destinationType", java.lang.CharSequence
|
|
227| goto/16 Label_1
|
|
Label_13:
|
|
.line 190
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.restart_local v4
|
|
229| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
230| if-ne v4, v9, Label_2
|
|
.line 191
|
|
232| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
|
|
234| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
236| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
|
|
.line 192
|
|
239| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
|
|
241| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
242| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
|
|
.line 193
|
|
245| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
|
|
247| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
248| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
|
|
251| goto/16 Label_2
|
|
253| nop
|
|
Label_14: <aligned>
|
|
.line 131
|
|
254| packed-switch-payload
|
|
1: Label_3
|
|
2: Label_10
|
|
3: Label_11
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
{
|
|
.params "type"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 377
|
|
.prologue_end
|
|
.line 377
|
|
0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
3| move-result-object v0
|
|
4| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
7| move-result v1
|
|
8| aget v0, v0, v1
|
|
10| packed-switch v0, Label_3
|
|
.line 383
|
|
13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
|
|
15| return v0
|
|
Label_1:
|
|
.line 379
|
|
16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
|
|
18| return v0
|
|
Label_2:
|
|
.line 381
|
|
19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
|
|
21| return v0
|
|
Label_3: <aligned>
|
|
.line 377
|
|
22| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 392
|
|
.prologue_end
|
|
.line 392
|
|
0| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 439
|
|
.prologue_end
|
|
.line 439
|
|
0| const v0, #+16908295 (0x01020007 | 2.38772e-38)
|
|
3| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 416
|
|
.prologue_end
|
|
.line 416
|
|
0| const v0, #+16908308 (0x01020014 | 2.38773e-38)
|
|
3| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
{
|
|
.params "entry"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 347
|
|
.prologue_end
|
|
.line 347
|
|
0| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
|
|
2| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
7| move-result-object v1
|
|
8| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
|
|
11| move-result v2
|
|
.line 348
|
|
12| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
15| move-result-object v3
|
|
.line 347
|
|
16| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query, android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
19| move-result-object v0
|
|
20| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
|
|
23| move-result-object v0
|
|
24| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
27| move-result-object v0
|
|
28| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 424
|
|
.prologue_end
|
|
.line 424
|
|
0| const v0, #+16908309 (0x01020015 | 2.38773e-38)
|
|
3| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 407
|
|
.prologue_end
|
|
.line 407
|
|
0| const v0, #+16908310 (0x01020016 | 2.38773e-38)
|
|
3| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
{
|
|
.params "type"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 359
|
|
.prologue_end
|
|
.line 359
|
|
0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
3| move-result-object v0
|
|
4| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
7| move-result v1
|
|
8| aget v0, v0, v1
|
|
10| packed-switch v0, Label_3
|
|
.line 365
|
|
13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
|
|
15| return v0
|
|
Label_1:
|
|
.line 361
|
|
16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
|
|
18| return v0
|
|
Label_2:
|
|
.line 363
|
|
19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
|
|
21| return v0
|
|
Label_3: <aligned>
|
|
.line 359
|
|
22| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 446
|
|
.prologue_end
|
|
.line 446
|
|
0| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 454
|
|
.prologue_end
|
|
.line 454
|
|
0| const v0, #+16908296 (0x01020008 | 2.38773e-38)
|
|
3| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 399
|
|
.prologue_end
|
|
.line 399
|
|
0| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
|
|
{
|
|
.src "DropdownChipLayouter.java"
|
|
.line 432
|
|
.prologue_end
|
|
.line 432
|
|
0| const v0, #+16908294 (0x01020006 | 2.38772e-38)
|
|
3| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
|
|
{
|
|
.params "constraint", "entry"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 470
|
|
.prologue_end
|
|
.line 470
|
|
0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
1| new-array v0, v0, java.lang.String[]
|
|
3| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
6| move-result-object v1
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| aput-object v1, v0, v2
|
|
10| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
13| move-result-object v1
|
|
14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| aput-object v1, v0, v2
|
|
17| invoke-static {v3,v4,v0}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.String, java.lang.String[]):java.lang.CharSequence[]
|
|
20| move-result-object v0
|
|
21| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
|
|
{
|
|
.params "constraint", "results"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 486
|
|
.prologue_end
|
|
.line 486
|
|
0| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
|
|
3| move-result v7
|
|
4| if-eqz v7, Label_1
|
|
.line 487
|
|
6| return-object v11
|
|
Label_1:
|
|
.line 490
|
|
7| array-length v7, v11
|
|
8| new-array v6, v7, java.lang.CharSequence[]
|
|
.line 491
|
|
.local v6, "styledResults", java.lang.CharSequence[]
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 492
|
|
.local v0, "foundMatch", boolean
|
|
11| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v2, "i", int
|
|
12| array-length v7, v11
|
|
13| if-ge v2, v7, Label_6
|
|
.line 493
|
|
15| aget-object v4, v11, v2
|
|
.line 494
|
|
.local v4, "result", java.lang.String
|
|
17| if-nez v4, Label_4
|
|
Label_3:
|
|
.line 492
|
|
19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
21| goto/16 Label_2
|
|
Label_4:
|
|
.line 498
|
|
23| if-nez v0, Label_5
|
|
.line 499
|
|
25| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
28| move-result-object v7
|
|
29| invoke-static {v10}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
32| move-result-object v8
|
|
33| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
36| move-result v3
|
|
.line 500
|
|
.local v3, "index", int
|
|
37| const/4 v7, #-1 (0xffffffff | NaN)
|
|
38| if-eq v3, v7, Label_5
|
|
.line 501
|
|
40| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
43| move-result-object v5
|
|
.line 503
|
|
.local v5, "styled", android.text.SpannableStringBuilder
|
|
44| new-instance v1, android.text.style.ForegroundColorSpan
|
|
46| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
|
|
48| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
51| move-result-object v7
|
|
.line 504
|
|
52| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
|
|
.line 503
|
|
54| invoke-static {v7,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
57| move-result v7
|
|
58| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 506
|
|
.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
|
|
61| invoke-static {v10}, Tracer.WrapInvoke(java.lang.String):int
|
|
64| move-result v7
|
|
65| add-int/2addr v7, v3
|
|
66| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 505
|
|
68| invoke-static {v5,v1,v3,v7,v8}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
|
|
.line 507
|
|
71| aput-object v5, v6, v2
|
|
.line 508
|
|
73| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 509
|
|
74| goto/16 Label_3
|
|
Label_5:
|
|
.line 512
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v5
|
|
76| aput-object v4, v6, v2
|
|
78| goto/16 Label_3
|
|
Label_6:
|
|
.line 514
|
|
.end_local v4
|
|
80| return-object v6
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
|
|
{
|
|
.params "type"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 203
|
|
.prologue_end
|
|
.line 203
|
|
0| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
|
|
2| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
5| move-result v1
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
10| move-result-object v0
|
|
11| 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 {v3,v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
3| move-result v0
|
|
.line 211
|
|
.local v0, "itemLayout", int
|
|
4| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
|
|
7| move-result-object v1
|
|
8| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
11| move-result v2
|
|
12| aget v1, v1, v2
|
|
14| packed-switch v1, Label_5
|
|
Label_1:
|
|
.line 219
|
|
17| if-eqz v4, Label_4
|
|
Label_2:
|
|
.end_local v4
|
|
19| return-object v4
|
|
Label_3:
|
|
.line 216
|
|
.restart_local v4
|
|
20| invoke-static {v3,v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
23| move-result v0
|
|
24| goto/16 Label_1
|
|
Label_4:
|
|
.line 219
|
|
26| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
|
|
28| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
29| invoke-static {v1,v0,v5,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
32| move-result-object v4
|
|
33| goto/16 Label_2
|
|
.line 211
|
|
35| nop
|
|
Label_5: <aligned>
|
|
36| packed-switch-payload
|
|
1: Label_1
|
|
2: Label_1
|
|
3: Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 82
|
|
.prologue_end
|
|
.line 82
|
|
0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
|
|
.line 83
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
|
|
{
|
|
.params "listener"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
|
|
.line 87
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
|
|
{
|
|
.params "query"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 78
|
|
.prologue_end
|
|
.line 78
|
|
0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
|
|
.line 79
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
|
|
{
|
|
.params "view", "visibility"
|
|
.src "DropdownChipLayouter.java"
|
|
.line 341
|
|
.prologue_end
|
|
.line 341
|
|
0| if-eqz v1, Label_1
|
|
.line 342
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):void
|
|
Label_1:
|
|
.line 344
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhoneUtil.<clinit>():void
|
|
{
|
|
.src "PhoneUtil.java"
|
|
.line 34
|
|
.prologue_end
|
|
.line 34
|
|
0| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
|
|
.line 33
|
|
3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
|
|
6| move-result-object v0
|
|
.line 32
|
|
7| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
|
|
.line 28
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhoneUtil.<init>():void
|
|
{
|
|
.src "PhoneUtil.java"
|
|
.line 28
|
|
.prologue_end
|
|
.line 28
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
|
|
{
|
|
.params "number"
|
|
.src "PhoneUtil.java"
|
|
.line 45
|
|
.prologue_end
|
|
.line 45
|
|
0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
3| move-result v1
|
|
4| if-eqz v1, Label_1
|
|
.line 46
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| return v1
|
|
Label_1:
|
|
.line 49
|
|
8| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
|
|
10| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
|
|
13| move-result-object v0
|
|
.line 50
|
|
.local v0, "match", java.util.regex.Matcher
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(java.util.regex.Matcher):boolean
|
|
17| move-result v1
|
|
18| 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-direct {v0}, java.lang.Object.<init>():void
|
|
.line 88
|
|
3| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
|
|
.line 89
|
|
5| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
|
|
.line 90
|
|
7| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
|
|
.line 91
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
|
|
{
|
|
.src "Queries.java"
|
|
.line 98
|
|
.prologue_end
|
|
.line 98
|
|
0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
|
|
{
|
|
.src "Queries.java"
|
|
.line 102
|
|
.prologue_end
|
|
.line 102
|
|
0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
|
|
{
|
|
.src "Queries.java"
|
|
.line 94
|
|
.prologue_end
|
|
.line 94
|
|
0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
|
|
2| 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-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
{
|
|
.params "res", "type", "label"
|
|
.src "Queries.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
3| move-result-object v0
|
|
4| 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-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
.line 1
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
{
|
|
.params "res", "type", "label"
|
|
.src "Queries.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.Queries.<clinit>():void
|
|
{
|
|
.src "Queries.java"
|
|
.line 31
|
|
.prologue_end
|
|
0| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
|
|
1| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
|
|
2| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 31
|
|
5| new-instance v0, com.android.ex.chips.Queries$1
|
|
7| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
|
|
9| new-array v1, v1, java.lang.String[]
|
|
.line 32
|
|
11| const-string/jumbo v2, "display_name"
|
|
14| aput-object v2, v1, v4
|
|
.line 33
|
|
16| const-string/jumbo v2, "data1"
|
|
19| aput-object v2, v1, v5
|
|
.line 34
|
|
21| const-string/jumbo v2, "data2"
|
|
24| aput-object v2, v1, v6
|
|
.line 35
|
|
26| const-string/jumbo v2, "data3"
|
|
29| aput-object v2, v1, v7
|
|
.line 36
|
|
31| const-string/jumbo v2, "contact_id"
|
|
34| aput-object v2, v1, v8
|
|
.line 37
|
|
36| const-string/jumbo v2, "_id"
|
|
39| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
40| aput-object v2, v1, v3
|
|
.line 38
|
|
42| const-string/jumbo v2, "photo_thumb_uri"
|
|
45| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
46| aput-object v2, v1, v3
|
|
.line 39
|
|
48| const-string/jumbo v2, "display_name_source"
|
|
51| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
52| aput-object v2, v1, v3
|
|
.line 40
|
|
54| const-string/jumbo v2, "lookup"
|
|
57| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
59| aput-object v2, v1, v3
|
|
.line 41
|
|
61| const-string/jumbo v2, "mimetype"
|
|
64| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
|
|
66| aput-object v2, v1, v3
|
|
.line 42
|
|
68| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
|
|
70| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
|
|
.line 31
|
|
72| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
75| sput-object v0, com.android.ex.chips.Queries.PHONE
|
|
.line 51
|
|
77| new-instance v0, com.android.ex.chips.Queries$2
|
|
79| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
|
|
81| new-array v1, v1, java.lang.String[]
|
|
.line 52
|
|
83| const-string/jumbo v2, "display_name"
|
|
86| aput-object v2, v1, v4
|
|
.line 53
|
|
88| const-string/jumbo v2, "data1"
|
|
91| aput-object v2, v1, v5
|
|
.line 54
|
|
93| const-string/jumbo v2, "data2"
|
|
96| aput-object v2, v1, v6
|
|
.line 55
|
|
98| const-string/jumbo v2, "data3"
|
|
101| aput-object v2, v1, v7
|
|
.line 56
|
|
103| const-string/jumbo v2, "contact_id"
|
|
106| aput-object v2, v1, v8
|
|
.line 57
|
|
108| const-string/jumbo v2, "_id"
|
|
111| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
|
|
112| aput-object v2, v1, v3
|
|
.line 58
|
|
114| const-string/jumbo v2, "photo_thumb_uri"
|
|
117| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
|
|
118| aput-object v2, v1, v3
|
|
.line 59
|
|
120| const-string/jumbo v2, "display_name_source"
|
|
123| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
124| aput-object v2, v1, v3
|
|
.line 60
|
|
126| const-string/jumbo v2, "lookup"
|
|
129| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
|
|
131| aput-object v2, v1, v3
|
|
.line 61
|
|
133| const-string/jumbo v2, "mimetype"
|
|
136| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
|
|
138| aput-object v2, v1, v3
|
|
.line 62
|
|
140| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
|
|
142| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
|
|
.line 51
|
|
144| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
|
|
147| sput-object v0, com.android.ex.chips.Queries.EMAIL
|
|
.line 29
|
|
149| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.Queries.<init>():void
|
|
{
|
|
.src "Queries.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$color.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 315
|
|
.prologue_end
|
|
.line 315
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$dimen.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 505
|
|
.prologue_end
|
|
.line 505
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$drawable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 623
|
|
.prologue_end
|
|
.line 623
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$id.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$integer.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1021
|
|
.prologue_end
|
|
.line 1021
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$layout.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1067
|
|
.prologue_end
|
|
.line 1067
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$string.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.R$styleable.<clinit>():void
|
|
{
|
|
.src "R.java"
|
|
.line 2240
|
|
.prologue_end
|
|
.line 2240
|
|
0| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
|
|
2| new-array v0, v0, int[]
|
|
4| fill-array-data v0, Label_1
|
|
7| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
|
|
.line 2385
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| new-array v0, v0, int[]
|
|
12| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
|
|
.line 2209
|
|
14| return-void
|
|
.line 2240
|
|
15| nop
|
|
Label_1: <aligned>
|
|
16| fill-array-data-payload
|
|
}
|
|
|
|
method com.android.ex.chips.R$styleable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 2209
|
|
.prologue_end
|
|
.line 2209
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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| new-instance v0, java.util.HashMap
|
|
2| invoke-direct {v0}, java.util.HashMap.<init>():void
|
|
5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
|
|
.line 51
|
|
7| 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| move-object v3, v11
|
|
1| move-wide v4:v5, v12:v13
|
|
2| move-object v6, v14
|
|
3| move-object v7, v15
|
|
4| move/from16 v8, v18
|
|
6| move-object/from16 v9, v22
|
|
.line 382
|
|
8| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
|
|
11| move-result-object v2
|
|
.line 384
|
|
12| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 381
|
|
13| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
|
|
.line 56
|
|
16| const/4 v2, #-1 (0xffffffff | NaN)
|
|
17| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
|
|
.line 385
|
|
19| move-wide/from16 v0:v1, v16:v17
|
|
21| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
|
|
.line 386
|
|
23| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
|
|
.line 387
|
|
25| move-object/from16 v0, v19
|
|
27| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
|
|
.line 389
|
|
29| move-object/from16 v0, v20
|
|
31| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
|
|
.line 390
|
|
33| move-object/from16 v0, v21
|
|
35| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
|
|
.line 391
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
|
|
{
|
|
.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 345
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 345
|
|
1| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
4| move-result v0
|
|
5| if-nez v0, Label_2
|
|
.line 346
|
|
7| const-string/jumbo v0, "RecipAlternates"
|
|
10| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
11| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
14| move-result v0
|
|
15| if-eqz v0, Label_1
|
|
.line 347
|
|
17| const-string/jumbo v0, "RecipAlternates"
|
|
20| const-string/jumbo v1, "Not doing query because we don't have required permissions."
|
|
23| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 349
|
|
26| return-object v3
|
|
Label_2:
|
|
.line 351
|
|
27| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
|
|
30| move-result-object v0
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
34| move-result-object v0
|
|
.line 354
|
|
35| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
|
|
38| move-result-object v1
|
|
.line 351
|
|
39| invoke-static {v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
|
|
42| move-result-object v0
|
|
.line 355
|
|
43| const-string/jumbo v1, "limit"
|
|
.line 356
|
|
46| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
|
|
48| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
|
|
51| move-result-object v2
|
|
.line 351
|
|
52| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
55| move-result-object v6
|
|
.line 357
|
|
.local v6, "builder", android.net.Uri$Builder
|
|
56| if-eqz v9, Label_3
|
|
.line 358
|
|
58| const-string/jumbo v0, "directory"
|
|
.line 359
|
|
61| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
64| move-result-object v1
|
|
.line 358
|
|
65| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_3:
|
|
.line 361
|
|
68| if-eqz v10, Label_4
|
|
.line 362
|
|
70| const-string/jumbo v0, "name_for_primary_account"
|
|
73| iget-object v1, v10, android.accounts.Account.name
|
|
75| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
.line 363
|
|
78| const-string/jumbo v0, "type_for_primary_account"
|
|
81| iget-object v1, v10, android.accounts.Account.type
|
|
83| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
Label_4:
|
|
.line 365
|
|
86| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
89| move-result-object v0
|
|
.line 366
|
|
90| invoke-static {v6}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
93| move-result-object v1
|
|
94| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
|
|
97| move-result-object v2
|
|
98| move-object v4, v3
|
|
99| move-object v5, v3
|
|
.line 365
|
|
100| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
103| move-result-object v0
|
|
104| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "entry1", "entry2"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 297
|
|
.prologue_end
|
|
.line 297
|
|
0| if-nez v3, Label_1
|
|
.line 298
|
|
2| return-object v2
|
|
Label_1:
|
|
.line 301
|
|
3| if-nez v2, Label_2
|
|
.line 302
|
|
5| return-object v3
|
|
Label_2:
|
|
.line 306
|
|
6| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
9| move-result-object v0
|
|
10| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
13| move-result v0
|
|
14| if-nez v0, Label_3
|
|
.line 307
|
|
16| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
19| move-result-object v0
|
|
20| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
23| move-result v0
|
|
.line 306
|
|
24| if-eqz v0, Label_3
|
|
.line 308
|
|
26| return-object v2
|
|
Label_3:
|
|
.line 311
|
|
27| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
30| move-result-object v0
|
|
31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
34| move-result v0
|
|
35| if-nez v0, Label_4
|
|
.line 312
|
|
37| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
40| move-result-object v0
|
|
41| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
44| move-result v0
|
|
.line 311
|
|
45| if-eqz v0, Label_4
|
|
.line 313
|
|
47| return-object v3
|
|
Label_4:
|
|
.line 317
|
|
48| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
51| move-result-object v0
|
|
52| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
55| move-result-object v1
|
|
56| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
59| move-result v0
|
|
60| if-nez v0, Label_5
|
|
.line 318
|
|
62| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
65| move-result-object v0
|
|
66| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
69| move-result-object v1
|
|
70| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
73| move-result v0
|
|
.line 317
|
|
74| if-eqz v0, Label_5
|
|
.line 319
|
|
76| return-object v2
|
|
Label_5:
|
|
.line 322
|
|
77| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
80| move-result-object v0
|
|
81| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
84| move-result-object v1
|
|
85| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
88| move-result v0
|
|
89| if-nez v0, Label_6
|
|
.line 323
|
|
91| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
94| move-result-object v0
|
|
95| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
98| move-result-object v1
|
|
99| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
102| move-result v0
|
|
.line 322
|
|
103| if-eqz v0, Label_6
|
|
.line 324
|
|
105| return-object v3
|
|
Label_6:
|
|
.line 328
|
|
106| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
|
|
109| move-result-object v0
|
|
110| if-nez v0, Label_7
|
|
112| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
|
|
115| move-result-object v0
|
|
116| if-eqz v0, Label_8
|
|
Label_7:
|
|
.line 329
|
|
118| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
|
|
121| move-result-object v0
|
|
122| if-nez v0, Label_8
|
|
124| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
|
|
127| move-result-object v0
|
|
128| if-nez v0, Label_8
|
|
.line 330
|
|
130| return-object v2
|
|
Label_8:
|
|
.line 333
|
|
131| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
|
|
134| move-result-object v0
|
|
135| if-nez v0, Label_9
|
|
137| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
|
|
140| move-result-object v0
|
|
141| if-eqz v0, Label_10
|
|
Label_9:
|
|
.line 334
|
|
143| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
|
|
146| move-result-object v0
|
|
147| if-nez v0, Label_10
|
|
149| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
|
|
152| move-result-object v0
|
|
153| if-nez v0, Label_10
|
|
.line 335
|
|
155| return-object v3
|
|
Label_10:
|
|
.line 339
|
|
156| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
|
|
{
|
|
.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 400
|
|
.prologue_end
|
|
.line 400
|
|
0| if-nez v16, Label_5
|
|
.line 401
|
|
2| sget-object v1, com.android.ex.chips.Queries.EMAIL
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
|
|
7| move-result-object v3
|
|
.line 403
|
|
.local v3, "projection", java.lang.String[]
|
|
8| if-eqz v14, Label_1
|
|
10| if-nez v15, Label_4
|
|
Label_1:
|
|
.line 404
|
|
12| sget-object v1, com.android.ex.chips.Queries.EMAIL
|
|
14| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
|
|
17| move-result-object v2
|
|
.line 405
|
|
.local v2, "uri", android.net.Uri
|
|
18| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 432
|
|
19| new-instance v1, java.lang.StringBuilder
|
|
21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
.line 433
|
|
24| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
25| aget-object v5, v3, v5
|
|
.line 432
|
|
27| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v1
|
|
.line 434
|
|
31| const-string/jumbo v5, " = ?"
|
|
.line 432
|
|
34| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v1
|
|
38| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
41| move-result-object v4
|
|
.line 437
|
|
.local v4, "selection", java.lang.String
|
|
42| move-object/from16 v0, v17
|
|
44| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
47| move-result v1
|
|
48| if-eqz v1, Label_7
|
|
.line 438
|
|
50| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
53| move-result-object v1
|
|
.line 439
|
|
54| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
55| new-array v5, v5, java.lang.String[]
|
|
57| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
|
|
60| move-result-object v6
|
|
61| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
62| aput-object v6, v5, v10
|
|
64| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 438
|
|
65| invoke-static/range {v1..v6}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
68| move-result-object v7
|
|
Label_3:
|
|
.line 444
|
|
.local v7, "cursor", android.database.Cursor
|
|
69| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
|
|
72| move-result-object v9
|
|
.line 445
|
|
.local v9, "resultCursor", android.database.Cursor
|
|
73| invoke-interface {v7}, android.database.Cursor.close():void
|
|
.line 447
|
|
76| return-object v9
|
|
Label_4:
|
|
.line 407
|
|
.end_local v2
|
|
.end_local v4
|
|
.end_local v7
|
|
.end_local v9
|
|
77| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
|
|
80| move-result-object v1
|
|
81| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
84| move-result-object v1
|
|
.line 409
|
|
85| const-string/jumbo v5, "entities"
|
|
.line 407
|
|
88| invoke-static {v1,v5}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
|
|
91| move-result-object v1
|
|
.line 411
|
|
92| const-string/jumbo v5, "directory"
|
|
95| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
98| move-result-object v6
|
|
.line 407
|
|
99| invoke-static {v1,v5,v6}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
102| move-result-object v1
|
|
103| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
106| move-result-object v2
|
|
.line 413
|
|
.restart_local v2
|
|
107| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
|
|
.local v8, "desiredMimeType", java.lang.String
|
|
110| goto/16 Label_2
|
|
Label_5:
|
|
.line 416
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v8
|
|
112| sget-object v1, com.android.ex.chips.Queries.PHONE
|
|
114| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
|
|
117| move-result-object v3
|
|
.line 418
|
|
.restart_local v3
|
|
118| if-nez v15, Label_6
|
|
.line 419
|
|
120| sget-object v1, com.android.ex.chips.Queries.PHONE
|
|
122| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
|
|
125| move-result-object v2
|
|
.line 420
|
|
.restart_local v2
|
|
126| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.local v8, "desiredMimeType", java.lang.String
|
|
127| goto/16 Label_2
|
|
Label_6:
|
|
.line 422
|
|
.end_local v2
|
|
.end_local v8
|
|
129| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
|
|
132| move-result-object v1
|
|
133| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
|
|
136| move-result-object v1
|
|
.line 424
|
|
137| const-string/jumbo v5, "entities"
|
|
.line 422
|
|
140| invoke-static {v1,v5}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
|
|
143| move-result-object v1
|
|
.line 426
|
|
144| const-string/jumbo v5, "directory"
|
|
147| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
|
|
150| move-result-object v6
|
|
.line 422
|
|
151| invoke-static {v1,v5,v6}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
|
|
154| move-result-object v1
|
|
155| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
|
|
158| move-result-object v2
|
|
.line 428
|
|
.restart_local v2
|
|
159| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
|
|
.local v8, "desiredMimeType", java.lang.String
|
|
162| goto/16 Label_2
|
|
Label_7:
|
|
.line 441
|
|
.end_local v8
|
|
.restart_local v4
|
|
164| new-instance v7, android.database.MatrixCursor
|
|
166| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
|
|
.restart_local v7
|
|
169| 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| if-nez v23, Label_5
|
|
.line 100
|
|
2| sget-object v12, com.android.ex.chips.Queries.EMAIL
|
|
Label_1:
|
|
.line 104
|
|
.local v12, "query", com.android.ex.chips.Queries$Query
|
|
4| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
7| move-result v2
|
|
8| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
|
|
10| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
|
|
13| move-result v15
|
|
.line 105
|
|
.local v15, "addressesSize", int
|
|
14| new-instance v9, java.util.HashSet
|
|
16| invoke-direct {v9}, java.util.HashSet.<init>():void
|
|
.line 106
|
|
.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
19| new-instance v16, java.lang.StringBuilder
|
|
21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
|
|
.line 108
|
|
.local v16, "bindString", java.lang.StringBuilder
|
|
24| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v18, "i", int
|
|
26| move/from16 v0, v18
|
|
28| if-ge v0, v15, Label_7
|
|
.line 109
|
|
30| move-object/from16 v0, v22
|
|
32| move/from16 v1, v18
|
|
34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
37| move-result-object v2
|
|
38| check-cast v2, java.lang.String
|
|
40| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
43| move-result-object v2
|
|
44| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
47| move-result-object v19
|
|
.line 110
|
|
.local v19, "tokens", android.text.util.Rfc822Token[]
|
|
48| move-object/from16 v0, v19
|
|
50| array-length v2, v0
|
|
51| if-lez v2, Label_6
|
|
53| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
54| aget-object v2, v19, v2
|
|
56| invoke-static {v2}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
59| move-result-object v2
|
|
Label_3:
|
|
60| invoke-static {v9,v2}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
.line 111
|
|
63| const-string/jumbo v2, "?"
|
|
66| move-object/from16 v0, v16
|
|
68| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 112
|
|
71| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
|
|
73| move/from16 v0, v18
|
|
75| if-ge v0, v2, Label_4
|
|
.line 113
|
|
77| const-string/jumbo v2, ","
|
|
80| move-object/from16 v0, v16
|
|
82| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_4:
|
|
.line 108
|
|
85| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
|
|
87| goto/16 Label_2
|
|
Label_5:
|
|
.line 102
|
|
.end_local v9
|
|
.end_local v12
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v18
|
|
.end_local v19
|
|
89| sget-object v12, com.android.ex.chips.Queries.PHONE
|
|
.restart_local v12
|
|
91| goto/16 Label_1
|
|
Label_6:
|
|
.line 110
|
|
.restart_local v9
|
|
.restart_local v15
|
|
.restart_local v16
|
|
.restart_local v18
|
|
.restart_local v19
|
|
93| move-object/from16 v0, v22
|
|
95| move/from16 v1, v18
|
|
97| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
100| move-result-object v2
|
|
101| check-cast v2, java.lang.String
|
|
103| goto/16 Label_3
|
|
Label_7:
|
|
.line 117
|
|
.end_local v19
|
|
105| const-string/jumbo v2, "RecipAlternates"
|
|
108| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
109| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
112| move-result v2
|
|
113| if-eqz v2, Label_8
|
|
.line 118
|
|
115| const-string/jumbo v2, "RecipAlternates"
|
|
118| new-instance v3, java.lang.StringBuilder
|
|
120| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
123| const-string/jumbo v4, "Doing reverse lookup for "
|
|
126| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
129| move-result-object v3
|
|
130| invoke-static {v9}, Tracer.WrapInvoke(java.util.HashSet):java.lang.String
|
|
133| move-result-object v4
|
|
134| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
137| move-result-object v3
|
|
138| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
141| move-result-object v3
|
|
142| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_8:
|
|
.line 121
|
|
145| invoke-static {v9}, Tracer.WrapInvoke(java.util.HashSet):int
|
|
148| move-result v2
|
|
149| new-array v6, v2, java.lang.String[]
|
|
.line 122
|
|
.local v6, "addressArray", java.lang.String[]
|
|
151| invoke-static {v9,v6}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object[]):java.lang.Object[]
|
|
.line 123
|
|
154| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 124
|
|
.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
155| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 127
|
|
.local v17, "c", android.database.Cursor
|
|
157| move-object/from16 v0, v20
|
|
159| move-object/from16 v1, v26
|
|
161| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
164| move-result v2
|
|
165| if-eqz v2, Label_9
|
|
.line 128
|
|
167| invoke-static/range {v20..v20}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
170| move-result-object v2
|
|
.line 129
|
|
171| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
|
|
174| move-result-object v3
|
|
.line 130
|
|
175| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
|
|
178| move-result-object v4
|
|
.line 131
|
|
179| new-instance v5, java.lang.StringBuilder
|
|
181| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
184| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
|
|
187| move-result-object v7
|
|
188| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
189| aget-object v7, v7, v10
|
|
191| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
194| move-result-object v5
|
|
195| const-string/jumbo v7, " IN ("
|
|
198| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
201| move-result-object v5
|
|
.line 132
|
|
202| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
205| move-result-object v7
|
|
.line 131
|
|
206| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
209| move-result-object v5
|
|
.line 132
|
|
210| const-string/jumbo v7, ")"
|
|
.line 131
|
|
213| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
216| move-result-object v5
|
|
217| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
220| move-result-object v5
|
|
.line 132
|
|
221| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 128
|
|
222| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
225| move-result-object v17
|
|
Label_9:
|
|
.line 134
|
|
.end_local v17
|
|
226| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
227| move-object/from16 v0, v17
|
|
229| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
|
|
232| move-result-object v8
|
|
.line 135
|
|
.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
233| move-object/from16 v0, v25
|
|
235| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
|
|
.try_end_1
|
|
catch(...) : Label_11
|
|
.line 137
|
|
238| if-eqz v17, Label_10
|
|
.line 138
|
|
240| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_10:
|
|
.line 142
|
|
243| new-instance v11, java.util.HashSet
|
|
245| invoke-direct {v11}, java.util.HashSet.<init>():void
|
|
.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
|
|
248| move-object/from16 v7, v20
|
|
250| move-object/from16 v10, v24
|
|
252| move-object/from16 v13, v25
|
|
254| move-object/from16 v14, v26
|
|
.line 144
|
|
256| invoke-static/range {v7..v14}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
.line 147
|
|
259| move-object/from16 v0, v21
|
|
261| move-object/from16 v1, v25
|
|
263| invoke-static {v0,v11,v1}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
.line 148
|
|
266| return-void
|
|
Label_11:
|
|
.line 136
|
|
.end_local v8
|
|
.end_local v11
|
|
267| move-exception v2
|
|
.line 137
|
|
268| if-eqz v17, Label_12
|
|
.line 138
|
|
270| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
|
|
Label_12:
|
|
.line 136
|
|
273| 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| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| move-object v0, v7
|
|
2| move-object v1, v8
|
|
3| move-object v2, v9
|
|
4| move-object v4, v10
|
|
5| move-object v5, v11
|
|
6| move-object v6, v12
|
|
7| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
|
|
.line 83
|
|
10| 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-interface/range {v21..v21}, java.util.Map.size():int
|
|
3| move-result v3
|
|
4| invoke-interface/range {v22..v22}, java.util.Set.size():int
|
|
7| move-result v4
|
|
8| if-ge v3, v4, Label_17
|
|
.line 170
|
|
10| new-instance v19, java.util.HashSet
|
|
12| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
|
|
.line 171
|
|
.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
15| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
|
|
18| move-result-object v10
|
|
Label_1:
|
|
.local v10, "address$iterator", java.util.Iterator
|
|
19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
|
|
22| move-result v3
|
|
23| if-eqz v3, Label_2
|
|
25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
|
|
28| move-result-object v9
|
|
29| check-cast v9, java.lang.String
|
|
.line 172
|
|
.local v9, "address", java.lang.String
|
|
31| move-object/from16 v0, v21
|
|
33| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
36| move-result v3
|
|
37| if-nez v3, Label_1
|
|
.line 173
|
|
39| move-object/from16 v0, v19
|
|
41| invoke-static {v0,v9}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
44| goto/16 Label_1
|
|
Label_2:
|
|
.line 176
|
|
.end_local v9
|
|
46| move-object/from16 v0, v24
|
|
48| move-object/from16 v1, v19
|
|
50| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
|
|
.line 179
|
|
53| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 181
|
|
.local v12, "directoryCursor", android.database.Cursor
|
|
54| move-object/from16 v0, v20
|
|
56| move-object/from16 v1, v27
|
|
58| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
|
|
61| move-result v3
|
|
62| if-eqz v3, Label_3
|
|
.line 182
|
|
64| invoke-static/range {v20..v20}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
67| move-result-object v2
|
|
.line 183
|
|
68| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
|
|
70| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
|
|
.line 184
|
|
72| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
73| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
74| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 182
|
|
75| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
|
|
.try_end_1
|
|
catch(...) : Label_12
|
|
78| move-result-object v12
|
|
Label_3:
|
|
.line 186
|
|
.end_local v12
|
|
79| if-nez v12, Label_5
|
|
.line 192
|
|
81| if-eqz v12, Label_4
|
|
.line 193
|
|
83| invoke-interface {v12}, android.database.Cursor.close():void
|
|
Label_4:
|
|
.line 187
|
|
86| return-void
|
|
Label_5:
|
|
.try_begin_2
|
|
.line 189
|
|
87| move-object/from16 v0, v20
|
|
89| move-object/from16 v1, v23
|
|
91| 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
|
|
94| move-result-object v17
|
|
.line 192
|
|
.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
|
|
95| if-eqz v12, Label_6
|
|
.line 193
|
|
97| invoke-interface {v12}, android.database.Cursor.close():void
|
|
Label_6:
|
|
.line 197
|
|
100| if-eqz v17, Label_17
|
|
.line 198
|
|
102| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 199
|
|
.local v11, "directoryContactsCursor", android.database.Cursor
|
|
103| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
|
|
106| move-result-object v18
|
|
Label_7:
|
|
.end_local v11
|
|
.local v18, "unresolvedAddress$iterator", java.util.Iterator
|
|
107| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
|
|
110| move-result v3
|
|
111| if-eqz v3, Label_17
|
|
113| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
|
|
116| move-result-object v2
|
|
117| check-cast v2, java.lang.String
|
|
.line 200
|
|
.local v2, "unresolvedAddress", java.lang.String
|
|
119| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
Label_8:
|
|
.local v16, "i", int
|
|
121| invoke-interface/range {v17..v17}, java.util.List.size():int
|
|
124| move-result v3
|
|
125| move/from16 v0, v16
|
|
127| if-ge v0, v3, Label_7
|
|
.line 201
|
|
129| move-object/from16 v0, v17
|
|
131| move/from16 v1, v16
|
|
133| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
|
|
136| move-result-object v3
|
|
137| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
|
|
139| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
|
|
.try_begin_3
|
|
.line 204
|
|
.local v14, "directoryId", long
|
|
141| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
|
|
144| move-result-object v4
|
|
.line 203
|
|
145| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
146| move-object/from16 v5, v23
|
|
148| move-object/from16 v6, v20
|
|
150| move-object/from16 v7, v25
|
|
152| move-object/from16 v8, v27
|
|
154| 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
|
|
157| move-result-object v11
|
|
.line 205
|
|
.local v11, "directoryContactsCursor", android.database.Cursor
|
|
158| if-eqz v11, Label_15
|
|
.line 206
|
|
160| invoke-interface {v11}, android.database.Cursor.getCount():int
|
|
163| move-result v3
|
|
164| if-eqz v3, Label_15
|
|
.line 209
|
|
166| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
|
|
169| move-result-object v3
|
|
170| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
|
|
173| move-result-object v13
|
|
.line 211
|
|
.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
174| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
|
|
177| move-result-object v3
|
|
178| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
181| move-result-object v10
|
|
Label_9:
|
|
182| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
|
|
185| move-result v3
|
|
186| if-eqz v3, Label_14
|
|
188| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
|
|
191| move-result-object v9
|
|
192| check-cast v9, java.lang.String
|
|
.line 212
|
|
.restart_local v9
|
|
194| move-object/from16 v0, v24
|
|
196| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
|
|
.try_end_3
|
|
catch(...) : Label_10
|
|
199| goto/16 Label_9
|
|
Label_10:
|
|
.line 218
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v13
|
|
201| move-exception v3
|
|
.line 219
|
|
202| if-eqz v11, Label_11
|
|
.line 220
|
|
204| invoke-interface {v11}, android.database.Cursor.close():void
|
|
.line 221
|
|
207| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
Label_11:
|
|
.line 218
|
|
208| throw v3
|
|
Label_12:
|
|
.line 191
|
|
.end_local v2
|
|
.end_local v14
|
|
.end_local v16
|
|
.end_local v17
|
|
.end_local v18
|
|
209| move-exception v3
|
|
.line 192
|
|
210| if-eqz v12, Label_13
|
|
.line 193
|
|
212| invoke-interface {v12}, android.database.Cursor.close():void
|
|
Label_13:
|
|
.line 191
|
|
215| 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
|
|
216| move-object/from16 v0, v26
|
|
218| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
|
|
.try_end_4
|
|
catch(...) : Label_10
|
|
.line 219
|
|
221| if-eqz v11, Label_7
|
|
.line 220
|
|
223| invoke-interface {v11}, android.database.Cursor.close():void
|
|
.line 221
|
|
226| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.local v11, "directoryContactsCursor", android.database.Cursor
|
|
227| goto/16 Label_7
|
|
Label_15:
|
|
.line 219
|
|
.end_local v13
|
|
.local v11, "directoryContactsCursor", android.database.Cursor
|
|
229| if-eqz v11, Label_16
|
|
.line 220
|
|
231| invoke-interface {v11}, android.database.Cursor.close():void
|
|
.line 221
|
|
234| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
Label_16:
|
|
.line 200
|
|
.end_local v11
|
|
235| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
237| 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
|
|
239| 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| if-eqz v4, Label_2
|
|
.line 237
|
|
2| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Map
|
|
5| move-result-object v2
|
|
.line 238
|
|
.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
6| if-eqz v2, Label_2
|
|
8| invoke-interface {v2}, java.util.Map.size():int
|
|
11| move-result v3
|
|
12| if-lez v3, Label_2
|
|
.line 239
|
|
14| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
|
|
.line 240
|
|
17| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
|
|
20| move-result-object v3
|
|
21| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
24| move-result-object v1
|
|
Label_1:
|
|
.local v1, "address$iterator", java.util.Iterator
|
|
25| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
28| move-result v3
|
|
29| if-eqz v3, Label_2
|
|
31| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
34| move-result-object v0
|
|
35| check-cast v0, java.lang.String
|
|
.line 241
|
|
.local v0, "address", java.lang.String
|
|
37| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
|
|
40| goto/16 Label_1
|
|
Label_2:
|
|
.line 245
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
42| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
|
|
.line 246
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
|
|
{
|
|
.params "c", "directoryId"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 250
|
|
.prologue_end
|
|
.line 250
|
|
0| new-instance v17, java.util.HashMap
|
|
2| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
|
|
.line 251
|
|
.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
|
|
5| if-eqz v19, Label_3
|
|
7| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
|
|
10| move-result v2
|
|
11| if-eqz v2, Label_3
|
|
Label_1:
|
|
.line 253
|
|
13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
14| move-object/from16 v0, v19
|
|
16| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
19| move-result-object v15
|
|
.line 256
|
|
.local v15, "address", java.lang.String
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
21| move-object/from16 v0, v19
|
|
23| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
|
|
26| move-result-object v2
|
|
.line 257
|
|
27| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
|
|
28| move-object/from16 v0, v19
|
|
30| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
|
|
33| move-result v3
|
|
.line 258
|
|
34| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
35| move-object/from16 v0, v19
|
|
37| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
40| move-result-object v4
|
|
.line 259
|
|
41| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
|
|
42| move-object/from16 v0, v19
|
|
44| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
|
|
47| move-result v5
|
|
.line 260
|
|
48| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
49| move-object/from16 v0, v19
|
|
51| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
|
|
54| move-result-object v6
|
|
.line 261
|
|
55| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
|
|
56| move-object/from16 v0, v19
|
|
58| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
|
|
61| move-result-wide v7:v8
|
|
.line 263
|
|
62| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
|
|
63| move-object/from16 v0, v19
|
|
65| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
|
|
68| move-result-wide v10:v11
|
|
.line 264
|
|
69| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
|
|
70| move-object/from16 v0, v19
|
|
72| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
|
|
75| move-result-object v12
|
|
.line 266
|
|
76| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
|
|
78| move-object/from16 v0, v19
|
|
80| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
|
|
83| move-result-object v14
|
|
.line 265
|
|
84| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
85| move-object/from16 v9, v20
|
|
.line 255
|
|
87| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
90| move-result-object v16
|
|
.line 274
|
|
.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
|
|
91| move-object/from16 v0, v17
|
|
93| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
96| move-result-object v2
|
|
97| check-cast v2, com.android.ex.chips.RecipientEntry
|
|
99| move-object/from16 v0, v16
|
|
101| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
104| move-result-object v18
|
|
.line 276
|
|
.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
|
|
105| move-object/from16 v0, v17
|
|
107| move-object/from16 v1, v18
|
|
109| invoke-static {v0,v15,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 277
|
|
112| const-string/jumbo v2, "RecipAlternates"
|
|
115| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
|
|
116| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
119| move-result v2
|
|
120| if-eqz v2, Label_2
|
|
.line 278
|
|
122| const-string/jumbo v2, "RecipAlternates"
|
|
125| new-instance v3, java.lang.StringBuilder
|
|
127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
130| const-string/jumbo v4, "Received reverse look up information for "
|
|
133| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
136| move-result-object v3
|
|
137| invoke-static {v3,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
140| move-result-object v3
|
|
.line 279
|
|
141| const-string/jumbo v4, " RESULTS: "
|
|
.line 278
|
|
144| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
147| move-result-object v3
|
|
.line 280
|
|
148| const-string/jumbo v4, " NAME : "
|
|
.line 278
|
|
151| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
154| move-result-object v3
|
|
.line 280
|
|
155| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
156| move-object/from16 v0, v19
|
|
158| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
161| move-result-object v4
|
|
.line 278
|
|
162| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
165| move-result-object v3
|
|
.line 281
|
|
166| const-string/jumbo v4, " CONTACT ID : "
|
|
.line 278
|
|
169| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
172| move-result-object v3
|
|
.line 281
|
|
173| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
|
|
174| move-object/from16 v0, v19
|
|
176| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
|
|
179| move-result-wide v4:v5
|
|
.line 278
|
|
180| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
183| move-result-object v3
|
|
.line 282
|
|
184| const-string/jumbo v4, " ADDRESS :"
|
|
.line 278
|
|
187| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
190| move-result-object v3
|
|
.line 282
|
|
191| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
192| move-object/from16 v0, v19
|
|
194| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
197| move-result-object v4
|
|
.line 278
|
|
198| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
201| move-result-object v3
|
|
202| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
205| move-result-object v3
|
|
206| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 284
|
|
209| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
|
|
212| move-result v2
|
|
213| if-nez v2, Label_1
|
|
Label_3:
|
|
.line 286
|
|
.end_local v15
|
|
.end_local v16
|
|
.end_local v18
|
|
215| return-object v17
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
|
|
{
|
|
.params "original", "desiredMimeType", "lookupKey"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 469
|
|
.prologue_end
|
|
.line 469
|
|
0| new-instance v13, android.database.MatrixCursor
|
|
.line 470
|
|
2| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
|
|
5| move-result-object v15
|
|
6| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
|
|
9| move-result v16
|
|
.line 469
|
|
10| move/from16 v0, v16
|
|
12| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
|
|
.line 471
|
|
.local v13, "result", android.database.MatrixCursor
|
|
15| new-instance v8, java.util.HashSet
|
|
17| invoke-direct {v8}, java.util.HashSet.<init>():void
|
|
.line 473
|
|
.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
20| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 474
|
|
.local v4, "defaultDisplayName", java.lang.String
|
|
21| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 475
|
|
.local v6, "defaultPhotoThumbnailUri", java.lang.String
|
|
22| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 478
|
|
.local v5, "defaultDisplayNameSource", int
|
|
23| const/4 v15, #-1 (0xffffffff | NaN)
|
|
24| move-object/from16 v0, v18
|
|
26| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_1:
|
|
.line 479
|
|
29| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
|
|
32| move-result v15
|
|
33| if-eqz v15, Label_2
|
|
.line 480
|
|
35| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
|
|
37| move-object/from16 v0, v18
|
|
39| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
42| move-result-object v10
|
|
.line 482
|
|
.local v10, "mimeType", java.lang.String
|
|
43| const-string/jumbo v15, "vnd.android.cursor.item/name"
|
|
46| invoke-static {v15,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
49| move-result v15
|
|
50| if-eqz v15, Label_1
|
|
.line 485
|
|
52| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
53| move-object/from16 v0, v18
|
|
55| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
58| move-result-object v4
|
|
.line 486
|
|
.local v4, "defaultDisplayName", java.lang.String
|
|
59| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
60| move-object/from16 v0, v18
|
|
62| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
65| move-result-object v6
|
|
.line 487
|
|
.local v6, "defaultPhotoThumbnailUri", java.lang.String
|
|
66| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
|
|
67| move-object/from16 v0, v18
|
|
69| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
|
|
72| move-result v5
|
|
Label_2:
|
|
.line 492
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v10
|
|
73| const/4 v15, #-1 (0xffffffff | NaN)
|
|
74| move-object/from16 v0, v18
|
|
76| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
|
|
Label_3:
|
|
.line 493
|
|
79| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
|
|
82| move-result v15
|
|
83| if-eqz v15, Label_15
|
|
.line 494
|
|
85| if-eqz v19, Label_4
|
|
.line 495
|
|
87| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
|
|
89| move-object/from16 v0, v18
|
|
91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
94| move-result-object v10
|
|
.line 496
|
|
.restart_local v10
|
|
95| move-object/from16 v0, v19
|
|
97| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
100| move-result v15
|
|
101| if-eqz v15, Label_3
|
|
Label_4:
|
|
.line 500
|
|
.end_local v10
|
|
103| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
104| move-object/from16 v0, v18
|
|
106| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
109| move-result-object v7
|
|
.line 501
|
|
.local v7, "destination", java.lang.String
|
|
110| invoke-static {v8,v7}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
113| move-result v15
|
|
114| if-nez v15, Label_3
|
|
.line 504
|
|
116| invoke-static {v8,v7}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
.line 506
|
|
119| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
|
|
121| new-array v14, v15, java.lang.Object[]
|
|
.line 507
|
|
123| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
124| move-object/from16 v0, v18
|
|
126| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
129| move-result-object v15
|
|
130| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
132| aput-object v15, v14, v16
|
|
.line 508
|
|
134| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
135| move-object/from16 v0, v18
|
|
137| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
140| move-result-object v15
|
|
141| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
|
|
143| aput-object v15, v14, v16
|
|
.line 509
|
|
145| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
|
|
146| move-object/from16 v0, v18
|
|
148| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
|
|
151| move-result v15
|
|
152| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
155| move-result-object v15
|
|
156| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
|
|
158| aput-object v15, v14, v16
|
|
.line 510
|
|
160| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
|
|
161| move-object/from16 v0, v18
|
|
163| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
166| move-result-object v15
|
|
167| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
|
|
169| aput-object v15, v14, v16
|
|
.line 511
|
|
171| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
|
|
172| move-object/from16 v0, v18
|
|
174| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
|
|
177| move-result-wide v16:v17
|
|
178| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
|
|
181| move-result-object v15
|
|
182| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
|
|
184| aput-object v15, v14, v16
|
|
.line 512
|
|
186| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
|
|
187| move-object/from16 v0, v18
|
|
189| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
|
|
192| move-result-wide v16:v17
|
|
193| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
|
|
196| move-result-object v15
|
|
197| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
|
|
199| aput-object v15, v14, v16
|
|
.line 513
|
|
201| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
202| move-object/from16 v0, v18
|
|
204| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
207| move-result-object v15
|
|
208| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
|
|
210| aput-object v15, v14, v16
|
|
.line 514
|
|
212| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
|
|
213| move-object/from16 v0, v18
|
|
215| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
|
|
218| move-result v15
|
|
219| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
222| move-result-object v15
|
|
223| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
|
|
225| aput-object v15, v14, v16
|
|
.line 515
|
|
227| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
|
|
229| move-object/from16 v0, v18
|
|
231| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
234| move-result-object v15
|
|
235| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
|
|
237| aput-object v15, v14, v16
|
|
.line 516
|
|
239| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
|
|
241| move-object/from16 v0, v18
|
|
243| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
|
|
246| move-result-object v15
|
|
247| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
|
|
249| aput-object v15, v14, v16
|
|
.line 519
|
|
.local v14, "row", java.lang.Object[]
|
|
251| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
252| aget-object v15, v14, v15
|
|
254| if-nez v15, Label_5
|
|
.line 520
|
|
256| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
257| aput-object v4, v14, v15
|
|
Label_5:
|
|
.line 522
|
|
259| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
260| aget-object v15, v14, v15
|
|
262| if-nez v15, Label_6
|
|
.line 523
|
|
264| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
265| aput-object v6, v14, v15
|
|
Label_6:
|
|
.line 525
|
|
267| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
|
|
268| aget-object v15, v14, v15
|
|
270| check-cast v15, java.lang.Integer
|
|
272| invoke-static {v15}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
275| move-result v15
|
|
276| if-nez v15, Label_7
|
|
.line 526
|
|
278| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
281| move-result-object v15
|
|
282| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
|
|
284| aput-object v15, v14, v16
|
|
Label_7:
|
|
.line 528
|
|
286| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
|
|
288| aget-object v15, v14, v15
|
|
290| if-nez v15, Label_8
|
|
.line 529
|
|
292| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
|
|
294| aput-object v20, v14, v15
|
|
Label_8:
|
|
.line 533
|
|
296| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
297| aget-object v12, v14, v15
|
|
299| check-cast v12, java.lang.String
|
|
.line 534
|
|
.local v12, "photoThumbnailUri", java.lang.String
|
|
301| if-eqz v12, Label_9
|
|
.line 535
|
|
303| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
|
|
305| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
|
|
308| move-result v15
|
|
309| if-eqz v15, Label_10
|
|
.line 536
|
|
311| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
|
|
313| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
316| move-result-object v15
|
|
317| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
|
|
319| aput-object v15, v14, v16
|
|
Label_9:
|
|
.line 555
|
|
321| invoke-static {v13,v14}, Tracer.WrapInvoke(android.database.MatrixCursor, java.lang.Object[]):void
|
|
324| goto/16 Label_3
|
|
Label_10:
|
|
.line 537
|
|
326| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
|
|
328| invoke-static {v12,v15}, Tracer.WrapInvoke(java.lang.String, int):int
|
|
331| move-result v15
|
|
332| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
|
|
334| move/from16 v0, v16
|
|
336| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.String, int):int
|
|
339| move-result v16
|
|
340| move/from16 v0, v16
|
|
342| if-eq v15, v0, Label_9
|
|
.line 538
|
|
344| const-string/jumbo v15, "\?"
|
|
347| invoke-static {v12,v15}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
350| move-result-object v11
|
|
.line 539
|
|
.local v11, "parts", java.lang.String[]
|
|
351| new-instance v3, java.lang.StringBuilder
|
|
353| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
.line 540
|
|
.local v3, "correctedUriBuilder", java.lang.StringBuilder
|
|
356| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
Label_11:
|
|
.local v9, "i", int
|
|
357| array-length v15, v11
|
|
358| if-ge v9, v15, Label_14
|
|
.line 541
|
|
360| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
361| if-ne v9, v15, Label_13
|
|
.line 542
|
|
363| const-string/jumbo v15, "?"
|
|
366| invoke-static {v3,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_12:
|
|
.line 546
|
|
369| aget-object v15, v11, v9
|
|
371| invoke-static {v3,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 540
|
|
374| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
376| goto/16 Label_11
|
|
Label_13:
|
|
.line 543
|
|
378| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
379| if-le v9, v15, Label_12
|
|
.line 544
|
|
381| const-string/jumbo v15, "&"
|
|
384| invoke-static {v3,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
387| goto/16 Label_12
|
|
Label_14:
|
|
.line 549
|
|
389| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
392| move-result-object v2
|
|
.line 550
|
|
.local v2, "correctedUri", java.lang.String
|
|
393| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
|
|
395| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
|
|
.line 551
|
|
398| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
|
|
399| aput-object v2, v14, v15
|
|
401| goto/16 Label_9
|
|
Label_15:
|
|
.line 558
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v7
|
|
.end_local v9
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v14
|
|
403| return-object v13
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
|
|
{
|
|
.params "view", "context", "cursor"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 606
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 606
|
|
1| invoke-interface {v11}, android.database.Cursor.getPosition():int
|
|
4| move-result v4
|
|
.line 607
|
|
.local v4, "position", int
|
|
5| invoke-static {v8,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter, int):com.android.ex.chips.RecipientEntry
|
|
8| move-result-object v3
|
|
.line 609
|
|
.local v3, "entry", com.android.ex.chips.RecipientEntry
|
|
9| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
|
|
.line 610
|
|
11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
13| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
|
|
15| move-object v1, v9
|
|
16| move-object v6, v2
|
|
.line 609
|
|
17| invoke-static/range {v0..v7}, Tracer.WrapInvoke(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):android.view.View
|
|
.line 611
|
|
20| 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 {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter):android.database.Cursor
|
|
3| move-result-object v0
|
|
.line 564
|
|
.local v0, "c", android.database.Cursor
|
|
4| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
|
|
7| move-result v1
|
|
8| if-eqz v1, Label_1
|
|
.line 565
|
|
10| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
11| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
|
|
Label_1:
|
|
.line 567
|
|
14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
16| return-wide v2:v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "position"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 571
|
|
.prologue_end
|
|
0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 571
|
|
1| invoke-static {v14}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter):android.database.Cursor
|
|
4| move-result-object v13
|
|
.line 572
|
|
.local v13, "c", android.database.Cursor
|
|
5| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 574
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
|
|
12| move-result-object v0
|
|
.line 575
|
|
13| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
14| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
|
|
17| move-result v1
|
|
.line 576
|
|
18| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
|
|
21| move-result-object v2
|
|
.line 577
|
|
22| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
|
|
23| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
|
|
26| move-result v3
|
|
.line 578
|
|
27| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
|
|
28| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
|
|
31| move-result-object v4
|
|
.line 579
|
|
32| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
33| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
|
|
36| move-result-wide v5:v6
|
|
.line 580
|
|
37| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
|
|
.line 581
|
|
39| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
|
|
40| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
|
|
43| move-result-wide v8:v9
|
|
.line 582
|
|
44| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
|
|
45| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
|
|
48| move-result-object v10
|
|
.line 584
|
|
49| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
|
|
51| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
|
|
54| move-result-object v12
|
|
.line 573
|
|
55| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
58| move-result-object v0
|
|
59| 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 {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter):android.database.Cursor
|
|
3| move-result-object v0
|
|
.line 590
|
|
.local v0, "cursor", android.database.Cursor
|
|
4| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
|
|
.line 591
|
|
7| if-nez v8, Label_1
|
|
.line 592
|
|
9| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
|
|
11| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
13| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
|
|
16| move-result-object v8
|
|
Label_1:
|
|
.line 594
|
|
17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
|
|
18| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
|
|
21| move-result-wide v2:v3
|
|
22| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
|
|
24| cmp-long v1, v2:v3, v4:v5
|
|
26| if-nez v1, Label_2
|
|
.line 595
|
|
28| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
|
|
.line 596
|
|
30| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
|
|
32| if-eqz v1, Label_2
|
|
.line 597
|
|
34| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
|
|
36| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
|
|
38| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
|
|
Label_2:
|
|
.line 600
|
|
41| invoke-static {v8}, Tracer.WrapInvoke(android.view.View):android.content.Context
|
|
44| move-result-object v1
|
|
45| invoke-static {v6,v8,v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter, android.view.View, android.content.Context, android.database.Cursor):void
|
|
.line 601
|
|
48| return-object v8
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "context", "cursor", "parent"
|
|
.src "RecipientAlternatesAdapter.java"
|
|
.line 615
|
|
.prologue_end
|
|
.line 615
|
|
0| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
|
|
2| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
|
|
7| move-result-object v0
|
|
8| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
|
|
2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
|
|
.line 2092
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
{
|
|
.params "first", "second"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2096
|
|
.prologue_end
|
|
.line 2096
|
|
0| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
|
|
2| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
5| move-result v0
|
|
.line 2097
|
|
.local v0, "firstStart", int
|
|
6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
|
|
8| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
11| move-result v1
|
|
.line 2098
|
|
.local v1, "secondStart", int
|
|
12| if-ge v0, v1, Label_1
|
|
.line 2099
|
|
14| const/4 v2, #-1 (0xffffffff | NaN)
|
|
15| return v2
|
|
Label_1:
|
|
.line 2100
|
|
16| if-le v0, v1, Label_2
|
|
.line 2101
|
|
18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
19| return v2
|
|
Label_2:
|
|
.line 2103
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
21| return v2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
|
|
{
|
|
.params "?", "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2094
|
|
.local_ex v2, "first", java.lang.Object, "TT;"
|
|
.local_ex v3, "second", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 2094
|
|
0| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.end_local v2
|
|
2| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.end_local v3
|
|
4| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
7| move-result v0
|
|
8| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
|
|
2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
|
|
4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
|
|
.line 2392
|
|
6| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2395
|
|
.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 2395
|
|
0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
|
|
2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
|
|
4| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
.line 2396
|
|
7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
|
|
.line 2397
|
|
12| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
.line 208
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$1.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 211
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 211
|
|
1| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
3| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
|
|
6| move-result-object v0
|
|
7| if-nez v0, Label_1
|
|
.line 212
|
|
9| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
11| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
|
|
13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
15| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
|
|
18| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
|
|
.line 213
|
|
21| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
23| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
|
|
25| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
|
|
28| move-result-object v1
|
|
29| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
|
|
Label_1:
|
|
.line 215
|
|
32| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
|
|
.line 220
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$2.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 224
|
|
.prologue_end
|
|
.line 224
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 225
|
|
5| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
|
|
.line 229
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$3.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 233
|
|
.prologue_end
|
|
.line 233
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
|
|
2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 234
|
|
5| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
.line 307
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "rowId"
|
|
.src "RecipientEditTextView.java"
|
|
.line 311
|
|
.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 311
|
|
0| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
2| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
|
|
5| move-result-object v1
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 312
|
|
10| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
12| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
14| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
17| move-result-object v3
|
|
18| invoke-static {v5}, Tracer.WrapInvoke(android.widget.AdapterView):android.widget.Adapter
|
|
21| move-result-object v1
|
|
22| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
|
|
24| invoke-static {v1,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter, int):com.android.ex.chips.RecipientEntry
|
|
27| move-result-object v1
|
|
28| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
.line 314
|
|
31| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
33| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
36| move-result-object v1
|
|
37| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
|
|
40| move-result v2
|
|
41| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
|
|
44| move-result-object v0
|
|
.line 315
|
|
.local v0, "delayed", android.os.Message
|
|
45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
|
|
50| move-result-object v1
|
|
51| iput-object v1, v0, android.os.Message.obj
|
|
.line 316
|
|
53| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
55| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
58| move-result-object v1
|
|
59| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
|
|
61| invoke-static {v1,v0,v2,v3}, Tracer.WrapInvoke(android.os.Handler, android.os.Message, long):boolean
|
|
.line 317
|
|
64| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
|
|
66| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 318
|
|
69| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
|
|
.line 323
|
|
2| invoke-direct {v0}, android.os.Handler.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
|
|
{
|
|
.params "msg"
|
|
.src "RecipientEditTextView.java"
|
|
.line 326
|
|
.prologue_end
|
|
.line 326
|
|
0| iget v0, v3, android.os.Message.what
|
|
2| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
|
|
5| move-result v1
|
|
6| if-ne v0, v1, Label_1
|
|
.line 327
|
|
8| iget-object v0, v3, android.os.Message.obj
|
|
10| check-cast v0, android.widget.ListPopupWindow
|
|
12| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
|
|
.line 328
|
|
15| return-void
|
|
Label_1:
|
|
.line 330
|
|
16| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
|
|
.line 331
|
|
19| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
|
|
.line 342
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 345
|
|
.prologue_end
|
|
.line 345
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 346
|
|
5| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
.line 575
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| 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| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 578
|
|
2| if-nez v7, Label_6
|
|
4| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 582
|
|
.local v0, "suggestionCount", int
|
|
5| if-eqz v7, Label_2
|
|
7| invoke-interface {v7}, java.util.List.size():int
|
|
10| move-result v1
|
|
11| if-lez v1, Label_2
|
|
.line 583
|
|
13| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
15| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 586
|
|
18| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
20| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
|
|
23| move-result v1
|
|
24| if-nez v1, Label_2
|
|
.line 588
|
|
26| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
.line 589
|
|
28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
30| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):java.lang.String
|
|
33| move-result-object v2
|
|
.line 588
|
|
34| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
Label_2:
|
|
.line 594
|
|
37| if-eqz v7, Label_3
|
|
39| invoke-interface {v7}, java.util.List.size():int
|
|
42| move-result v1
|
|
43| if-nez v1, Label_4
|
|
Label_3:
|
|
.line 597
|
|
45| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
|
|
50| move-result v1
|
|
51| if-eqz v1, Label_4
|
|
.line 600
|
|
53| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
55| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
58| move-result-object v1
|
|
59| invoke-interface {v1}, android.text.Editable.length():int
|
|
62| move-result v1
|
|
63| if-lez v1, Label_4
|
|
.line 601
|
|
65| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
69| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
|
|
72| move-result-object v2
|
|
.line 602
|
|
73| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
|
|
.line 601
|
|
75| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
78| move-result-object v2
|
|
79| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
Label_4:
|
|
.line 605
|
|
82| if-eqz v7, Label_7
|
|
.line 606
|
|
84| invoke-interface {v7}, java.util.List.size():int
|
|
87| move-result v1
|
|
88| if-ne v1, v5, Label_7
|
|
.line 607
|
|
90| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
|
|
93| move-result-object v1
|
|
94| check-cast v1, com.android.ex.chips.RecipientEntry
|
|
96| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
|
|
99| move-result v1
|
|
100| if-ne v1, v5, Label_7
|
|
Label_5:
|
|
.line 619
|
|
102| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
104| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
|
|
.line 620
|
|
107| return-void
|
|
Label_6:
|
|
.line 578
|
|
.end_local v0
|
|
108| invoke-interface {v7}, java.util.List.size():int
|
|
111| move-result v0
|
|
.restart_local v0
|
|
112| goto/16 Label_1
|
|
Label_7:
|
|
.line 613
|
|
114| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
116| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
119| move-result-object v1
|
|
120| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
122| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
|
|
125| move-result-object v2
|
|
126| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int[]):void
|
|
.line 614
|
|
129| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
131| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
133| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
|
|
136| move-result-object v2
|
|
137| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.graphics.Rect):void
|
|
.line 615
|
|
140| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
142| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
144| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
|
|
147| move-result-object v2
|
|
148| iget v2, v2, android.graphics.Rect.bottom
|
|
150| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
152| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
|
|
155| move-result-object v3
|
|
156| aget v3, v3, v5
|
|
158| sub-int/2addr v2, v3
|
|
159| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
161| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
164| move-result-object v3
|
|
165| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
|
|
168| move-result v3
|
|
169| sub-int/2addr v2, v3
|
|
.line 616
|
|
170| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
|
|
172| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
175| move-result v3
|
|
.line 615
|
|
176| sub-int/2addr v2, v3
|
|
177| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
180| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
|
|
.line 937
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8$1.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 940
|
|
.prologue_end
|
|
.line 940
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
|
|
2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
4| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 941
|
|
7| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
|
|
4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
|
|
.line 905
|
|
6| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
|
|
{
|
|
.params "icon"
|
|
.src "RecipientEditTextView.java"
|
|
.line 928
|
|
.prologue_end
|
|
.line 928
|
|
0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
|
|
4| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
.line 933
|
|
7| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
|
|
10| move-result-object v0
|
|
11| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
|
|
14| move-result-object v1
|
|
15| if-ne v0, v1, Label_2
|
|
.line 935
|
|
17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_1:
|
|
.line 944
|
|
22| return-void
|
|
Label_2:
|
|
.line 937
|
|
23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
25| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
|
|
27| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
|
|
30| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.Runnable):boolean
|
|
33| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 924
|
|
.prologue_end
|
|
.line 924
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
|
|
2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
|
|
5| move-result-object v0
|
|
6| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
|
|
.line 925
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 915
|
|
.prologue_end
|
|
.line 915
|
|
0| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
|
|
2| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
|
|
5| move-result-object v1
|
|
.line 917
|
|
.local v1, "loadedPhotoBytes", byte[]
|
|
6| array-length v2, v1
|
|
.line 916
|
|
7| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
8| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
|
|
11| move-result-object v0
|
|
.line 918
|
|
.local v0, "icon", android.graphics.Bitmap
|
|
12| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
|
|
.line 919
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 910
|
|
.prologue_end
|
|
.line 910
|
|
0| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$8):void
|
|
.line 911
|
|
3| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
|
|
4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
.line 1803
|
|
6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
|
|
{
|
|
.params "params"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1806
|
|
.prologue_end
|
|
.line 1806
|
|
0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
|
|
7| move-result-object v0
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1804
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 1804
|
|
0| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$9, java.lang.Void[]):android.widget.ListAdapter
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
|
|
{
|
|
.params "result"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1811
|
|
.prologue_end
|
|
0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 1811
|
|
2| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
4| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
|
|
7| move-result v3
|
|
8| if-nez v3, Label_1
|
|
.line 1812
|
|
10| return-void
|
|
Label_1:
|
|
.line 1814
|
|
11| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
13| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
|
|
16| move-result-object v3
|
|
17| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
19| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
|
|
21| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
24| move-result v4
|
|
25| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.Layout, int):int
|
|
28| move-result v1
|
|
.line 1815
|
|
.local v1, "line", int
|
|
29| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
31| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
|
|
34| move-result v0
|
|
.line 1819
|
|
.local v0, "bottomOffset", int
|
|
35| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
37| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
39| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
42| move-result-object v3
|
|
43| if-eqz v3, Label_4
|
|
.line 1820
|
|
45| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
47| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
50| move-result-object v3
|
|
Label_2:
|
|
.line 1819
|
|
51| invoke-static {v4,v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.view.View):void
|
|
.line 1821
|
|
54| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
56| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow, int):void
|
|
.line 1822
|
|
59| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
61| invoke-static {v3,v9}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.ListAdapter):void
|
|
.line 1823
|
|
64| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
66| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
|
|
71| move-result-object v4
|
|
72| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 1825
|
|
75| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
77| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
|
|
.line 1826
|
|
80| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
82| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
|
|
.line 1827
|
|
85| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
|
|
87| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow):android.widget.ListView
|
|
90| move-result-object v2
|
|
.line 1828
|
|
.local v2, "listView", android.widget.ListView
|
|
91| invoke-static {v2,v7}, Tracer.WrapInvoke(android.widget.ListView, int):void
|
|
.line 1833
|
|
94| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
96| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
|
|
99| move-result v3
|
|
100| if-eq v3, v6, Label_3
|
|
.line 1834
|
|
102| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
104| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
|
|
107| move-result v3
|
|
108| invoke-static {v2,v3,v7}, Tracer.WrapInvoke(android.widget.ListView, int, boolean):void
|
|
.line 1835
|
|
111| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
113| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
|
|
Label_3:
|
|
.line 1837
|
|
116| return-void
|
|
Label_4:
|
|
.line 1820
|
|
.end_local v2
|
|
117| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
|
|
119| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1809
|
|
.local_ex v1, "result", java.lang.Object, "TResult;"
|
|
.prologue_end
|
|
.line 1809
|
|
0| check-cast v1, android.widget.ListAdapter
|
|
.end_local v1
|
|
2| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$9, android.widget.ListAdapter):void
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3279
|
|
.prologue_end
|
|
.line 3279
|
|
0| invoke-direct {v1}, java.lang.Object.<init>():void
|
|
.line 3282
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
|
|
.line 3279
|
|
6| 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-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
|
|
3| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
|
|
2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
|
|
4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
|
|
.line 3026
|
|
6| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3029
|
|
.prologue_end
|
|
.line 3029
|
|
0| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
|
|
2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
4| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
6| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
|
|
8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
|
|
10| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
.line 3030
|
|
13| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
|
|
.line 3013
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| 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| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
|
|
2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
5| move-result-object v2
|
|
Label_1:
|
|
.local v2, "temp$iterator", java.util.Iterator
|
|
6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
9| move-result v3
|
|
10| if-eqz v3, Label_2
|
|
12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
15| move-result-object v1
|
|
16| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 3018
|
|
.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
18| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
21| move-result-object v3
|
|
22| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
25| move-result-wide v4:v5
|
|
26| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
29| move-result v3
|
|
30| if-eqz v3, Label_1
|
|
.line 3020
|
|
32| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
34| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
36| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
39| move-result-object v3
|
|
40| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
43| move-result v3
|
|
44| const/4 v4, #-1 (0xffffffff | NaN)
|
|
45| if-eq v3, v4, Label_1
|
|
.line 3022
|
|
47| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
49| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
.line 3023
|
|
51| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
54| move-result-object v3
|
|
55| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
58| move-result-object v3
|
|
59| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
|
|
62| move-result-object v3
|
|
63| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
66| move-result-object v3
|
|
.line 3022
|
|
67| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
70| move-result-object v3
|
|
71| check-cast v3, com.android.ex.chips.RecipientEntry
|
|
73| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
76| move-result-object v0
|
|
.line 3025
|
|
.local v0, "entry", com.android.ex.chips.RecipientEntry
|
|
77| if-eqz v0, Label_1
|
|
.line 3026
|
|
79| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
|
|
81| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
83| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
86| move-result-object v3
|
|
87| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
|
|
89| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
92| invoke-static {v3,v4}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
95| goto/16 Label_1
|
|
Label_2:
|
|
.line 3035
|
|
.end_local v0
|
|
.end_local v1
|
|
97| 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| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3000
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 3000
|
|
0| check-cast v2, java.util.ArrayList[]
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList[]):java.lang.Void
|
|
5| move-result-object v0
|
|
6| 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| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 3005
|
|
1| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
2| aget-object v4, v9, v5
|
|
.line 3006
|
|
.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
4| new-instance v1, java.util.ArrayList
|
|
6| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
.line 3007
|
|
.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
9| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
12| move-result-object v3
|
|
Label_1:
|
|
.local v3, "chip$iterator", java.util.Iterator
|
|
13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
16| move-result v5
|
|
17| if-eqz v5, Label_2
|
|
19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
22| move-result-object v2
|
|
23| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 3008
|
|
.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
25| if-eqz v2, Label_1
|
|
.line 3009
|
|
27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
29| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
32| move-result-object v6
|
|
33| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
|
|
36| move-result-object v5
|
|
37| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
40| goto/16 Label_1
|
|
Label_2:
|
|
.line 3012
|
|
.end_local v2
|
|
42| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
|
|
44| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
47| move-result-object v0
|
|
.line 3013
|
|
.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
|
|
48| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
|
|
50| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
|
|
53| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
.line 3042
|
|
56| return-object v7
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
|
|
{
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 14
|
|
.prologue_end
|
|
.line 14
|
|
0| new-instance v0, android.graphics.Paint
|
|
2| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
|
|
.line 13
|
|
7| 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-direct {v0}, android.text.style.ReplacementSpan.<init>():void
|
|
.line 21
|
|
3| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
|
|
.line 22
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
|
|
{
|
|
.params "fm", "paint"
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 29
|
|
.prologue_end
|
|
.line 29
|
|
0| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
|
|
2| invoke-static {v3,v8}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint):void
|
|
.line 30
|
|
5| if-eqz v7, Label_1
|
|
.line 31
|
|
7| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
|
|
9| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$FontMetricsInt):int
|
|
.line 33
|
|
12| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):android.graphics.Rect
|
|
15| move-result-object v0
|
|
.line 34
|
|
.local v0, "bounds", android.graphics.Rect
|
|
16| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
|
|
18| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
|
|
20| sub-int v2, v3, v4
|
|
.line 35
|
|
.local v2, "textHeight", int
|
|
22| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
|
|
24| float-to-int v3, v3
|
|
25| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 36
|
|
.local v1, "halfMargin", int
|
|
27| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
|
|
29| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
|
|
31| iget v5, v0, android.graphics.Rect.bottom
|
|
33| sub-int v5, v2, v5
|
|
35| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
37| add-int/2addr v4, v5
|
|
38| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
|
|
41| move-result v3
|
|
42| sub-int/2addr v3, v1
|
|
43| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
|
|
.line 37
|
|
45| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
|
|
47| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
|
|
49| iget v5, v0, android.graphics.Rect.bottom
|
|
51| sub-int/2addr v5, v2
|
|
52| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
54| add-int/2addr v4, v5
|
|
55| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
|
|
58| move-result v3
|
|
59| add-int/2addr v3, v1
|
|
60| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
|
|
.line 39
|
|
62| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
|
|
64| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
|
|
.line 40
|
|
66| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
|
|
68| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
|
|
Label_1:
|
|
.line 42
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
70| 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 {v3}, Tracer.WrapInvoke(android.graphics.Canvas):int
|
|
.line 54
|
|
3| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
|
|
8| move-result-object v1
|
|
9| iget v1, v1, android.graphics.Rect.bottom
|
|
11| sub-int v1, v10, v1
|
|
13| add-int/2addr v1, v8
|
|
14| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 55
|
|
.local v0, "transY", int
|
|
16| int-to-float v1, v0
|
|
17| invoke-static {v3,v7,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
|
|
.line 56
|
|
20| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
|
|
22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
|
|
.line 57
|
|
25| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Canvas):void
|
|
.line 58
|
|
28| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
|
|
{
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
|
|
{
|
|
.params "paint", "text", "i", "i2", "fm"
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
|
|
.line 47
|
|
3| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):android.graphics.Rect
|
|
6| move-result-object v0
|
|
7| iget v0, v0, android.graphics.Rect.right
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
|
|
{
|
|
.params "margin"
|
|
.src "ReplacementDrawableSpan.java"
|
|
.line 25
|
|
.prologue_end
|
|
.line 25
|
|
0| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
|
|
.line 26
|
|
2| 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| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
|
|
.line 3053
|
|
2| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
|
|
.line 3054
|
|
5| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
|
|
8| move-result v0
|
|
9| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$MoreImageSpan, float):void
|
|
.line 3055
|
|
12| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
|
|
2| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
|
|
.line 3170
|
|
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
|
|
.line 3171
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3183
|
|
.prologue_end
|
|
.line 3183
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
|
|
2| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
|
|
.line 3184
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
|
|
{
|
|
.params "shadowSize", "shadowTouchPoint"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3176
|
|
.prologue_end
|
|
.line 3176
|
|
0| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
|
|
2| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
|
|
5| move-result-object v0
|
|
.line 3177
|
|
.local v0, "rect", android.graphics.Rect
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
9| move-result v1
|
|
10| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
13| move-result v2
|
|
14| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.graphics.Point, int, int):void
|
|
.line 3178
|
|
17| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
20| move-result v1
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
24| move-result v2
|
|
25| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(android.graphics.Point, int, int):void
|
|
.line 3179
|
|
28| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
.line 2888
|
|
4| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
7| 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| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2892
|
|
1| new-instance v1, java.util.ArrayList
|
|
3| 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;>;"
|
|
6| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
11| move-result-object v3
|
|
Label_1:
|
|
.local v3, "temp$iterator", java.util.Iterator
|
|
12| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
15| move-result v4
|
|
16| if-eqz v4, Label_4
|
|
18| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
21| move-result-object v2
|
|
22| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2894
|
|
.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
24| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 2895
|
|
.local v0, "entry", com.android.ex.chips.RecipientEntry
|
|
25| if-eqz v2, Label_2
|
|
.line 2896
|
|
27| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
30| move-result-object v4
|
|
31| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
34| move-result-wide v4:v5
|
|
.line 2895
|
|
35| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
38| move-result v4
|
|
39| if-eqz v4, Label_2
|
|
.line 2897
|
|
41| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
43| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
45| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
48| move-result-object v4
|
|
49| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
52| move-result v4
|
|
53| const/4 v5, #-1 (0xffffffff | NaN)
|
|
54| if-eq v4, v5, Label_2
|
|
.line 2899
|
|
56| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
58| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
.line 2900
|
|
60| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
63| move-result-object v4
|
|
64| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
67| move-result-object v4
|
|
68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
|
|
71| move-result-object v4
|
|
72| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
|
|
75| move-result-object v4
|
|
76| check-cast v4, com.android.ex.chips.RecipientEntry
|
|
.line 2899
|
|
78| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
81| move-result-object v0
|
|
Label_2:
|
|
.line 2903
|
|
.end_local v0
|
|
82| if-eqz v0, Label_3
|
|
.line 2904
|
|
84| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
86| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
89| move-result-object v4
|
|
90| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
93| goto/16 Label_1
|
|
Label_3:
|
|
.line 2906
|
|
95| invoke-static {v1,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
98| goto/16 Label_1
|
|
Label_4:
|
|
.line 2909
|
|
.end_local v2
|
|
100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
102| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
104| invoke-static {v4,v5,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
.line 2910
|
|
107| 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| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2915
|
|
1| new-instance v0, java.util.ArrayList
|
|
3| invoke-interface {v8}, java.util.Set.size():int
|
|
6| move-result v3
|
|
7| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
|
|
.line 2917
|
|
.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
10| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
15| move-result-object v2
|
|
Label_1:
|
|
.local v2, "temp$iterator", java.util.Iterator
|
|
16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
19| move-result v3
|
|
20| if-eqz v3, Label_4
|
|
22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
25| move-result-object v1
|
|
26| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2918
|
|
.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
28| if-eqz v1, Label_3
|
|
.line 2919
|
|
30| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
33| move-result-object v3
|
|
34| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
37| move-result-wide v4:v5
|
|
.line 2918
|
|
38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
41| move-result v3
|
|
42| if-eqz v3, Label_3
|
|
.line 2920
|
|
44| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
46| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
48| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
51| move-result-object v3
|
|
52| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
55| move-result v3
|
|
56| const/4 v4, #-1 (0xffffffff | NaN)
|
|
57| if-eq v3, v4, Label_3
|
|
.line 2922
|
|
59| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
62| move-result-object v3
|
|
63| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
66| move-result-object v3
|
|
.line 2921
|
|
67| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
|
|
70| move-result v3
|
|
71| if-eqz v3, Label_2
|
|
.line 2923
|
|
73| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
75| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
78| move-result-object v4
|
|
79| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
82| move-result-object v3
|
|
83| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
|
|
86| goto/16 Label_1
|
|
Label_2:
|
|
.line 2925
|
|
88| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
|
|
91| goto/16 Label_1
|
|
Label_3:
|
|
.line 2928
|
|
93| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
|
|
96| goto/16 Label_1
|
|
Label_4:
|
|
.line 2932
|
|
.end_local v1
|
|
98| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
|
|
100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
|
|
102| invoke-static {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
.line 2933
|
|
105| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
|
|
2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
|
|
4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
|
|
.line 2941
|
|
6| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2944
|
|
.prologue_end
|
|
0| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 2944
|
|
1| new-instance v10, android.text.SpannableStringBuilder
|
|
3| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
|
|
5| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
7| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
10| move-result-object v11
|
|
11| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 2945
|
|
.local v10, "text", android.text.Editable
|
|
14| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2946
|
|
.local v4, "i", int
|
|
15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
|
|
17| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
|
|
20| move-result-object v1
|
|
Label_1:
|
|
.local v1, "chip$iterator", java.util.Iterator
|
|
21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
24| move-result v11
|
|
25| if-eqz v11, Label_5
|
|
27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
30| move-result-object v0
|
|
31| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2947
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
33| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
|
|
35| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
|
|
38| move-result-object v8
|
|
39| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2948
|
|
.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
41| if-eqz v8, Label_3
|
|
.line 2949
|
|
43| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
46| move-result-object v7
|
|
.line 2950
|
|
.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
|
|
47| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
50| move-result-object v6
|
|
.line 2952
|
|
.local v6, "newEntry", com.android.ex.chips.RecipientEntry
|
|
51| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
54| move-result-object v11
|
|
55| if-ne v11, v6, Label_4
|
|
57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 2955
|
|
.local v5, "isBetter", boolean
|
|
58| if-eqz v5, Label_3
|
|
.line 2957
|
|
60| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
63| move-result v9
|
|
.line 2958
|
|
.local v9, "start", int
|
|
64| const/4 v11, #-1 (0xffffffff | NaN)
|
|
65| if-eq v9, v11, Label_3
|
|
.line 2962
|
|
67| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
70| move-result v11
|
|
71| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
|
|
73| invoke-interface {v10}, android.text.Editable.length():int
|
|
76| move-result v12
|
|
77| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
|
|
80| move-result v3
|
|
.line 2963
|
|
.local v3, "end", int
|
|
81| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
.line 2967
|
|
84| new-instance v2, android.text.SpannableString
|
|
86| new-instance v11, java.lang.StringBuilder
|
|
88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
91| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
|
|
93| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
.line 2968
|
|
95| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
98| move-result-object v13
|
|
.line 2967
|
|
99| invoke-static {v12,v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
|
|
102| move-result-object v12
|
|
103| invoke-static {v12}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
106| move-result-object v12
|
|
107| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
110| move-result-object v11
|
|
.line 2968
|
|
111| const-string/jumbo v12, " "
|
|
.line 2967
|
|
114| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
117| move-result-object v11
|
|
118| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
121| move-result-object v11
|
|
122| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
|
|
.line 2970
|
|
.local v2, "displayText", android.text.SpannableString
|
|
125| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableString):int
|
|
128| move-result v11
|
|
129| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
|
|
.line 2969
|
|
131| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.line 2971
|
|
132| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 2969
|
|
134| invoke-static {v2,v8,v12,v11,v13}, Tracer.WrapInvoke(android.text.SpannableString, java.lang.Object, int, int, int):void
|
|
.line 2975
|
|
137| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
.line 2976
|
|
140| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableString):java.lang.String
|
|
143| move-result-object v11
|
|
144| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
|
|
.line 2977
|
|
147| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
|
|
149| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
|
|
.line 2979
|
|
152| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
|
|
154| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
|
|
Label_3:
|
|
.line 2983
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v9
|
|
157| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
159| goto/16 Label_1
|
|
Label_4:
|
|
.line 2952
|
|
.restart_local v6
|
|
.restart_local v7
|
|
161| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v5
|
|
162| goto/16 Label_2
|
|
Label_5:
|
|
.line 2985
|
|
.end_local v0
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
164| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
|
|
166| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
168| invoke-static {v11,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
|
|
.line 2986
|
|
171| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "?", "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
{
|
|
.params "?", "recipients", "replacements"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
|
|
3| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2829
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 2829
|
|
1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
|
|
6| move-result v1
|
|
7| if-eqz v1, Label_1
|
|
.line 2830
|
|
9| return-object v3
|
|
Label_1:
|
|
.line 2832
|
|
10| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
12| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.try_end_1
|
|
catch(java.lang.NullPointerException) : Label_2
|
|
15| move-result-object v1
|
|
16| return-object v1
|
|
Label_2:
|
|
.line 2833
|
|
17| move-exception v0
|
|
.line 2834
|
|
.local v0, "e", java.lang.NullPointerException
|
|
18| const-string/jumbo v1, "RecipientEditTextView"
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(java.lang.NullPointerException):java.lang.String
|
|
24| move-result-object v2
|
|
25| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
.line 2835
|
|
28| 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| if-eqz v5, Label_1
|
|
2| invoke-interface {v5}, java.util.List.size():int
|
|
5| move-result v1
|
|
6| if-lez v1, Label_1
|
|
.line 2941
|
|
8| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
|
|
10| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
|
|
.line 2989
|
|
.local v0, "runnable", java.lang.Runnable
|
|
13| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
|
|
16| move-result-object v1
|
|
17| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
|
|
20| move-result-object v2
|
|
21| if-ne v1, v2, Label_2
|
|
.line 2990
|
|
23| invoke-interface {v0}, java.lang.Runnable.run():void
|
|
Label_1:
|
|
.line 2995
|
|
.end_local v0
|
|
26| return-void
|
|
Label_2:
|
|
.line 2992
|
|
.restart_local v0
|
|
27| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
29| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
32| move-result-object v1
|
|
33| invoke-static {v1,v0}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
36| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2866
|
|
.local_ex v2, "params", java.lang.Object[], "[TParams;"
|
|
.prologue_end
|
|
.line 2866
|
|
0| check-cast v2, java.lang.Void[]
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Void[]):java.lang.Void
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
|
|
{
|
|
.params "params"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2868
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 2868
|
|
1| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
3| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
6| move-result-object v6
|
|
7| if-eqz v6, Label_1
|
|
.line 2869
|
|
9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
11| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
14| move-result-object v6
|
|
15| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
16| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, boolean):boolean
|
|
Label_1:
|
|
.line 2875
|
|
19| new-instance v5, java.util.ArrayList
|
|
21| 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;>;"
|
|
24| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
26| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
29| move-result-object v4
|
|
.line 2877
|
|
.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
30| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
|
|
.line 2878
|
|
33| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
35| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
38| move-result-object v6
|
|
39| if-eqz v6, Label_2
|
|
.line 2879
|
|
41| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
43| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
46| move-result-object v6
|
|
47| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
|
|
Label_2:
|
|
.line 2881
|
|
50| new-instance v1, java.util.ArrayList
|
|
52| invoke-direct {v1}, java.util.ArrayList.<init>():void
|
|
.line 2882
|
|
.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
55| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
|
|
58| move-result-object v3
|
|
Label_3:
|
|
.local v3, "chip$iterator", java.util.Iterator
|
|
59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
|
|
62| move-result v6
|
|
63| if-eqz v6, Label_4
|
|
65| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
|
|
68| move-result-object v2
|
|
69| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2883
|
|
.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
71| if-eqz v2, Label_3
|
|
.line 2884
|
|
73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
75| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
78| move-result-object v7
|
|
79| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
|
|
82| move-result-object v6
|
|
83| invoke-static {v1,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
86| goto/16 Label_3
|
|
Label_4:
|
|
.line 2887
|
|
.end_local v2
|
|
88| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
90| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
93| move-result-object v0
|
|
.line 2888
|
|
.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
|
|
94| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
|
|
96| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
|
|
99| invoke-static {v0,v1,v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
|
|
.line 2935
|
|
102| return-object v8
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2844
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 2844
|
|
1| new-instance v3, java.util.ArrayList
|
|
3| invoke-direct {v3}, java.util.ArrayList.<init>():void
|
|
.line 2845
|
|
.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
6| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
8| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
11| move-result-object v2
|
|
.line 2846
|
|
.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
12| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
|
|
.line 2847
|
|
15| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
17| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
20| move-result-object v5
|
|
21| if-eqz v5, Label_1
|
|
.line 2848
|
|
23| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
25| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
28| move-result-object v5
|
|
29| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
|
|
Label_1:
|
|
.line 2852
|
|
32| new-instance v4, java.util.ArrayList
|
|
34| invoke-interface {v3}, java.util.List.size():int
|
|
37| move-result v5
|
|
38| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
|
|
.line 2854
|
|
.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
41| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
44| move-result-object v1
|
|
Label_2:
|
|
.local v1, "chip$iterator", java.util.Iterator
|
|
45| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
48| move-result v5
|
|
49| if-eqz v5, Label_4
|
|
51| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
54| move-result-object v0
|
|
55| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2855
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
57| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
60| move-result-object v5
|
|
61| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
64| move-result-wide v6:v7
|
|
65| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
68| move-result v5
|
|
69| if-eqz v5, Label_3
|
|
.line 2856
|
|
71| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
|
|
73| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
76| move-result-object v5
|
|
77| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
80| move-result v5
|
|
81| const/4 v6, #-1 (0xffffffff | NaN)
|
|
82| if-eq v5, v6, Label_3
|
|
.line 2857
|
|
84| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
87| move-result-object v5
|
|
88| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
91| move-result-object v5
|
|
92| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
|
|
95| goto/16 Label_2
|
|
Label_3:
|
|
.line 2859
|
|
97| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
|
|
100| goto/16 Label_2
|
|
Label_4:
|
|
.line 2863
|
|
.end_local v0
|
|
102| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
|
|
.line 2864
|
|
105| 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| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
|
|
{
|
|
.params "s"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2566
|
|
.prologue_end
|
|
0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 2566
|
|
2| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
5| move-result v11
|
|
6| if-eqz v11, Label_4
|
|
.line 2568
|
|
8| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
10| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
13| move-result-object v6
|
|
.line 2569
|
|
.local v6, "spannable", android.text.Spannable
|
|
14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
16| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
19| move-result-object v11
|
|
20| invoke-interface {v11}, android.text.Editable.length():int
|
|
23| move-result v11
|
|
.line 2570
|
|
24| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2569
|
|
26| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
29| move-result-object v1
|
|
30| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 2571
|
|
.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
32| array-length v11, v1
|
|
Label_1:
|
|
33| if-ge v10, v11, Label_2
|
|
35| aget-object v0, v1, v10
|
|
.line 2572
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
37| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2571
|
|
40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
42| goto/16 Label_1
|
|
Label_2:
|
|
.line 2574
|
|
.end_local v0
|
|
44| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
46| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
49| move-result-object v10
|
|
50| if-eqz v10, Label_3
|
|
.line 2575
|
|
52| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
54| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
57| move-result-object v10
|
|
58| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
Label_3:
|
|
.line 2577
|
|
61| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
63| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 2578
|
|
66| return-void
|
|
Label_4:
|
|
.line 2582
|
|
.end_local v1
|
|
.end_local v6
|
|
67| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
69| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
|
|
72| move-result v10
|
|
73| if-eqz v10, Label_5
|
|
.line 2583
|
|
75| return-void
|
|
Label_5:
|
|
.line 2586
|
|
76| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
78| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
81| move-result-object v10
|
|
82| if-eqz v10, Label_6
|
|
.line 2587
|
|
84| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
86| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
88| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
91| move-result-object v11
|
|
92| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
95| move-result v10
|
|
96| if-nez v10, Label_7
|
|
.line 2588
|
|
98| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
100| invoke-static {v10,v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
|
|
.line 2589
|
|
103| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
105| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
107| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
110| move-result-object v11
|
|
111| invoke-interface {v11}, android.text.Editable.length():int
|
|
114| move-result v11
|
|
115| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 2590
|
|
118| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
120| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_6:
|
|
.line 2595
|
|
123| invoke-interface {v14}, android.text.Editable.length():int
|
|
126| move-result v5
|
|
.line 2598
|
|
.local v5, "length", int
|
|
127| if-le v5, v12, Label_11
|
|
.line 2599
|
|
129| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
131| invoke-static {v10,v14}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):boolean
|
|
134| move-result v10
|
|
135| if-eqz v10, Label_8
|
|
.line 2600
|
|
137| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
139| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 2601
|
|
142| return-void
|
|
Label_7:
|
|
.line 2592
|
|
.end_local v5
|
|
143| return-void
|
|
Label_8:
|
|
.line 2604
|
|
.restart_local v5
|
|
144| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
146| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
149| move-result v10
|
|
150| if-nez v10, Label_12
|
|
152| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_9:
|
|
.line 2605
|
|
.local v2, "end", int
|
|
153| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
155| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
158| move-result v10
|
|
159| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
|
|
.line 2606
|
|
.local v4, "len", int
|
|
161| if-eq v2, v4, Label_13
|
|
.line 2607
|
|
163| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
|
|
166| move-result v3
|
|
Label_10:
|
|
.line 2611
|
|
.local v3, "last", char
|
|
167| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
|
|
169| if-ne v3, v10, Label_11
|
|
.line 2612
|
|
171| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
173| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
176| move-result v10
|
|
177| if-nez v10, Label_11
|
|
.line 2615
|
|
179| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
181| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
184| move-result-object v10
|
|
185| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
|
|
188| move-result-object v8
|
|
.line 2616
|
|
.local v8, "text", java.lang.String
|
|
189| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
191| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
|
|
194| move-result-object v10
|
|
195| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
197| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
200| move-result v11
|
|
201| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
204| move-result v9
|
|
.line 2617
|
|
.local v9, "tokenStart", int
|
|
205| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
207| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
|
|
210| move-result-object v10
|
|
211| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
214| move-result v10
|
|
215| invoke-static {v8,v9,v10}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
218| move-result-object v7
|
|
.line 2619
|
|
.local v7, "sub", java.lang.String
|
|
219| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
221| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
|
|
224| move-result v10
|
|
225| if-eqz v10, Label_11
|
|
.line 2620
|
|
227| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
229| 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
|
|
232| return-void
|
|
Label_12:
|
|
.line 2604
|
|
233| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
235| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
238| move-result v10
|
|
239| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
|
|
.restart_local v2
|
|
241| goto/16 Label_9
|
|
Label_13:
|
|
.line 2609
|
|
.restart_local v4
|
|
243| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
|
|
246| move-result v3
|
|
.restart_local v3
|
|
247| 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| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "before", "count"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2632
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 2632
|
|
1| sub-int v6, v12, v13
|
|
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
4| if-ne v6, v7, Label_4
|
|
.line 2635
|
|
6| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
8| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
11| move-result v4
|
|
.line 2636
|
|
.local v4, "selStart", int
|
|
12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
14| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
17| move-result-object v6
|
|
.line 2637
|
|
18| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2636
|
|
20| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
23| move-result-object v3
|
|
24| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 2638
|
|
.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
26| array-length v6, v3
|
|
27| if-lez v6, Label_3
|
|
.line 2640
|
|
29| aget-object v5, v3, v8
|
|
.line 2641
|
|
.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
31| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
33| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
36| move-result-object v2
|
|
.line 2643
|
|
.local v2, "editable", android.text.Editable
|
|
37| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
40| move-result v1
|
|
.line 2644
|
|
.local v1, "deleteStart", int
|
|
41| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
44| move-result v6
|
|
45| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2645
|
|
.local v0, "deleteEnd", int
|
|
47| invoke-interface {v2}, android.text.Editable.length():int
|
|
50| move-result v6
|
|
51| if-le v0, v6, Label_1
|
|
.line 2646
|
|
53| invoke-interface {v2}, android.text.Editable.length():int
|
|
56| move-result v0
|
|
Label_1:
|
|
.line 2648
|
|
57| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
59| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
|
|
62| move-result v6
|
|
63| if-nez v6, Label_2
|
|
65| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
67| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
|
|
70| move-result-object v6
|
|
71| if-eqz v6, Label_2
|
|
.line 2649
|
|
73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
75| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
|
|
78| move-result-object v6
|
|
79| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
82| move-result-object v7
|
|
83| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
|
|
Label_2:
|
|
.line 2651
|
|
86| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
.line 2652
|
|
89| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
|
|
Label_3:
|
|
.line 2663
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
92| return-void
|
|
Label_4:
|
|
.line 2654
|
|
93| if-le v13, v12, Label_3
|
|
.line 2655
|
|
95| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
97| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
100| move-result-object v6
|
|
101| if-eqz v6, Label_3
|
|
.line 2656
|
|
103| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
105| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
107| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
110| move-result-object v7
|
|
111| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
114| move-result v6
|
|
.line 2655
|
|
115| if-eqz v6, Label_3
|
|
.line 2657
|
|
117| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
119| invoke-static {v6,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):boolean
|
|
122| move-result v6
|
|
123| if-eqz v6, Label_3
|
|
.line 2658
|
|
125| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
|
|
127| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 2659
|
|
130| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get0():int
|
|
{
|
|
0| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
|
|
{
|
|
0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
|
|
{
|
|
0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
|
|
{
|
|
0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
|
|
{
|
|
0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
|
|
{
|
|
0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
|
|
2| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
|
|
{
|
|
0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
|
|
{
|
|
0| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
|
|
{
|
|
.params "?", "input"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "?", "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "?", "item"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "?", "contact"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
|
|
{
|
|
.params "?", "line"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
{
|
|
.params "?", "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
|
|
{
|
|
.params "destination"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
|
|
{
|
|
.params "?", "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
|
|
{
|
|
0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
{
|
|
.params "?", "bitMapResult", "icon"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.<clinit>():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 120
|
|
.prologue_end
|
|
.line 120
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
|
|
7| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
|
|
10| move-result-object v1
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v0
|
|
.line 121
|
|
15| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
|
|
17| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
|
|
20| move-result-object v1
|
|
.line 120
|
|
21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
24| move-result-object v0
|
|
25| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
28| move-result-object v0
|
|
29| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
|
|
.line 123
|
|
31| const-string/jumbo v0, "dismiss"
|
|
34| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
37| move-result v0
|
|
38| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
|
|
.line 111
|
|
40| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "RecipientEditTextView.java"
|
|
.line 300
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 300
|
|
2| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 136
|
|
5| new-instance v0, android.graphics.Rect
|
|
7| invoke-direct {v0}, android.graphics.Rect.<init>():void
|
|
10| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
|
|
.line 137
|
|
12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
13| new-array v0, v0, int[]
|
|
15| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
.line 140
|
|
17| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
|
|
.line 141
|
|
19| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
.line 162
|
|
21| new-instance v0, android.graphics.Paint
|
|
23| invoke-direct {v0}, android.graphics.Paint.<init>():void
|
|
26| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
.line 170
|
|
28| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
|
|
.line 184
|
|
30| new-instance v0, java.util.ArrayList
|
|
32| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
35| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
.line 186
|
|
37| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
.line 188
|
|
39| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
.line 189
|
|
41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
42| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
.line 190
|
|
44| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
|
|
.line 204
|
|
46| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
|
|
.line 208
|
|
48| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
|
|
50| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
53| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
|
|
.line 220
|
|
55| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
|
|
57| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
60| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
|
|
.line 229
|
|
62| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
|
|
64| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
67| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
|
|
.line 301
|
|
69| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
|
|
.line 302
|
|
72| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
|
|
75| move-result v0
|
|
76| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
|
|
.line 303
|
|
78| new-instance v0, android.widget.ListPopupWindow
|
|
80| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
|
|
83| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
.line 304
|
|
85| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
87| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
|
|
.line 305
|
|
90| new-instance v0, android.widget.ListPopupWindow
|
|
92| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
|
|
95| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
.line 306
|
|
97| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
99| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
|
|
.line 307
|
|
102| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
|
|
104| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
107| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
|
|
.line 320
|
|
109| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
112| move-result v0
|
|
113| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
|
|
115| or-int/2addr v0, v1
|
|
116| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 321
|
|
119| invoke-static {v3,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 322
|
|
122| invoke-static {v3,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode$Callback):void
|
|
.line 323
|
|
125| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
|
|
127| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
130| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
.line 333
|
|
132| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
|
|
134| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
|
|
137| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
.line 334
|
|
139| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
141| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
|
|
.line 335
|
|
144| new-instance v0, android.view.GestureDetector
|
|
146| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
|
|
149| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
|
|
.line 336
|
|
151| invoke-static {v3,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.TextView$OnEditorActionListener):void
|
|
.line 338
|
|
154| new-instance v0, com.android.ex.chips.DropdownChipLayouter
|
|
156| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
159| move-result-object v1
|
|
160| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
|
|
163| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.DropdownChipLayouter):void
|
|
.line 339
|
|
166| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
|
|
{
|
|
.params "start", "end"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1620
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1620
|
|
2| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
4| if-eqz v3, Label_1
|
|
.line 1621
|
|
6| return v1
|
|
Label_1:
|
|
.line 1624
|
|
7| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
10| move-result-object v3
|
|
11| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
13| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
16| move-result-object v0
|
|
17| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 1625
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
19| if-eqz v0, Label_3
|
|
21| array-length v3, v0
|
|
22| if-lez v3, Label_3
|
|
Label_2:
|
|
24| return v1
|
|
Label_3:
|
|
25| move v1, v2
|
|
26| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 635
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 635
|
|
1| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
4| move-result-object v4
|
|
5| const-string/jumbo v5, "accessibility"
|
|
8| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
11| move-result-object v0
|
|
12| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 636
|
|
.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
17| move-result v2
|
|
.line 638
|
|
.local v2, "isAccessibilityOn", boolean
|
|
18| if-eqz v2, Label_1
|
|
20| sget v4, android.os.Build$VERSION.SDK_INT
|
|
22| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
|
|
24| if-lt v4, v5, Label_1
|
|
.line 639
|
|
26| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.view.ViewParent
|
|
29| move-result-object v3
|
|
.line 640
|
|
.local v3, "parent", android.view.ViewParent
|
|
30| if-eqz v3, Label_1
|
|
.line 642
|
|
32| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
|
|
.line 641
|
|
34| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
|
|
37| move-result-object v1
|
|
.line 643
|
|
.local v1, "event", android.view.accessibility.AccessibilityEvent
|
|
38| invoke-static {v7,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.view.accessibility.AccessibilityEvent):void
|
|
.line 644
|
|
41| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
|
|
44| move-result-object v4
|
|
45| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
|
|
.line 645
|
|
48| invoke-static {v1,v6}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
|
|
.line 646
|
|
51| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
|
|
Label_1:
|
|
.line 649
|
|
.end_local v1
|
|
.end_local v3
|
|
54| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1047
|
|
.prologue_end
|
|
.line 1047
|
|
0| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
3| move-result v0
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
7| move-result v1
|
|
8| sub-int/2addr v0, v1
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
12| move-result v1
|
|
13| sub-int/2addr v0, v1
|
|
14| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
16| sub-int/2addr v0, v1
|
|
.line 1048
|
|
17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
.line 1047
|
|
19| sub-int/2addr v0, v1
|
|
20| int-to-float v0, v0
|
|
21| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
|
|
{
|
|
.params "line"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1037
|
|
.prologue_end
|
|
.line 1037
|
|
0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
2| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
|
|
4| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
|
|
6| mul-float/2addr v1, v2
|
|
7| add-float/2addr v0, v1
|
|
.line 1038
|
|
8| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
11| move-result v1
|
|
12| sub-int/2addr v1, v4
|
|
.line 1037
|
|
13| invoke-static {v1}, java.lang.Math.abs(int):int
|
|
16| move-result v1
|
|
17| int-to-float v1, v1
|
|
18| mul-float/2addr v0, v1
|
|
.line 1038
|
|
19| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
22| move-result v1
|
|
23| int-to-float v1, v1
|
|
.line 1037
|
|
24| add-float/2addr v0, v1
|
|
25| float-to-int v0, v0
|
|
26| neg-int v0, v0
|
|
27| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 351
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 351
|
|
1| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.TextPaint
|
|
4| move-result-object v0
|
|
.line 353
|
|
.local v0, "paint", android.text.TextPaint
|
|
5| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
7| invoke-static {v2}, Tracer.WrapInvoke(android.graphics.Rect):void
|
|
.line 355
|
|
10| const-string/jumbo v1, "a"
|
|
.line 356
|
|
.local v1, "textHeightSample", java.lang.String
|
|
13| const-string/jumbo v2, "a"
|
|
16| const-string/jumbo v3, "a"
|
|
19| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
|
|
22| move-result v3
|
|
23| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
25| invoke-static {v0,v2,v5,v3,v4}, Tracer.WrapInvoke(android.text.TextPaint, java.lang.String, int, int, android.graphics.Rect):void
|
|
.line 358
|
|
28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
30| iput v5, v2, android.graphics.Rect.left
|
|
.line 359
|
|
32| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
34| iput v5, v2, android.graphics.Rect.right
|
|
.line 361
|
|
36| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
|
|
38| invoke-static {v2}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
41| move-result v2
|
|
42| return v2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1177
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1177
|
|
1| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
4| move-result-object v2
|
|
.line 1178
|
|
.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
5| if-eqz v2, Label_3
|
|
.line 1180
|
|
7| array-length v4, v2
|
|
Label_1:
|
|
8| if-ge v3, v4, Label_3
|
|
10| aget-object v1, v2, v3
|
|
.line 1181
|
|
.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
12| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
|
|
15| move-result-object v0
|
|
.line 1182
|
|
.local v0, "bounds", android.graphics.Rect
|
|
16| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
19| move-result v5
|
|
20| if-lez v5, Label_2
|
|
22| iget v5, v0, android.graphics.Rect.right
|
|
24| iget v6, v0, android.graphics.Rect.left
|
|
26| sub-int/2addr v5, v6
|
|
.line 1183
|
|
27| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
30| move-result v6
|
|
31| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
34| move-result v7
|
|
35| sub-int/2addr v6, v7
|
|
36| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
39| move-result v7
|
|
40| sub-int/2addr v6, v7
|
|
.line 1182
|
|
41| if-le v5, v6, Label_2
|
|
.line 1185
|
|
43| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
46| move-result-object v5
|
|
47| invoke-static {v8,v1,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
Label_2:
|
|
.line 1180
|
|
50| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
52| goto/16 Label_1
|
|
Label_3:
|
|
.line 1189
|
|
.end_local v0
|
|
.end_local v1
|
|
54| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2546
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 2546
|
|
2| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
4| if-gtz v2, Label_1
|
|
6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
8| if-eqz v2, Label_2
|
|
10| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
15| move-result v2
|
|
16| if-lez v2, Label_2
|
|
Label_1:
|
|
18| return v0
|
|
Label_2:
|
|
19| move v0, v1
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1504
|
|
.prologue_end
|
|
.line 1504
|
|
0| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
2| if-nez v3, Label_1
|
|
.line 1505
|
|
4| return-void
|
|
Label_1:
|
|
.line 1507
|
|
5| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
8| move-result-object v0
|
|
.line 1508
|
|
.local v0, "editable", android.text.Editable
|
|
9| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
12| move-result v1
|
|
.line 1509
|
|
.local v1, "end", int
|
|
13| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
15| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
18| move-result v2
|
|
.line 1510
|
|
.local v2, "start", int
|
|
19| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
|
|
22| move-result v3
|
|
23| if-eqz v3, Label_2
|
|
.line 1511
|
|
25| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
Label_2:
|
|
.line 1513
|
|
28| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
31| move-result-object v3
|
|
32| invoke-interface {v3}, android.text.Editable.length():int
|
|
35| move-result v3
|
|
36| invoke-static {v4,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 1514
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
{
|
|
.params "start", "end", "editable"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1517
|
|
.prologue_end
|
|
0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v9, #-1 (0xffffffff | NaN)
|
|
.line 1517
|
|
3| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
|
|
6| move-result v3
|
|
.line 1518
|
|
.local v3, "position", int
|
|
7| if-eq v3, v9, Label_4
|
|
9| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
12| move-result v7
|
|
13| if-eqz v7, Label_4
|
|
.line 1519
|
|
15| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
18| move-result v7
|
|
19| if-ne v14, v7, Label_4
|
|
21| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
24| move-result v7
|
|
25| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1518
|
|
27| if-eqz v7, Label_4
|
|
.line 1523
|
|
29| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
|
|
32| move-result-object v7
|
|
33| invoke-static {v7,v13,v14}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
36| move-result-object v7
|
|
37| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
40| move-result-object v7
|
|
41| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
|
|
44| move-result v7
|
|
45| if-nez v7, Label_2
|
|
.line 1524
|
|
47| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
50| move-result v4
|
|
.line 1525
|
|
.local v4, "selectedPosition", int
|
|
51| if-eq v4, v9, Label_1
|
|
53| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
|
|
56| move-result v7
|
|
57| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
59| if-eqz v7, Label_3
|
|
Label_1:
|
|
.line 1527
|
|
61| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
|
|
Label_2:
|
|
.line 1532
|
|
.end_local v4
|
|
64| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1533
|
|
67| return v11
|
|
Label_3:
|
|
.line 1529
|
|
.restart_local v4
|
|
68| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
|
|
71| goto/16 Label_2
|
|
Label_4:
|
|
.line 1535
|
|
.end_local v4
|
|
73| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
75| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
78| move-result v6
|
|
.line 1536
|
|
.local v6, "tokenEnd", int
|
|
79| invoke-interface {v15}, android.text.Editable.length():int
|
|
82| move-result v7
|
|
83| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
85| if-le v7, v8, Label_6
|
|
.line 1537
|
|
87| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
89| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
|
|
92| move-result v0
|
|
.line 1538
|
|
.local v0, "charAt", char
|
|
93| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
|
|
95| if-eq v0, v7, Label_5
|
|
97| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
|
|
99| if-ne v0, v7, Label_6
|
|
Label_5:
|
|
.line 1539
|
|
101| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 1542
|
|
.end_local v0
|
|
103| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
|
|
106| move-result-object v7
|
|
107| invoke-static {v7,v13,v6}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
110| move-result-object v7
|
|
111| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
114| move-result-object v5
|
|
.line 1543
|
|
.local v5, "text", java.lang.String
|
|
115| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1544
|
|
118| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
|
|
121| move-result v7
|
|
122| if-lez v7, Label_9
|
|
124| const-string/jumbo v7, " "
|
|
127| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
130| move-result v7
|
|
131| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
133| if-eqz v7, Label_9
|
|
.line 1545
|
|
135| invoke-static {v12,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
138| move-result-object v2
|
|
.line 1546
|
|
.local v2, "entry", com.android.ex.chips.RecipientEntry
|
|
139| if-eqz v2, Label_7
|
|
.line 1547
|
|
141| const-string/jumbo v7, ""
|
|
144| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
|
|
.line 1548
|
|
147| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
150| move-result-object v1
|
|
.line 1549
|
|
.local v1, "chipText", java.lang.CharSequence
|
|
151| if-eqz v1, Label_7
|
|
153| if-le v13, v9, Label_7
|
|
155| if-le v14, v9, Label_7
|
|
.line 1550
|
|
157| 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
|
|
160| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
163| move-result v7
|
|
164| if-ne v14, v7, Label_8
|
|
.line 1558
|
|
166| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_8:
|
|
.line 1560
|
|
169| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1561
|
|
172| return v11
|
|
Label_9:
|
|
.line 1564
|
|
.end_local v2
|
|
173| return v10
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1481
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1481
|
|
1| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
3| if-nez v4, Label_1
|
|
.line 1482
|
|
5| return v5
|
|
Label_1:
|
|
.line 1484
|
|
6| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
9| move-result-object v0
|
|
.line 1485
|
|
.local v0, "editable", android.text.Editable
|
|
10| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
13| move-result v1
|
|
.line 1486
|
|
.local v1, "end", int
|
|
14| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
16| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
19| move-result v2
|
|
.line 1488
|
|
.local v2, "start", int
|
|
20| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
|
|
23| move-result v4
|
|
24| if-eqz v4, Label_3
|
|
.line 1489
|
|
26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
28| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
31| move-result-object v5
|
|
32| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
35| move-result v3
|
|
.line 1492
|
|
.local v3, "whatEnd", int
|
|
36| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
|
|
39| move-result v3
|
|
.line 1493
|
|
40| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
43| move-result v4
|
|
44| if-eq v3, v4, Label_2
|
|
.line 1494
|
|
46| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
|
|
.line 1495
|
|
49| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
50| return v4
|
|
Label_2:
|
|
.line 1497
|
|
51| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
54| move-result v4
|
|
55| return v4
|
|
Label_3:
|
|
.line 1499
|
|
.end_local v3
|
|
56| return v5
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "contact"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1015
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1015
|
|
1| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.TextPaint
|
|
4| move-result-object v2
|
|
.line 1016
|
|
.local v2, "paint", android.text.TextPaint
|
|
5| invoke-static {v2}, Tracer.WrapInvoke(android.text.TextPaint):float
|
|
8| move-result v1
|
|
.line 1017
|
|
.local v1, "defaultSize", float
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(android.text.TextPaint):int
|
|
12| move-result v0
|
|
.line 1019
|
|
.local v0, "defaultColor", int
|
|
13| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
|
|
16| move-result-object v5
|
|
.line 1022
|
|
.local v5, "tmpBitmap", android.graphics.Bitmap
|
|
17| new-instance v4, android.graphics.drawable.BitmapDrawable
|
|
19| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
|
|
22| move-result-object v6
|
|
23| 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
|
|
26| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Bitmap):int
|
|
29| move-result v6
|
|
30| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Bitmap):int
|
|
33| move-result v7
|
|
34| invoke-static {v4,v8,v8,v6,v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
|
|
.line 1025
|
|
37| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
|
|
39| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
|
|
.line 1026
|
|
.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
|
|
42| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
|
|
44| invoke-static {v3,v6}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.VisibleRecipientChip, float):void
|
|
.line 1028
|
|
47| invoke-static {v2,v1}, Tracer.WrapInvoke(android.text.TextPaint, float):void
|
|
.line 1029
|
|
50| invoke-static {v2,v0}, Tracer.WrapInvoke(android.text.TextPaint, int):void
|
|
.line 1030
|
|
53| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1855
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 1855
|
|
1| new-instance v0, android.graphics.drawable.StateListDrawable
|
|
3| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
|
|
.line 1856
|
|
.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
|
|
6| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
|
|
8| if-nez v1, Label_1
|
|
.line 1857
|
|
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
11| new-array v1, v1, int[]
|
|
13| const v2, #+16843518 (0x010102fe | 2.36957e-38)
|
|
16| aput v2, v1, v3
|
|
18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
20| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.graphics.drawable.StateListDrawable, int[], android.graphics.drawable.Drawable):void
|
|
Label_1:
|
|
.line 1859
|
|
23| new-array v1, v3, int[]
|
|
25| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
26| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.graphics.drawable.StateListDrawable, int[], android.graphics.drawable.Drawable):void
|
|
.line 1860
|
|
29| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
{
|
|
.params "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1983
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1983
|
|
1| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
|
|
4| move-result-object v2
|
|
.line 1984
|
|
.local v2, "displayText", java.lang.String
|
|
5| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
8| move-result v5
|
|
9| if-eqz v5, Label_1
|
|
.line 1985
|
|
11| return-object v7
|
|
Label_1:
|
|
.line 1988
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
15| move-result v5
|
|
16| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
|
|
.line 1989
|
|
.local v4, "textLength", int
|
|
18| new-instance v1, android.text.SpannableString
|
|
20| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
|
|
.line 1990
|
|
.local v1, "chipText", android.text.SpannableString
|
|
23| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
25| if-nez v5, Label_2
|
|
.try_begin_1
|
|
.line 1992
|
|
27| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
30| move-result-object v0
|
|
.line 1993
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
31| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1994
|
|
32| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 1993
|
|
34| invoke-static {v1,v0,v5,v4,v6}, Tracer.WrapInvoke(android.text.SpannableString, java.lang.Object, int, int, int):void
|
|
.line 1995
|
|
37| invoke-static {v1}, Tracer.WrapInvoke(android.text.SpannableString):java.lang.String
|
|
40| move-result-object v5
|
|
41| 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
|
|
44| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
|
|
.line 2002
|
|
47| return-object v1
|
|
Label_3:
|
|
.line 1996
|
|
48| move-exception v3
|
|
.line 1997
|
|
.local v3, "e", java.lang.NullPointerException
|
|
49| const-string/jumbo v5, "RecipientEditTextView"
|
|
52| invoke-static {v3}, Tracer.WrapInvoke(java.lang.NullPointerException):java.lang.String
|
|
55| move-result-object v6
|
|
56| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
.line 1998
|
|
59| return-object v7
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
|
|
{
|
|
.params "contact", "paint"
|
|
.src "RecipientEditTextView.java"
|
|
.line 766
|
|
.prologue_end
|
|
.line 766
|
|
0| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
|
|
3| move-result v1
|
|
4| invoke-static {v5,v1}, Tracer.WrapInvoke(android.text.TextPaint, int):void
|
|
.line 768
|
|
7| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
|
|
10| move-result-object v1
|
|
11| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
|
|
14| move-result v2
|
|
.line 767
|
|
15| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
18| move-result-object v0
|
|
.line 770
|
|
.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
19| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
|
|
21| if-eqz v1, Label_1
|
|
.line 771
|
|
23| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
Label_1:
|
|
.line 773
|
|
26| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
|
|
28| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
{
|
|
.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
|
|
.src "RecipientEditTextView.java"
|
|
.line 778
|
|
.prologue_end
|
|
.line 778
|
|
0| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
2| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
3| move-object/from16 v0, v18
|
|
5| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
.line 780
|
|
.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
|
|
8| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 781
|
|
.local v13, "indicatorIcon", android.graphics.drawable.Drawable
|
|
9| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
.line 782
|
|
.local v14, "indicatorPadding", int
|
|
10| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
|
|
13| move-result v4
|
|
14| if-eqz v4, Label_1
|
|
.line 783
|
|
16| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
19| move-result-object v4
|
|
20| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
|
|
23| move-result v5
|
|
24| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.Context, int):android.graphics.drawable.Drawable
|
|
27| move-result-object v13
|
|
.line 785
|
|
.local v13, "indicatorIcon", android.graphics.drawable.Drawable
|
|
28| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
|
|
31| move-result v4
|
|
32| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
|
|
35| move-result v5
|
|
.line 784
|
|
36| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
37| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
38| invoke-static {v13,v6,v7,v4,v5}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
|
|
.line 786
|
|
41| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
|
|
44| move-result-object v4
|
|
45| invoke-static {v4}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
48| move-result v4
|
|
49| move-object/from16 v0, v24
|
|
51| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
53| add-int v14, v4, v5
|
|
Label_1:
|
|
.line 789
|
|
.end_local v13
|
|
55| new-instance v9, android.graphics.Rect
|
|
57| invoke-direct {v9}, android.graphics.Rect.<init>():void
|
|
.line 790
|
|
.local v9, "backgroundPadding", android.graphics.Rect
|
|
60| if-eqz v27, Label_2
|
|
.line 791
|
|
62| move-object/from16 v0, v27
|
|
64| invoke-static {v0,v9}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):boolean
|
|
Label_2:
|
|
.line 797
|
|
67| move-object/from16 v0, v24
|
|
69| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
71| float-to-int v10, v4
|
|
.line 800
|
|
.local v10, "height", int
|
|
72| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
75| move-result v4
|
|
76| if-eqz v4, Label_10
|
|
.line 801
|
|
78| iget v4, v9, android.graphics.Rect.top
|
|
80| sub-int v4, v10, v4
|
|
82| iget v5, v9, android.graphics.Rect.bottom
|
|
84| sub-int v11, v4, v5
|
|
Label_3:
|
|
.line 802
|
|
.local v11, "iconWidth", int
|
|
86| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
87| new-array v0, v4, float[]
|
|
89| move-object/from16 v23, v0
|
|
.line 803
|
|
.local v23, "widths", float[]
|
|
91| const-string/jumbo v4, " "
|
|
94| move-object/from16 v0, v26
|
|
96| move-object/from16 v1, v23
|
|
98| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(android.text.TextPaint, java.lang.String, float[]):int
|
|
.line 804
|
|
101| invoke-static/range {v24..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
|
|
104| move-result-object v4
|
|
.line 805
|
|
105| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
|
|
108| move-result v5
|
|
109| int-to-float v6, v11
|
|
110| sub-float/2addr v5, v6
|
|
111| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
112| aget v6, v23, v6
|
|
114| sub-float/2addr v5, v6
|
|
115| iget v6, v9, android.graphics.Rect.left
|
|
117| int-to-float v6, v6
|
|
118| sub-float/2addr v5, v6
|
|
.line 806
|
|
119| iget v6, v9, android.graphics.Rect.right
|
|
121| int-to-float v6, v6
|
|
.line 805
|
|
122| sub-float/2addr v5, v6
|
|
.line 806
|
|
123| int-to-float v6, v14
|
|
.line 805
|
|
124| sub-float/2addr v5, v6
|
|
.line 804
|
|
125| move-object/from16 v0, v24
|
|
127| move-object/from16 v1, v26
|
|
129| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
|
|
132| move-result-object v3
|
|
.line 807
|
|
.local v3, "ellipsizedText", java.lang.CharSequence
|
|
133| invoke-interface {v3}, java.lang.CharSequence.length():int
|
|
136| move-result v4
|
|
137| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
138| move-object/from16 v0, v26
|
|
140| invoke-static {v0,v3,v5,v4}, Tracer.WrapInvoke(android.text.TextPaint, java.lang.CharSequence, int, int):float
|
|
143| move-result v4
|
|
144| float-to-int v0, v4
|
|
145| move/from16 v20, v0
|
|
.line 810
|
|
.local v20, "textWidth", int
|
|
147| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
150| move-result v4
|
|
151| if-eqz v4, Label_11
|
|
153| move-object/from16 v0, v24
|
|
155| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
157| move/from16 v19, v0
|
|
Label_4:
|
|
.line 813
|
|
.local v19, "startPadding", int
|
|
159| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
|
|
161| add-int v5, v20, v19
|
|
163| move-object/from16 v0, v24
|
|
165| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
167| add-int/2addr v5, v6
|
|
168| add-int/2addr v5, v11
|
|
.line 814
|
|
169| iget v6, v9, android.graphics.Rect.left
|
|
.line 813
|
|
171| add-int/2addr v5, v6
|
|
.line 814
|
|
172| iget v6, v9, android.graphics.Rect.right
|
|
.line 813
|
|
174| add-int/2addr v5, v6
|
|
175| add-int/2addr v5, v14
|
|
176| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
|
|
179| move-result v22
|
|
.line 817
|
|
.local v22, "width", int
|
|
180| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
|
|
182| move/from16 v0, v22
|
|
184| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
|
|
187| move-result-object v4
|
|
188| move-object/from16 v0, v18
|
|
190| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
|
|
.line 818
|
|
192| new-instance v2, android.graphics.Canvas
|
|
194| move-object/from16 v0, v18
|
|
196| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
|
|
198| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
|
|
.line 821
|
|
.local v2, "canvas", android.graphics.Canvas
|
|
201| if-eqz v27, Label_12
|
|
.line 822
|
|
203| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
204| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
205| move-object/from16 v0, v27
|
|
207| move/from16 v1, v22
|
|
209| invoke-static {v0,v4,v5,v1,v10}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
|
|
.line 823
|
|
212| move-object/from16 v0, v27
|
|
214| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
|
|
Label_5:
|
|
.line 834
|
|
217| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
|
|
220| move-result v4
|
|
221| if-eqz v4, Label_13
|
|
.line 835
|
|
223| move-object/from16 v0, v24
|
|
225| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
227| iget v5, v9, android.graphics.Rect.left
|
|
229| add-int/2addr v4, v5
|
|
230| add-int v21, v4, v14
|
|
Label_6:
|
|
.line 838
|
|
.local v21, "textX", int
|
|
232| invoke-interface {v3}, java.lang.CharSequence.length():int
|
|
235| move-result v5
|
|
.line 839
|
|
236| move/from16 v0, v21
|
|
238| int-to-float v6, v0
|
|
239| move-object/from16 v0, v24
|
|
241| invoke-static {v0,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):float
|
|
244| move-result v7
|
|
.line 838
|
|
245| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
246| move-object/from16 v8, v26
|
|
248| invoke-static/range {v2..v8}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
|
|
.line 841
|
|
251| if-eqz v13, Label_8
|
|
.line 842
|
|
253| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
|
|
256| move-result v4
|
|
257| if-eqz v4, Label_14
|
|
.line 843
|
|
259| iget v4, v9, android.graphics.Rect.left
|
|
261| move-object/from16 v0, v24
|
|
263| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
265| add-int v15, v4, v5
|
|
Label_7:
|
|
.line 846
|
|
.local v15, "indicatorX", int
|
|
267| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
269| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
|
|
272| move-result-object v5
|
|
273| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
276| move-result v5
|
|
277| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
279| sub-int v16, v4, v5
|
|
.line 847
|
|
.local v16, "indicatorY", int
|
|
281| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
|
|
284| move-result-object v4
|
|
285| move/from16 v0, v16
|
|
287| invoke-static {v4,v15,v0}, Tracer.WrapInvoke(android.graphics.Rect, int, int):void
|
|
.line 848
|
|
290| invoke-static {v13,v2}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
|
|
Label_8:
|
|
.line 852
|
|
.end_local v15
|
|
.end_local v16
|
|
293| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
|
|
296| move-result v4
|
|
297| if-eqz v4, Label_15
|
|
299| iget v4, v9, android.graphics.Rect.right
|
|
301| sub-int v4, v22, v4
|
|
303| sub-int v12, v4, v11
|
|
Label_9:
|
|
.line 854
|
|
.local v12, "iconX", int
|
|
305| int-to-float v4, v12
|
|
306| move-object/from16 v0, v18
|
|
308| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
|
|
.line 855
|
|
310| iget v4, v9, android.graphics.Rect.top
|
|
312| int-to-float v4, v4
|
|
313| move-object/from16 v0, v18
|
|
315| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
|
|
.line 856
|
|
317| add-int v4, v12, v11
|
|
319| int-to-float v4, v4
|
|
320| move-object/from16 v0, v18
|
|
322| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
|
|
.line 857
|
|
324| iget v4, v9, android.graphics.Rect.bottom
|
|
326| sub-int v4, v10, v4
|
|
328| int-to-float v4, v4
|
|
329| move-object/from16 v0, v18
|
|
331| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
|
|
.line 859
|
|
333| 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
|
|
334| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v11
|
|
335| goto/16 Label_3
|
|
Label_11:
|
|
.line 810
|
|
.restart_local v3
|
|
.restart_local v20
|
|
.restart_local v23
|
|
337| move-object/from16 v0, v24
|
|
339| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
341| move/from16 v19, v0
|
|
.restart_local v19
|
|
343| goto/16 Label_4
|
|
Label_12:
|
|
.line 826
|
|
.restart_local v2
|
|
.restart_local v22
|
|
345| move-object/from16 v0, v24
|
|
347| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
349| invoke-static {v4}, Tracer.WrapInvoke(android.graphics.Paint):void
|
|
.line 827
|
|
352| move-object/from16 v0, v24
|
|
354| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
356| move/from16 v0, v28
|
|
358| invoke-static {v4,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 828
|
|
361| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
|
|
363| int-to-float v0, v4
|
|
364| move/from16 v17, v0
|
|
.line 829
|
|
.local v17, "radius", float
|
|
366| new-instance v4, android.graphics.RectF
|
|
368| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
369| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
370| move/from16 v0, v22
|
|
372| int-to-float v7, v0
|
|
373| int-to-float v8, v10
|
|
374| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
|
|
.line 830
|
|
377| move-object/from16 v0, v24
|
|
379| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
.line 829
|
|
381| move/from16 v0, v17
|
|
383| move/from16 v1, v17
|
|
385| invoke-static {v2,v4,v0,v1,v5}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.RectF, float, float, android.graphics.Paint):void
|
|
388| goto/16 Label_5
|
|
Label_13:
|
|
.line 836
|
|
.end_local v17
|
|
390| iget v4, v9, android.graphics.Rect.right
|
|
392| sub-int v4, v22, v4
|
|
394| move-object/from16 v0, v24
|
|
396| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
398| sub-int/2addr v4, v5
|
|
399| sub-int v4, v4, v20
|
|
401| sub-int v21, v4, v14
|
|
.restart_local v21
|
|
403| goto/16 Label_6
|
|
Label_14:
|
|
.line 844
|
|
405| iget v4, v9, android.graphics.Rect.right
|
|
407| sub-int v4, v22, v4
|
|
409| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
|
|
412| move-result-object v5
|
|
413| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Rect):int
|
|
416| move-result v5
|
|
417| sub-int/2addr v4, v5
|
|
.line 845
|
|
418| move-object/from16 v0, v24
|
|
420| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
.line 844
|
|
422| sub-int v15, v4, v5
|
|
.restart_local v15
|
|
424| goto/16 Label_7
|
|
Label_15:
|
|
.line 853
|
|
.end_local v15
|
|
426| iget v12, v9, android.graphics.Rect.left
|
|
.restart_local v12
|
|
428| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
{
|
|
.params "count"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2140
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 2140
|
|
1| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
3| invoke-static {v3}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
|
|
6| move-result-object v3
|
|
7| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
|
|
10| move-result-object v3
|
|
11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
12| new-array v4, v4, java.lang.Object[]
|
|
14| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
17| move-result-object v5
|
|
18| aput-object v5, v4, v2
|
|
20| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
|
|
23| move-result-object v1
|
|
.line 2141
|
|
.local v1, "moreText", java.lang.String
|
|
24| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
26| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.TextPaint
|
|
29| move-result-object v4
|
|
30| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint):void
|
|
.line 2142
|
|
33| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
35| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
37| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):float
|
|
40| move-result v4
|
|
41| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 2143
|
|
44| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
46| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
48| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
|
|
51| move-result v4
|
|
52| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2144
|
|
55| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
57| invoke-static {v3,v1}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String):float
|
|
60| move-result v3
|
|
61| float-to-int v3, v3
|
|
62| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
64| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
|
|
67| move-result v4
|
|
68| add-int/2addr v3, v4
|
|
.line 2145
|
|
69| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
71| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
|
|
74| move-result v4
|
|
.line 2144
|
|
75| add-int v12, v3, v4
|
|
.line 2146
|
|
.local v12, "width", int
|
|
77| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
79| float-to-int v9, v3
|
|
.line 2147
|
|
.local v9, "height", int
|
|
80| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
|
|
82| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
|
|
85| move-result-object v8
|
|
.line 2148
|
|
.local v8, "drawable", android.graphics.Bitmap
|
|
86| new-instance v0, android.graphics.Canvas
|
|
88| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
|
|
.line 2149
|
|
.local v0, "canvas", android.graphics.Canvas
|
|
91| move v7, v9
|
|
.line 2150
|
|
.local v7, "adjustedHeight", int
|
|
92| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
|
|
95| move-result-object v10
|
|
.line 2151
|
|
.local v10, "layout", android.text.Layout
|
|
96| if-eqz v10, Label_1
|
|
.line 2152
|
|
98| invoke-static {v10,v2}, Tracer.WrapInvoke(android.text.Layout, int):int
|
|
101| move-result v3
|
|
102| sub-int v7, v9, v3
|
|
Label_1:
|
|
.line 2154
|
|
104| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
|
|
107| move-result v3
|
|
108| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
109| int-to-float v5, v7
|
|
110| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
112| invoke-static/range {v0..v6}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, int, int, float, float, android.graphics.Paint):void
|
|
.line 2156
|
|
115| new-instance v11, android.graphics.drawable.BitmapDrawable
|
|
117| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
|
|
120| move-result-object v3
|
|
121| 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
|
|
124| invoke-static {v11,v2,v2,v12,v9}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
|
|
.line 2158
|
|
127| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
129| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
|
|
132| return-object v2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
|
|
{
|
|
.params "currentChip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1849
|
|
.prologue_end
|
|
.line 1849
|
|
0| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
|
|
2| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
5| move-result-object v1
|
|
6| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
9| move-result-object v2
|
|
.line 1850
|
|
10| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
12| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
|
|
15| move-result-object v4
|
|
.line 1849
|
|
16| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
|
|
19| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "item"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2063
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 2063
|
|
1| if-nez v7, Label_1
|
|
.line 2064
|
|
3| return-object v2
|
|
Label_1:
|
|
.line 2070
|
|
4| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
7| move-result-object v0
|
|
.line 2071
|
|
.local v0, "destination", java.lang.String
|
|
8| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
11| move-result v2
|
|
12| if-nez v2, Label_3
|
|
14| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
17| move-result-wide v2:v3
|
|
18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
|
|
20| cmp-long v2, v2:v3, v4:v5
|
|
22| if-nez v2, Label_3
|
|
.line 2072
|
|
24| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
27| move-result-object v2
|
|
.line 2073
|
|
28| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
31| move-result v3
|
|
.line 2072
|
|
32| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
35| move-result-object v1
|
|
Label_2:
|
|
.line 2082
|
|
.local v1, "entry", com.android.ex.chips.RecipientEntry
|
|
36| return-object v1
|
|
Label_3:
|
|
.line 2074
|
|
.end_local v1
|
|
37| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
40| move-result-wide v2:v3
|
|
41| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
44| move-result v2
|
|
45| if-eqz v2, Label_5
|
|
.line 2075
|
|
47| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
50| move-result-object v2
|
|
51| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
54| move-result v2
|
|
55| if-nez v2, Label_4
|
|
.line 2076
|
|
57| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
60| move-result-object v2
|
|
61| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
64| move-result v2
|
|
.line 2075
|
|
65| if-nez v2, Label_4
|
|
.line 2077
|
|
67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
69| if-eqz v2, Label_5
|
|
71| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
73| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
|
|
76| move-result v2
|
|
77| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2074
|
|
79| if-eqz v2, Label_5
|
|
Label_4:
|
|
.line 2078
|
|
81| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
84| move-result v2
|
|
85| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
88| move-result-object v1
|
|
.restart_local v1
|
|
89| goto/16 Label_2
|
|
Label_5:
|
|
.line 2080
|
|
.end_local v1
|
|
91| move-object v1, v7
|
|
.restart_local v1
|
|
92| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2459
|
|
.prologue_end
|
|
.line 2459
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_1
|
|
.line 2460
|
|
12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
14| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
|
|
Label_1:
|
|
.line 2462
|
|
17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
19| if-eqz v0, Label_2
|
|
21| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
23| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):boolean
|
|
26| move-result v0
|
|
27| if-eqz v0, Label_2
|
|
.line 2463
|
|
29| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
|
|
Label_2:
|
|
.line 2465
|
|
34| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
37| move-result-object v0
|
|
38| invoke-interface {v0}, android.text.Editable.length():int
|
|
41| move-result v0
|
|
42| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 2466
|
|
45| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
{
|
|
.params "bitMapResult", "icon"
|
|
.src "RecipientEditTextView.java"
|
|
.line 866
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 866
|
|
1| new-instance v0, android.graphics.Canvas
|
|
3| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
|
|
5| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
|
|
.line 867
|
|
.local v0, "canvas", android.graphics.Canvas
|
|
8| new-instance v2, android.graphics.RectF
|
|
10| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Bitmap):int
|
|
13| move-result v3
|
|
14| int-to-float v3, v3
|
|
15| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Bitmap):int
|
|
18| move-result v4
|
|
19| int-to-float v4, v4
|
|
20| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
|
|
.line 868
|
|
.local v2, "src", android.graphics.RectF
|
|
23| new-instance v1, android.graphics.RectF
|
|
25| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
|
|
27| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
|
|
29| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
|
|
.line 869
|
|
31| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
|
|
.line 868
|
|
33| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
|
|
.line 870
|
|
.local v1, "dst", android.graphics.RectF
|
|
36| invoke-static {v7,v9,v0,v2,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
.line 871
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
|
|
{
|
|
.params "text", "paint", "maxWidth"
|
|
.src "RecipientEditTextView.java"
|
|
.line 751
|
|
.prologue_end
|
|
.line 751
|
|
0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
|
|
2| invoke-static {v5,v0}, Tracer.WrapInvoke(android.text.TextPaint, float):void
|
|
.line 752
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| cmpg-float v0, v6, v0
|
|
8| if-gtz v0, Label_1
|
|
10| const-string/jumbo v0, "RecipientEditTextView"
|
|
13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
|
|
14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
17| move-result v0
|
|
18| if-eqz v0, Label_1
|
|
.line 753
|
|
20| const-string/jumbo v0, "RecipientEditTextView"
|
|
23| new-instance v1, java.lang.StringBuilder
|
|
25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
28| const-string/jumbo v2, "Max width is negative: "
|
|
31| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
34| move-result-object v1
|
|
35| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
38| move-result-object v1
|
|
39| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
42| move-result-object v1
|
|
43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 756
|
|
46| sget-object v0, android.text.TextUtils$TruncateAt.END
|
|
.line 755
|
|
48| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
|
|
51| move-result-object v0
|
|
52| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.expand():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 735
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 735
|
|
2| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
4| if-eqz v1, Label_1
|
|
.line 736
|
|
6| const v1, #+2147483647 (0x7fffffff | NaN)
|
|
9| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
Label_1:
|
|
.line 738
|
|
12| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 739
|
|
15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
16| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
|
|
.line 740
|
|
19| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
22| move-result-object v0
|
|
.line 741
|
|
.local v0, "text", android.text.Editable
|
|
23| if-eqz v0, Label_4
|
|
25| invoke-interface {v0}, android.text.Editable.length():int
|
|
28| move-result v1
|
|
29| if-lez v1, Label_4
|
|
31| invoke-interface {v0}, android.text.Editable.length():int
|
|
34| move-result v1
|
|
Label_2:
|
|
35| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 744
|
|
38| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
40| if-eqz v1, Label_3
|
|
42| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
44| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
47| move-result v1
|
|
48| if-lez v1, Label_3
|
|
.line 745
|
|
50| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
|
|
52| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
|
|
55| new-array v2, v2, java.lang.Void[]
|
|
57| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Object[]):android.os.AsyncTask
|
|
.line 746
|
|
60| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
Label_3:
|
|
.line 748
|
|
62| return-void
|
|
Label_4:
|
|
63| move v1, v2
|
|
.line 741
|
|
64| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.params "offset"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1922
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1922
|
|
1| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
4| move-result-object v3
|
|
.line 1924
|
|
.local v3, "span", android.text.Spannable
|
|
5| invoke-interface {v3}, android.text.Spannable.length():int
|
|
8| move-result v6
|
|
9| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
11| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
14| move-result-object v1
|
|
15| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 1926
|
|
.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
17| array-length v6, v1
|
|
Label_1:
|
|
18| if-ge v5, v6, Label_3
|
|
20| aget-object v0, v1, v5
|
|
.line 1927
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
22| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
25| move-result v4
|
|
.line 1928
|
|
.local v4, "start", int
|
|
26| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
29| move-result v2
|
|
.line 1929
|
|
.local v2, "end", int
|
|
30| if-lt v9, v4, Label_2
|
|
32| if-gt v9, v2, Label_2
|
|
.line 1930
|
|
34| return-object v0
|
|
Label_2:
|
|
.line 1926
|
|
35| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
37| goto/16 Label_1
|
|
Label_3:
|
|
.line 1933
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v4
|
|
39| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
40| return-object v5
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
|
|
{
|
|
.params "text", "offset"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1915
|
|
.prologue_end
|
|
.line 1915
|
|
0| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
|
|
3| move-result v0
|
|
4| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
|
|
6| if-eq v0, v1, Label_1
|
|
.line 1916
|
|
8| return v3
|
|
Label_1:
|
|
.line 1918
|
|
9| const/4 v0, #-1 (0xffffffff | NaN)
|
|
10| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1464
|
|
.prologue_end
|
|
.line 1464
|
|
0| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
|
|
2| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):android.view.View
|
|
5| move-result-object v0
|
|
.line 1465
|
|
.local v0, "next", android.view.View
|
|
6| if-eqz v0, Label_1
|
|
.line 1466
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):boolean
|
|
.line 1467
|
|
11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
12| return v1
|
|
Label_1:
|
|
.line 1469
|
|
13| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
14| 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 {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
3| move-result-object v0
|
|
4| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
7| move-result v0
|
|
8| 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 {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
3| move-result-object v0
|
|
4| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
7| move-result v0
|
|
8| 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 {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_2
|
|
6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
|
|
Label_1:
|
|
8| return v0
|
|
Label_2:
|
|
.line 969
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
|
|
12| move-result-object v0
|
|
13| sget v1, com.android.ex.chips.R$color.chip_background_invalid
|
|
15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
18| move-result v0
|
|
19| 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 {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_2
|
|
6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
|
|
Label_1:
|
|
8| return v0
|
|
Label_2:
|
|
.line 964
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
|
|
12| move-result-object v0
|
|
13| const v1, #+17170444 (0x0106000c | 2.46119e-38)
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
19| move-result v0
|
|
20| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
|
|
{
|
|
.params "start", "end"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1629
|
|
.prologue_end
|
|
0| const/4 v6, #-1 (0xffffffff | NaN)
|
|
.line 1629
|
|
1| if-eq v8, v6, Label_1
|
|
3| if-ne v9, v6, Label_2
|
|
Label_1:
|
|
.line 1631
|
|
5| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1632
|
|
8| return-void
|
|
Label_2:
|
|
.line 1636
|
|
9| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
12| move-result-object v1
|
|
.line 1637
|
|
.local v1, "editable", android.text.Editable
|
|
13| invoke-static {v7,v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 1638
|
|
16| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
19| move-result-object v5
|
|
20| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
|
|
23| move-result-object v5
|
|
24| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
27| move-result-object v4
|
|
.line 1639
|
|
.local v4, "text", java.lang.String
|
|
28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
31| move-result v5
|
|
32| if-nez v5, Label_3
|
|
.line 1640
|
|
34| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
|
|
37| move-result v5
|
|
38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
41| move-result-object v2
|
|
.line 1641
|
|
.local v2, "entry", com.android.ex.chips.RecipientEntry
|
|
42| const-string/jumbo v5, ""
|
|
45| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
|
|
.line 1642
|
|
48| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
51| move-result-object v0
|
|
.line 1643
|
|
.local v0, "chipText", java.lang.CharSequence
|
|
52| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
55| move-result v3
|
|
.line 1644
|
|
.local v3, "selEnd", int
|
|
56| if-eqz v0, Label_3
|
|
58| if-le v8, v6, Label_3
|
|
60| if-le v3, v6, Label_3
|
|
.line 1645
|
|
62| 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
|
|
65| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1649
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2751
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2751
|
|
2| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
|
|
5| move-result-object v0
|
|
.line 2752
|
|
.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
6| if-eqz v0, Label_1
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
11| move-result v2
|
|
12| if-lez v2, Label_1
|
|
.line 2754
|
|
14| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
16| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
|
|
.line 2755
|
|
.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
20| new-array v2, v2, java.util.ArrayList[]
|
|
22| aput-object v0, v2, v3
|
|
24| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.lang.Object[]):android.os.AsyncTask
|
|
Label_1:
|
|
.line 2757
|
|
.end_local v1
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1579
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1579
|
|
1| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
4| move-result-object v1
|
|
5| invoke-static {v1,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int):com.android.ex.chips.RecipientEntry
|
|
8| move-result-object v1
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
|
|
12| move-result v1
|
|
13| if-nez v1, Label_1
|
|
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
16| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2366
|
|
.prologue_end
|
|
.line 2366
|
|
0| sget v1, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
4| if-ge v1, v2, Label_1
|
|
.line 2367
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| return v1
|
|
Label_1:
|
|
.line 2371
|
|
8| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
11| move-result-object v1
|
|
12| const-string/jumbo v2, "accessibility"
|
|
15| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
18| move-result-object v0
|
|
.line 2370
|
|
19| check-cast v0, android.view.accessibility.AccessibilityManager
|
|
.line 2372
|
|
.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
|
|
24| move-result v1
|
|
25| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
|
|
{
|
|
.params "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1394
|
|
.prologue_end
|
|
.line 1394
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
2| if-nez v0, Label_2
|
|
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
5| return v0
|
|
Label_2:
|
|
6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
8| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
|
|
11| move-result v0
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
|
|
{
|
|
.params "input"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2556
|
|
.prologue_end
|
|
.line 2556
|
|
0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
3| move-result v0
|
|
4| if-nez v0, Label_2
|
|
6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
8| if-eqz v0, Label_2
|
|
.line 2557
|
|
10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
|
|
15| move-result v0
|
|
Label_1:
|
|
.line 2556
|
|
16| return v0
|
|
Label_2:
|
|
17| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
18| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
{
|
|
.params "contact", "bitmapContainer"
|
|
.src "RecipientEditTextView.java"
|
|
.line 893
|
|
.prologue_end
|
|
0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 893
|
|
2| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
5| move-result-wide v0:v1
|
|
.line 894
|
|
.local v0, "contactId", long
|
|
6| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
9| move-result v5
|
|
10| if-eqz v5, Label_4
|
|
.line 895
|
|
12| cmp-long v5, v0:v1, v6:v7
|
|
14| if-eqz v5, Label_3
|
|
16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 899
|
|
.local v2, "drawPhotos", boolean
|
|
17| if-eqz v2, Label_2
|
|
.line 900
|
|
19| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
|
|
22| move-result-object v4
|
|
.line 903
|
|
.local v4, "origPhotoBytes", byte[]
|
|
23| if-nez v4, Label_7
|
|
.line 905
|
|
25| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
28| move-result-object v5
|
|
29| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
|
|
31| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
|
|
34| invoke-static {v5,v9,v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
|
|
Label_2:
|
|
.line 952
|
|
.end_local v4
|
|
37| return-void
|
|
Label_3:
|
|
.line 895
|
|
.end_local v2
|
|
38| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
39| goto/16 Label_1
|
|
Label_4:
|
|
.line 896
|
|
.end_local v2
|
|
41| cmp-long v5, v0:v1, v6:v7
|
|
43| if-eqz v5, Label_6
|
|
.line 897
|
|
45| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
|
|
47| cmp-long v5, v0:v1, v6:v7
|
|
49| if-eqz v5, Label_5
|
|
51| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.restart_local v2
|
|
52| goto/16 Label_1
|
|
Label_5:
|
|
.end_local v2
|
|
54| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
55| goto/16 Label_1
|
|
Label_6:
|
|
.line 896
|
|
.end_local v2
|
|
57| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
58| goto/16 Label_1
|
|
Label_7:
|
|
.line 948
|
|
.restart_local v4
|
|
60| array-length v5, v4
|
|
.line 947
|
|
61| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
62| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
|
|
65| move-result-object v3
|
|
.line 949
|
|
.local v3, "icon", android.graphics.Bitmap
|
|
66| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
|
|
69| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1568
|
|
.prologue_end
|
|
.line 1568
|
|
0| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
3| move-result-object v0
|
|
.line 1569
|
|
.local v0, "adapter", android.widget.ListAdapter
|
|
4| if-eqz v0, Label_3
|
|
6| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
|
|
9| move-result v2
|
|
Label_1:
|
|
.line 1570
|
|
.local v2, "itemCount", int
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v1, "i", int
|
|
11| if-ge v1, v2, Label_5
|
|
.line 1571
|
|
13| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
|
|
16| move-result v3
|
|
17| if-eqz v3, Label_4
|
|
.line 1572
|
|
19| return v1
|
|
Label_3:
|
|
.line 1569
|
|
.end_local v1
|
|
.end_local v2
|
|
20| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v2
|
|
21| goto/16 Label_1
|
|
Label_4:
|
|
.line 1570
|
|
.restart_local v1
|
|
23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
25| goto/16 Label_2
|
|
Label_5:
|
|
.line 1575
|
|
27| const/4 v3, #-1 (0xffffffff | NaN)
|
|
28| return v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1171
|
|
.prologue_end
|
|
.line 1171
|
|
0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 1172
|
|
7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
9| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
.line 1173
|
|
14| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
|
|
{
|
|
.params "x", "y"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1875
|
|
.prologue_end
|
|
.line 1875
|
|
0| sget v1, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
|
|
4| if-lt v1, v2, Label_2
|
|
.line 1876
|
|
6| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, float, float):int
|
|
9| move-result v0
|
|
Label_1:
|
|
.line 1881
|
|
.local v0, "offset", int
|
|
10| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
|
|
13| move-result v1
|
|
14| return v1
|
|
Label_2:
|
|
.line 1878
|
|
.end_local v0
|
|
15| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
|
|
18| move-result v0
|
|
.restart_local v0
|
|
19| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
|
|
{
|
|
.params "o"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1888
|
|
.prologue_end
|
|
.line 1888
|
|
0| move v3, v9
|
|
.line 1889
|
|
.local v3, "offset", int
|
|
1| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
4| move-result-object v5
|
|
.line 1890
|
|
.local v5, "text", android.text.Editable
|
|
5| invoke-interface {v5}, android.text.Editable.length():int
|
|
8| move-result v2
|
|
.line 1892
|
|
.local v2, "length", int
|
|
9| move v4, v2
|
|
.line 1893
|
|
.local v4, "realLength", int
|
|
10| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
|
|
Label_1:
|
|
.local v1, "i", int
|
|
12| if-ltz v1, Label_2
|
|
.line 1894
|
|
14| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
|
|
17| move-result v6
|
|
18| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
|
|
20| if-ne v6, v7, Label_2
|
|
.line 1895
|
|
22| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
|
|
.line 1893
|
|
24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
|
|
26| goto/16 Label_1
|
|
Label_2:
|
|
.line 1903
|
|
28| if-lt v9, v4, Label_3
|
|
.line 1904
|
|
30| return v9
|
|
Label_3:
|
|
.line 1906
|
|
31| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
34| move-result-object v0
|
|
Label_4:
|
|
.line 1907
|
|
.local v0, "editable", android.text.Editable
|
|
35| if-ltz v3, Label_5
|
|
37| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
|
|
40| move-result v6
|
|
41| const/4 v7, #-1 (0xffffffff | NaN)
|
|
42| if-ne v6, v7, Label_5
|
|
44| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
47| move-result-object v6
|
|
48| if-nez v6, Label_5
|
|
.line 1909
|
|
50| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
52| goto/16 Label_4
|
|
Label_5:
|
|
.line 1911
|
|
54| return v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "currentChip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2312
|
|
.prologue_end
|
|
.line 2312
|
|
0| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
3| move-result v6
|
|
4| if-eqz v6, Label_3
|
|
.line 2313
|
|
6| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
|
|
9| move-result-object v5
|
|
.line 2314
|
|
.local v5, "text", java.lang.CharSequence
|
|
10| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
13| move-result-object v0
|
|
.line 2315
|
|
.local v0, "editable", android.text.Editable
|
|
14| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
17| move-result-object v4
|
|
.line 2316
|
|
.local v4, "spannable", android.text.Spannable
|
|
18| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
21| move-result v3
|
|
.line 2317
|
|
.local v3, "spanStart", int
|
|
22| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
25| move-result v2
|
|
.line 2318
|
|
.local v2, "spanEnd", int
|
|
26| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2320
|
|
29| sub-int v6, v2, v3
|
|
31| invoke-interface {v0}, android.text.Editable.length():int
|
|
34| move-result v7
|
|
35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
|
|
37| if-ne v6, v7, Label_1
|
|
.line 2321
|
|
39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 2323
|
|
41| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
|
|
.line 2324
|
|
44| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
45| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
|
|
.line 2325
|
|
48| invoke-interface {v0}, android.text.Editable.length():int
|
|
51| move-result v6
|
|
52| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 2326
|
|
55| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
|
|
58| move-object v6, v5
|
|
.line 2328
|
|
59| check-cast v6, java.lang.String
|
|
61| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
64| move-result-object v7
|
|
65| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
|
|
68| move-result v7
|
|
69| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
72| move-result-object v6
|
|
.line 2327
|
|
73| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
76| move-result-object v6
|
|
77| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
.line 2336
|
|
79| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
81| if-nez v6, Label_2
|
|
83| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
85| if-eqz v6, Label_2
|
|
.line 2337
|
|
87| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
89| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
92| move-result-object v7
|
|
93| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
|
|
Label_2:
|
|
.line 2363
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
96| return-void
|
|
Label_3:
|
|
.line 2341
|
|
97| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
|
|
100| move-result-wide v6:v7
|
|
101| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
|
|
103| cmp-long v6, v6:v7, v8:v9
|
|
105| if-eqz v6, Label_5
|
|
.line 2342
|
|
107| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
110| move-result-object v6
|
|
111| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):boolean
|
|
114| move-result v1
|
|
Label_4:
|
|
.line 2343
|
|
115| if-eqz v1, Label_6
|
|
117| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
119| if-eqz v6, Label_6
|
|
.line 2344
|
|
121| return-void
|
|
Label_5:
|
|
.line 2341
|
|
122| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v1, "showAddress", boolean
|
|
123| goto/16 Label_4
|
|
Label_6:
|
|
.line 2347
|
|
.end_local v1
|
|
125| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
|
|
128| move-result v6
|
|
129| if-eqz v6, Label_7
|
|
.line 2350
|
|
131| return-void
|
|
Label_7:
|
|
.line 2353
|
|
132| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
.line 2354
|
|
134| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
137| move-result-object v6
|
|
138| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
140| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
143| move-result v6
|
|
144| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 2355
|
|
147| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
148| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
|
|
.line 2357
|
|
151| if-eqz v1, Label_8
|
|
.line 2358
|
|
153| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
|
|
155| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
158| goto/16 Label_2
|
|
Label_8:
|
|
.line 2360
|
|
160| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
162| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
165| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
|
|
{
|
|
.params "context", "attrs"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1053
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
1| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
|
|
3| const/4 v6, #-1 (0xffffffff | NaN)
|
|
4| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1053
|
|
5| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
|
|
7| invoke-static {v10,v11,v3,v5,v5}, Tracer.WrapInvoke(android.content.Context, android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
|
|
10| move-result-object v0
|
|
.line 1055
|
|
.local v0, "a", android.content.res.TypedArray
|
|
11| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
14| move-result-object v3
|
|
15| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
18| move-result-object v2
|
|
.line 1057
|
|
.local v2, "r", android.content.res.Resources
|
|
19| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
|
|
21| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.TypedArray, int):android.graphics.drawable.Drawable
|
|
24| move-result-object v3
|
|
25| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
|
|
.line 1059
|
|
27| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
|
|
.line 1058
|
|
29| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.TypedArray, int):android.graphics.drawable.Drawable
|
|
32| move-result-object v3
|
|
33| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
|
|
.line 1060
|
|
35| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
|
|
37| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.TypedArray, int):android.graphics.drawable.Drawable
|
|
40| move-result-object v3
|
|
41| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
.line 1061
|
|
43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
45| if-nez v3, Label_1
|
|
.line 1062
|
|
47| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
|
|
49| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
52| move-result-object v3
|
|
53| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
|
|
Label_1:
|
|
.line 1065
|
|
55| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
|
|
57| invoke-static {v0,v3,v6}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
|
|
60| move-result v3
|
|
.line 1064
|
|
61| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
63| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
.line 1066
|
|
65| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
67| if-ne v3, v6, Label_2
|
|
.line 1068
|
|
69| sget v3, com.android.ex.chips.R$dimen.chip_padding
|
|
71| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
74| move-result v3
|
|
75| float-to-int v3, v3
|
|
.line 1067
|
|
76| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
78| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
Label_2:
|
|
.line 1072
|
|
80| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
|
|
82| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
85| move-result v3
|
|
86| float-to-int v1, v3
|
|
.line 1073
|
|
.local v1, "overridePadding", int
|
|
87| if-ltz v1, Label_3
|
|
.line 1074
|
|
89| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
|
|
Label_3:
|
|
.line 1076
|
|
91| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
|
|
93| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
96| move-result v3
|
|
97| float-to-int v1, v3
|
|
.line 1077
|
|
98| if-ltz v1, Label_4
|
|
.line 1078
|
|
100| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
|
|
Label_4:
|
|
.line 1081
|
|
102| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
|
|
104| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
|
|
107| move-result-object v3
|
|
108| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
|
|
.line 1083
|
|
110| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
113| move-result-object v3
|
|
114| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
|
|
117| move-result-object v3
|
|
118| sget v4, com.android.ex.chips.R$layout.more_item
|
|
120| invoke-static {v3,v4,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
123| move-result-object v3
|
|
124| check-cast v3, android.widget.TextView
|
|
126| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
|
|
.line 1085
|
|
128| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
|
|
130| invoke-static {v0,v3,v6}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
|
|
133| move-result v3
|
|
134| int-to-float v3, v3
|
|
135| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
.line 1086
|
|
137| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
139| cmpl-float v3, v3, v7
|
|
141| if-nez v3, Label_5
|
|
.line 1087
|
|
143| sget v3, com.android.ex.chips.R$dimen.chip_height
|
|
145| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
148| move-result v3
|
|
149| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
|
|
Label_5:
|
|
.line 1089
|
|
151| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
|
|
153| invoke-static {v0,v3,v6}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
|
|
156| move-result v3
|
|
157| int-to-float v3, v3
|
|
158| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
|
|
.line 1090
|
|
160| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
|
|
162| cmpl-float v3, v3, v7
|
|
164| if-nez v3, Label_6
|
|
.line 1091
|
|
166| sget v3, com.android.ex.chips.R$dimen.chip_text_size
|
|
168| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
|
|
171| move-result v3
|
|
172| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
|
|
Label_6:
|
|
.line 1094
|
|
174| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
|
|
176| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
177| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
|
|
180| move-result v3
|
|
.line 1093
|
|
181| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
|
|
.line 1095
|
|
183| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
|
|
185| invoke-static {v0,v3,v5}, Tracer.WrapInvoke(android.content.res.TypedArray, int, boolean):boolean
|
|
188| move-result v3
|
|
189| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
|
|
.line 1097
|
|
191| sget v3, com.android.ex.chips.R$integer.chips_max_lines
|
|
193| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
196| move-result v3
|
|
197| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
|
|
.line 1098
|
|
199| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
|
|
201| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
204| move-result v3
|
|
205| int-to-float v3, v3
|
|
206| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
|
|
.line 1101
|
|
208| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
|
|
.line 1102
|
|
210| const v4, #+17170444 (0x0106000c | 2.46119e-38)
|
|
213| invoke-static {v2,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
216| move-result v4
|
|
.line 1100
|
|
217| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
|
|
220| move-result v3
|
|
221| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
|
|
.line 1105
|
|
223| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
|
|
.line 1106
|
|
225| sget v4, com.android.ex.chips.R$color.chip_background
|
|
227| invoke-static {v2,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
|
|
230| move-result v4
|
|
.line 1104
|
|
231| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
|
|
234| move-result v3
|
|
235| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
|
|
.line 1108
|
|
237| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.TypedArray):void
|
|
.line 1109
|
|
240| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
|
|
{
|
|
.params "popup"
|
|
.src "RecipientEditTextView.java"
|
|
.line 342
|
|
.prologue_end
|
|
.line 342
|
|
0| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
|
|
2| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.PopupWindow$OnDismissListener):void
|
|
.line 348
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
|
|
{
|
|
.params "start", "end"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1616
|
|
.prologue_end
|
|
.line 1616
|
|
0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
2| if-nez v0, Label_2
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
7| move-result v0
|
|
8| if-eqz v0, Label_2
|
|
10| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
13| move-result v0
|
|
14| if-eqz v0, Label_2
|
|
16| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
|
|
19| move-result v0
|
|
20| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
22| return v0
|
|
Label_2:
|
|
23| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
24| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 879
|
|
.prologue_end
|
|
.line 879
|
|
0| sget v2, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
|
|
4| if-lt v2, v3, Label_5
|
|
.line 880
|
|
6| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
9| move-result v2
|
|
10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
11| if-ne v2, v3, Label_4
|
|
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 881
|
|
.local v1, "isRtl", boolean
|
|
14| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
|
|
16| if-nez v2, Label_6
|
|
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 883
|
|
.local v0, "assignedPosition", boolean
|
|
19| if-eqz v1, Label_3
|
|
21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.end_local v0
|
|
23| return v0
|
|
Label_4:
|
|
.line 880
|
|
.end_local v1
|
|
24| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
25| goto/16 Label_1
|
|
Label_5:
|
|
.line 879
|
|
.end_local v1
|
|
27| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v1
|
|
28| goto/16 Label_1
|
|
Label_6:
|
|
.line 881
|
|
30| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
31| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
{
|
|
.params "currentChip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2376
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2376
|
|
2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
|
|
5| move-result-wide v0:v1
|
|
.line 2377
|
|
.local v0, "contactId", long
|
|
6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
8| cmp-long v4, v0:v1, v4:v5
|
|
10| if-eqz v4, Label_1
|
|
.line 2378
|
|
12| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
15| move-result v4
|
|
16| if-nez v4, Label_2
|
|
18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
|
|
20| cmp-long v4, v0:v1, v4:v5
|
|
22| if-nez v4, Label_2
|
|
Label_1:
|
|
.line 2377
|
|
24| return v2
|
|
Label_2:
|
|
25| move v2, v3
|
|
.line 2378
|
|
26| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
{
|
|
.params "currentChip", "popup"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2382
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2382
|
|
1| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
3| if-nez v3, Label_1
|
|
.line 2383
|
|
5| return-void
|
|
Label_1:
|
|
.line 2385
|
|
6| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
|
|
9| move-result-object v3
|
|
10| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
13| move-result v4
|
|
14| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.Layout, int):int
|
|
17| move-result v1
|
|
.line 2386
|
|
.local v1, "line", int
|
|
18| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
|
|
21| move-result v0
|
|
.line 2389
|
|
.local v0, "bottomOffset", int
|
|
22| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
|
|
24| if-eqz v3, Label_3
|
|
26| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
|
|
Label_2:
|
|
28| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.view.View):void
|
|
.line 2390
|
|
31| invoke-static {v8,v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow, int):void
|
|
.line 2391
|
|
34| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
|
|
37| move-result-object v3
|
|
38| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.ListAdapter):void
|
|
.line 2392
|
|
41| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
|
|
43| 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
|
|
46| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 2399
|
|
49| invoke-static {v8}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
|
|
.line 2400
|
|
52| invoke-static {v8}, Tracer.WrapInvoke(android.widget.ListPopupWindow):android.widget.ListView
|
|
55| move-result-object v2
|
|
.line 2401
|
|
.local v2, "listView", android.widget.ListView
|
|
56| invoke-static {v2,v5}, Tracer.WrapInvoke(android.widget.ListView, int):void
|
|
.line 2402
|
|
59| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
60| invoke-static {v2,v3,v5}, Tracer.WrapInvoke(android.widget.ListView, int, boolean):void
|
|
.line 2403
|
|
63| return-void
|
|
Label_3:
|
|
.end_local v2
|
|
64| move-object v3, v6
|
|
.line 2389
|
|
65| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
{
|
|
.params "currentChip", "alternatesPopup"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1803
|
|
.prologue_end
|
|
.line 1803
|
|
0| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
|
|
2| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
|
|
.line 1838
|
|
5| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
6| check-cast v0, java.lang.Void[]
|
|
.line 1803
|
|
8| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object[]):android.os.AsyncTask
|
|
.line 1839
|
|
11| 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 {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
3| move-result-object v0
|
|
.line 3189
|
|
.local v0, "context", android.content.Context
|
|
4| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
6| if-eqz v2, Label_1
|
|
8| if-nez v0, Label_2
|
|
Label_1:
|
|
.line 3190
|
|
10| return-void
|
|
Label_2:
|
|
.line 3189
|
|
11| instance-of v2, v0, android.app.Activity
|
|
13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
15| if-nez v2, Label_1
|
|
.line 3193
|
|
17| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
|
|
20| move-result-object v1
|
|
.line 3194
|
|
.local v1, "fragment", android.app.DialogFragment
|
|
21| check-cast v0, android.app.Activity
|
|
.end_local v0
|
|
23| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
|
|
26| move-result-object v2
|
|
27| const-string/jumbo v3, "chips-copy-dialog"
|
|
30| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.app.DialogFragment, android.app.FragmentManager, java.lang.String):void
|
|
.line 3195
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.shrink():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 677
|
|
.prologue_end
|
|
.line 677
|
|
0| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
2| if-nez v9, Label_1
|
|
.line 678
|
|
4| return-void
|
|
Label_1:
|
|
.line 680
|
|
5| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
7| if-eqz v9, Label_4
|
|
9| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
11| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
14| move-result-object v9
|
|
15| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
18| move-result-wide v2:v3
|
|
Label_2:
|
|
.line 681
|
|
.local v2, "contactId", long
|
|
19| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
21| if-eqz v9, Label_5
|
|
23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
25| cmp-long v9, v2:v3, v10:v11
|
|
27| if-eqz v9, Label_5
|
|
.line 682
|
|
29| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
32| move-result v9
|
|
33| if-nez v9, Label_5
|
|
35| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
|
|
37| cmp-long v9, v2:v3, v10:v11
|
|
39| if-eqz v9, Label_5
|
|
.line 683
|
|
41| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_3:
|
|
.line 731
|
|
44| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 732
|
|
47| return-void
|
|
Label_4:
|
|
.line 680
|
|
.end_local v2
|
|
48| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
.restart_local v2
|
|
50| goto/16 Label_2
|
|
Label_5:
|
|
.line 685
|
|
52| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
55| move-result v9
|
|
56| if-gtz v9, Label_8
|
|
.line 686
|
|
58| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
|
|
62| invoke-static {v9,v10}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
|
|
.line 688
|
|
65| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
68| move-result v9
|
|
69| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
|
|
71| if-ne v9, v10, Label_7
|
|
.line 691
|
|
73| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
74| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
|
|
Label_6:
|
|
.line 700
|
|
76| return-void
|
|
Label_7:
|
|
.line 698
|
|
77| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
79| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
|
|
81| invoke-static {v9,v10}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
84| goto/16 Label_6
|
|
Label_8:
|
|
.line 704
|
|
86| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
88| if-lez v9, Label_10
|
|
.line 705
|
|
90| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
|
|
Label_9:
|
|
.line 729
|
|
93| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
95| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
|
|
97| invoke-static {v9,v10}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
100| goto/16 Label_3
|
|
Label_10:
|
|
.line 707
|
|
102| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
105| move-result-object v1
|
|
.line 708
|
|
.local v1, "editable", android.text.Editable
|
|
106| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
109| move-result v4
|
|
.line 709
|
|
.local v4, "end", int
|
|
110| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
112| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
115| move-result v6
|
|
.line 711
|
|
.local v6, "start", int
|
|
116| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
119| move-result-object v9
|
|
120| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
122| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
125| move-result-object v0
|
|
126| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 712
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
128| if-eqz v0, Label_11
|
|
130| array-length v9, v0
|
|
131| if-nez v9, Label_9
|
|
Label_11:
|
|
.line 713
|
|
133| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
136| move-result-object v7
|
|
.line 714
|
|
.local v7, "text", android.text.Editable
|
|
137| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
139| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
142| move-result v8
|
|
.line 716
|
|
.local v8, "whatEnd", int
|
|
143| invoke-interface {v7}, android.text.Editable.length():int
|
|
146| move-result v9
|
|
147| if-ge v8, v9, Label_12
|
|
149| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
|
|
152| move-result v9
|
|
153| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
|
|
155| if-ne v9, v10, Label_12
|
|
.line 717
|
|
157| invoke-static {v12,v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
|
|
160| move-result v8
|
|
Label_12:
|
|
.line 721
|
|
161| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
164| move-result v5
|
|
.line 722
|
|
.local v5, "selEnd", int
|
|
165| if-eq v8, v5, Label_13
|
|
.line 723
|
|
167| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
|
|
170| goto/16 Label_9
|
|
Label_13:
|
|
.line 725
|
|
172| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
175| goto/16 Label_9
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "currentChip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3133
|
|
.prologue_end
|
|
.line 3133
|
|
0| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
3| move-result-object v2
|
|
4| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
7| move-result-object v0
|
|
.line 3134
|
|
.local v0, "address", java.lang.String
|
|
8| new-instance v2, java.lang.StringBuilder
|
|
10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
13| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
16| move-result-object v2
|
|
17| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
|
|
19| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
22| move-result-object v2
|
|
23| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
26| move-result-object v2
|
|
27| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
|
|
30| move-result-object v1
|
|
.line 3137
|
|
.local v1, "data", android.content.ClipData
|
|
31| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
|
|
33| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
36| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
37| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
38| invoke-static {v5,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean
|
|
.line 3141
|
|
41| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
.line 3142
|
|
44| 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 {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
3| move-result-object v5
|
|
4| invoke-static {v5,v8}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int):com.android.ex.chips.RecipientEntry
|
|
7| move-result-object v5
|
|
8| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
|
|
11| move-result-object v3
|
|
.line 2043
|
|
.local v3, "entry", com.android.ex.chips.RecipientEntry
|
|
12| if-nez v3, Label_1
|
|
.line 2044
|
|
14| const/4 v5, #-1 (0xffffffff | NaN)
|
|
15| return v5
|
|
Label_1:
|
|
.line 2046
|
|
16| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 2048
|
|
19| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
22| move-result v2
|
|
.line 2049
|
|
.local v2, "end", int
|
|
23| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
25| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
28| move-result-object v6
|
|
29| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
32| move-result v4
|
|
.line 2051
|
|
.local v4, "start", int
|
|
33| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
36| move-result-object v1
|
|
.line 2052
|
|
.local v1, "editable", android.text.Editable
|
|
37| const-string/jumbo v5, ""
|
|
40| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
|
|
.line 2053
|
|
43| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
46| move-result-object v0
|
|
.line 2054
|
|
.local v0, "chip", java.lang.CharSequence
|
|
47| if-eqz v0, Label_2
|
|
49| if-ltz v4, Label_2
|
|
51| if-ltz v2, Label_2
|
|
.line 2055
|
|
53| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
Label_2:
|
|
.line 2057
|
|
56| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 2059
|
|
59| sub-int v5, v2, v4
|
|
61| 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 {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
3| move-result v0
|
|
4| int-to-float v0, v0
|
|
5| sub-float/2addr v3, v0
|
|
.line 3101
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
|
|
10| move-result v3
|
|
.line 3102
|
|
11| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
14| move-result v0
|
|
15| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
18| move-result v1
|
|
19| sub-int/2addr v0, v1
|
|
20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
22| int-to-float v0, v0
|
|
23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
|
|
26| move-result v3
|
|
.line 3103
|
|
27| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
30| move-result v0
|
|
31| int-to-float v0, v0
|
|
32| add-float/2addr v3, v0
|
|
.line 3104
|
|
33| 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 {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
3| move-result v0
|
|
4| int-to-float v0, v0
|
|
5| sub-float/2addr v3, v0
|
|
.line 3110
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
|
|
10| move-result v3
|
|
.line 3111
|
|
11| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
14| move-result v0
|
|
15| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
18| move-result v1
|
|
19| sub-int/2addr v0, v1
|
|
20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
22| int-to-float v0, v0
|
|
23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
|
|
26| move-result v3
|
|
.line 3112
|
|
27| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
30| move-result v0
|
|
31| int-to-float v0, v0
|
|
32| add-float/2addr v3, v0
|
|
.line 3113
|
|
33| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
|
|
36| move-result-object v0
|
|
37| float-to-int v1, v3
|
|
38| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.Layout, int):int
|
|
41| move-result v0
|
|
42| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
|
|
{
|
|
.params "line", "x"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3117
|
|
.prologue_end
|
|
.line 3117
|
|
0| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
|
|
3| move-result v3
|
|
.line 3118
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
|
|
7| move-result-object v0
|
|
8| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.Layout, int, float):int
|
|
11| move-result v0
|
|
12| 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 {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
|
|
3| move-result-object v1
|
|
4| if-nez v1, Label_1
|
|
6| const/4 v1, #-1 (0xffffffff | NaN)
|
|
7| return v1
|
|
Label_1:
|
|
.line 3094
|
|
8| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
|
|
11| move-result v0
|
|
.line 3095
|
|
.local v0, "line", int
|
|
12| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
|
|
15| move-result v1
|
|
16| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
|
|
{
|
|
.params "destination"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1398
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1398
|
|
1| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
4| move-result-object v0
|
|
.line 1399
|
|
.local v0, "tokens", android.text.util.Rfc822Token[]
|
|
5| if-eqz v0, Label_1
|
|
7| array-length v1, v0
|
|
8| if-lez v1, Label_1
|
|
.line 1400
|
|
10| aget-object v1, v0, v2
|
|
12| invoke-static {v1}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
15| move-result-object v1
|
|
16| return-object v1
|
|
Label_1:
|
|
.line 1402
|
|
17| return-object v3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2411
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 2411
|
|
2| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
5| move-result v3
|
|
.line 2412
|
|
.local v3, "start", int
|
|
6| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
9| move-result v2
|
|
.line 2413
|
|
.local v2, "end", int
|
|
10| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
13| move-result-object v1
|
|
.line 2414
|
|
.local v1, "editable", android.text.Editable
|
|
14| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
.line 2415
|
|
16| if-eq v3, v4, Label_1
|
|
18| if-ne v2, v4, Label_4
|
|
Label_1:
|
|
.line 2416
|
|
20| const-string/jumbo v4, "RecipientEditTextView"
|
|
23| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
|
|
26| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
|
|
.line 2417
|
|
29| invoke-interface {v1}, android.text.Editable.length():int
|
|
32| move-result v4
|
|
33| invoke-static {v6,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 2418
|
|
36| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
Label_2:
|
|
.line 2432
|
|
39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
40| invoke-static {v6,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
|
|
.line 2433
|
|
43| invoke-interface {v1}, android.text.Editable.length():int
|
|
46| move-result v4
|
|
47| invoke-static {v6,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 2434
|
|
50| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
52| if-eqz v4, Label_3
|
|
54| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
56| invoke-static {v4}, Tracer.WrapInvoke(android.widget.ListPopupWindow):boolean
|
|
59| move-result v4
|
|
60| if-eqz v4, Label_3
|
|
.line 2435
|
|
62| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
64| invoke-static {v4}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
|
|
Label_3:
|
|
.line 2437
|
|
67| return-void
|
|
Label_4:
|
|
.line 2420
|
|
68| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
71| move-result-object v4
|
|
72| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2421
|
|
75| const-string/jumbo v4, ""
|
|
78| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
|
|
.line 2422
|
|
81| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
.try_begin_1
|
|
.line 2424
|
|
84| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
86| if-nez v4, Label_2
|
|
.line 2425
|
|
88| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
91| move-result-object v4
|
|
92| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
95| move-result-object v4
|
|
.line 2426
|
|
96| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 2425
|
|
98| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
.try_end_1
|
|
catch(java.lang.NullPointerException) : Label_5
|
|
101| goto/16 Label_2
|
|
Label_5:
|
|
.line 2428
|
|
103| move-exception v0
|
|
.line 2429
|
|
.local v0, "e", java.lang.NullPointerException
|
|
104| const-string/jumbo v4, "RecipientEditTextView"
|
|
107| invoke-static {v0}, Tracer.WrapInvoke(java.lang.NullPointerException):java.lang.String
|
|
110| move-result-object v5
|
|
111| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
114| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
|
|
{
|
|
.params "text", "start", "end"
|
|
.src "RecipientEditTextView.java"
|
|
.line 534
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 534
|
|
1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
3| if-eqz v1, Label_1
|
|
.line 535
|
|
5| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
7| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
|
|
Label_1:
|
|
.line 537
|
|
10| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
|
|
.line 538
|
|
13| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
16| move-result v1
|
|
17| if-nez v1, Label_3
|
|
19| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
|
|
22| move-result v1
|
|
23| if-lez v1, Label_3
|
|
.line 539
|
|
25| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
28| move-result-object v0
|
|
.line 541
|
|
.local v0, "displayString", java.lang.String
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
32| move-result-object v1
|
|
33| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
|
|
35| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
|
|
38| move-result-object v2
|
|
39| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
42| move-result v1
|
|
43| if-nez v1, Label_2
|
|
.line 543
|
|
45| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
|
|
47| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
|
|
49| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
|
|
52| move-result v2
|
|
53| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
|
|
.line 544
|
|
56| new-instance v1, java.lang.StringBuilder
|
|
58| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
61| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
64| move-result-object v1
|
|
65| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
|
|
67| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
70| move-result-object v1
|
|
71| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
74| move-result-object v0
|
|
Label_2:
|
|
.line 547
|
|
75| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
78| move-result v1
|
|
79| if-nez v1, Label_3
|
|
.line 548
|
|
81| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
|
|
84| move-result v1
|
|
85| if-lez v1, Label_3
|
|
.line 549
|
|
87| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
91| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
.line 550
|
|
93| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
95| invoke-static {v1,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_3:
|
|
.line 555
|
|
.end_local v0
|
|
98| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
100| if-lez v1, Label_4
|
|
.line 556
|
|
102| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
|
|
Label_4:
|
|
.line 558
|
|
105| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
107| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
|
|
109| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
.line 559
|
|
112| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1746
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1746
|
|
1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
3| if-eqz v0, Label_1
|
|
.line 1747
|
|
5| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
7| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
.line 1748
|
|
10| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
Label_1:
|
|
.line 1750
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
13| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
|
|
.line 1751
|
|
16| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
19| move-result-object v0
|
|
20| invoke-interface {v0}, android.text.Editable.length():int
|
|
23| move-result v0
|
|
24| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
.line 1752
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
|
|
{
|
|
.params "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2182
|
|
.prologue_end
|
|
.line 2182
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 2183
|
|
.local v1, "tokenCount", int
|
|
1| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 2184
|
|
.local v0, "start", int
|
|
2| invoke-interface {v4}, android.text.Editable.length():int
|
|
5| move-result v2
|
|
6| if-ge v0, v2, Label_2
|
|
.line 2185
|
|
8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
10| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
13| move-result v2
|
|
14| invoke-static {v3,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
|
|
17| move-result v0
|
|
.line 2186
|
|
18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2187
|
|
20| invoke-interface {v4}, android.text.Editable.length():int
|
|
23| move-result v2
|
|
24| if-lt v0, v2, Label_1
|
|
Label_2:
|
|
.line 2191
|
|
26| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
{
|
|
.params "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1939
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 1939
|
|
2| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
5| move-result-object v1
|
|
.line 1940
|
|
.local v1, "display", java.lang.String
|
|
6| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
9| move-result-object v0
|
|
.line 1941
|
|
.local v0, "address", java.lang.String
|
|
10| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
13| move-result v6
|
|
14| if-nez v6, Label_1
|
|
16| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
19| move-result v6
|
|
20| if-eqz v6, Label_2
|
|
Label_1:
|
|
.line 1942
|
|
22| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 1945
|
|
.end_local v1
|
|
23| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
26| move-result v6
|
|
27| if-eqz v6, Label_5
|
|
29| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
|
|
32| move-result v6
|
|
33| if-eqz v6, Label_5
|
|
.line 1946
|
|
35| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
38| move-result-object v5
|
|
Label_3:
|
|
.line 1959
|
|
.local v5, "trimmedDisplayText", java.lang.String
|
|
39| const-string/jumbo v6, ","
|
|
42| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
45| move-result v2
|
|
.line 1960
|
|
.local v2, "index", int
|
|
46| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
48| if-eqz v6, Label_7
|
|
50| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
53| move-result v6
|
|
54| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
56| if-eqz v6, Label_7
|
|
.line 1961
|
|
58| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
|
|
61| move-result v6
|
|
62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
64| if-ge v2, v6, Label_7
|
|
66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
68| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
|
|
71| move-result-object v6
|
|
72| check-cast v6, java.lang.String
|
|
Label_4:
|
|
.line 1960
|
|
74| return-object v6
|
|
Label_5:
|
|
.line 1948
|
|
.end_local v2
|
|
.end_local v5
|
|
75| if-eqz v0, Label_6
|
|
.line 1951
|
|
77| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
80| move-result-object v4
|
|
.line 1952
|
|
.local v4, "tokenized", android.text.util.Rfc822Token[]
|
|
81| if-eqz v4, Label_6
|
|
83| array-length v6, v4
|
|
84| if-lez v6, Label_6
|
|
.line 1953
|
|
86| aget-object v6, v4, v8
|
|
88| invoke-static {v6}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
91| move-result-object v0
|
|
Label_6:
|
|
.line 1956
|
|
.end_local v4
|
|
92| new-instance v3, android.text.util.Rfc822Token
|
|
94| 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
|
|
97| invoke-static {v3}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
100| move-result-object v6
|
|
101| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
104| move-result-object v5
|
|
.restart_local v5
|
|
105| goto/16 Label_3
|
|
Label_7:
|
|
.end_local v3
|
|
.restart_local v2
|
|
107| move-object v6, v5
|
|
.line 1962
|
|
108| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1842
|
|
.prologue_end
|
|
.line 1842
|
|
0| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
|
|
2| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
5| move-result-object v1
|
|
6| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
|
|
9| move-result-wide v2:v3
|
|
.line 1843
|
|
10| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
|
|
13| move-result-object v4
|
|
14| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
|
|
17| move-result-object v5
|
|
18| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
|
|
21| move-result-wide v6:v7
|
|
.line 1844
|
|
22| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
25| move-result-object v8
|
|
26| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):int
|
|
29| move-result v8
|
|
30| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
.line 1845
|
|
32| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
|
|
35| move-result-object v11
|
|
36| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
39| move-result-object v9
|
|
40| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
|
|
43| move-result-object v12
|
|
44| move-object v9, v13
|
|
.line 1842
|
|
45| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.<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
|
|
48| 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 {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
3| move-result-object v1
|
|
.line 1969
|
|
.local v1, "display", java.lang.String
|
|
4| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
7| move-result-object v0
|
|
.line 1970
|
|
.local v0, "address", java.lang.String
|
|
8| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
11| move-result v2
|
|
12| if-nez v2, Label_1
|
|
14| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
|
|
17| move-result v2
|
|
18| if-eqz v2, Label_2
|
|
Label_1:
|
|
.line 1971
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 1973
|
|
.end_local v1
|
|
21| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
24| move-result v2
|
|
25| if-nez v2, Label_3
|
|
.line 1974
|
|
27| return-object v1
|
|
Label_3:
|
|
.line 1975
|
|
28| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
31| move-result v2
|
|
32| if-nez v2, Label_4
|
|
.line 1976
|
|
34| return-object v0
|
|
Label_4:
|
|
.line 1978
|
|
35| new-instance v2, android.text.util.Rfc822Token
|
|
37| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
38| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
|
|
41| invoke-static {v2}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
44| move-result-object v2
|
|
45| return-object v2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2201
|
|
.prologue_end
|
|
.line 2201
|
|
0| move-object/from16 v0, v23
|
|
2| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
4| move/from16 v19, v0
|
|
6| if-eqz v19, Label_1
|
|
.line 2202
|
|
8| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 2203
|
|
11| return-void
|
|
Label_1:
|
|
.line 2206
|
|
12| move-object/from16 v0, v23
|
|
14| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
16| move/from16 v19, v0
|
|
18| if-nez v19, Label_2
|
|
.line 2207
|
|
20| return-void
|
|
Label_2:
|
|
.line 2209
|
|
21| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
24| move-result-object v19
|
|
25| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
28| move-result-object v20
|
|
29| invoke-interface/range {v20..v20}, android.text.Editable.length():int
|
|
32| move-result v20
|
|
.line 2210
|
|
33| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
.line 2209
|
|
35| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
37| move-object/from16 v0, v19
|
|
39| move/from16 v1, v22
|
|
41| move/from16 v2, v20
|
|
43| move-object/from16 v3, v21
|
|
45| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
48| move-result-object v15
|
|
49| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
|
|
.line 2211
|
|
.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
|
|
51| array-length v0, v15
|
|
52| move/from16 v19, v0
|
|
54| if-lez v19, Label_3
|
|
.line 2212
|
|
56| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
59| move-result-object v19
|
|
60| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
62| aget-object v20, v15, v20
|
|
64| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
Label_3:
|
|
.line 2214
|
|
67| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
70| move-result-object v10
|
|
.line 2216
|
|
.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
71| if-eqz v10, Label_4
|
|
73| array-length v0, v10
|
|
74| move/from16 v19, v0
|
|
76| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
|
|
78| move/from16 v0, v19
|
|
80| move/from16 v1, v20
|
|
82| if-gt v0, v1, Label_5
|
|
Label_4:
|
|
.line 2217
|
|
84| const/16 v19, #+0 (0x00000000 | 0.00000)
|
|
86| move-object/from16 v0, v19
|
|
88| move-object/from16 v1, v23
|
|
90| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 2218
|
|
92| return-void
|
|
Label_5:
|
|
.line 2220
|
|
93| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
96| move-result-object v13
|
|
.line 2221
|
|
.local v13, "spannable", android.text.Spannable
|
|
97| array-length v8, v10
|
|
.line 2222
|
|
.local v8, "numRecipients", int
|
|
98| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
|
|
.line 2223
|
|
.local v9, "overage", int
|
|
100| move-object/from16 v0, v23
|
|
102| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
105| move-result-object v7
|
|
.line 2224
|
|
.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
106| new-instance v19, java.util.ArrayList
|
|
108| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
|
|
111| move-object/from16 v0, v19
|
|
113| move-object/from16 v1, v23
|
|
115| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
.line 2225
|
|
117| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
.line 2226
|
|
.local v18, "totalReplaceStart", int
|
|
119| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 2227
|
|
.local v17, "totalReplaceEnd", int
|
|
121| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
124| move-result-object v16
|
|
.line 2228
|
|
.local v16, "text", android.text.Editable
|
|
125| sub-int v6, v8, v9
|
|
Label_6:
|
|
.local v6, "i", int
|
|
127| array-length v0, v10
|
|
128| move/from16 v19, v0
|
|
130| move/from16 v0, v19
|
|
132| if-ge v6, v0, Label_11
|
|
.line 2229
|
|
134| move-object/from16 v0, v23
|
|
136| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
138| move-object/from16 v19, v0
|
|
140| aget-object v20, v10, v6
|
|
142| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 2230
|
|
145| sub-int v19, v8, v9
|
|
147| move/from16 v0, v19
|
|
149| if-ne v6, v0, Label_7
|
|
.line 2231
|
|
151| aget-object v19, v10, v6
|
|
153| move-object/from16 v0, v19
|
|
155| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
158| move-result v18
|
|
Label_7:
|
|
.line 2233
|
|
159| array-length v0, v10
|
|
160| move/from16 v19, v0
|
|
162| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
|
|
164| move/from16 v0, v19
|
|
166| if-ne v6, v0, Label_8
|
|
.line 2234
|
|
168| aget-object v19, v10, v6
|
|
170| move-object/from16 v0, v19
|
|
172| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
175| move-result v17
|
|
Label_8:
|
|
.line 2236
|
|
176| move-object/from16 v0, v23
|
|
178| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
180| move-object/from16 v19, v0
|
|
182| if-eqz v19, Label_9
|
|
184| move-object/from16 v0, v23
|
|
186| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
188| move-object/from16 v19, v0
|
|
190| aget-object v20, v10, v6
|
|
192| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
195| move-result v19
|
|
196| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
|
|
198| if-eqz v19, Label_10
|
|
Label_9:
|
|
.line 2237
|
|
200| aget-object v19, v10, v6
|
|
202| move-object/from16 v0, v19
|
|
204| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
207| move-result v12
|
|
.line 2238
|
|
.local v12, "spanStart", int
|
|
208| aget-object v19, v10, v6
|
|
210| move-object/from16 v0, v19
|
|
212| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
215| move-result v11
|
|
.line 2239
|
|
.local v11, "spanEnd", int
|
|
216| aget-object v19, v10, v6
|
|
218| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
|
|
221| move-result-object v20
|
|
222| move-object/from16 v0, v20
|
|
224| invoke-static {v0,v12,v11}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
227| move-result-object v20
|
|
228| 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
|
|
231| aget-object v19, v10, v6
|
|
233| move-object/from16 v0, v19
|
|
235| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2228
|
|
238| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
|
|
240| goto/16 Label_6
|
|
Label_11:
|
|
.line 2243
|
|
242| invoke-interface/range {v16..v16}, android.text.Editable.length():int
|
|
245| move-result v19
|
|
246| move/from16 v0, v17
|
|
248| move/from16 v1, v19
|
|
250| if-ge v0, v1, Label_12
|
|
.line 2244
|
|
252| invoke-interface/range {v16..v16}, android.text.Editable.length():int
|
|
255| move-result v17
|
|
Label_12:
|
|
.line 2246
|
|
256| move/from16 v0, v18
|
|
258| move/from16 v1, v17
|
|
260| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
|
|
263| move-result v5
|
|
.line 2247
|
|
.local v5, "end", int
|
|
264| move/from16 v0, v18
|
|
266| move/from16 v1, v17
|
|
268| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
|
|
271| move-result v14
|
|
.line 2248
|
|
.local v14, "start", int
|
|
272| new-instance v4, android.text.SpannableString
|
|
274| move-object/from16 v0, v16
|
|
276| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
|
|
279| move-result-object v19
|
|
280| move-object/from16 v0, v19
|
|
282| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
|
|
.line 2249
|
|
.local v4, "chipText", android.text.SpannableString
|
|
285| invoke-static {v4}, Tracer.WrapInvoke(android.text.SpannableString):int
|
|
288| move-result v19
|
|
289| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
291| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
|
|
293| move/from16 v0, v20
|
|
295| move/from16 v1, v19
|
|
297| move/from16 v2, v21
|
|
299| invoke-static {v4,v7,v0,v1,v2}, Tracer.WrapInvoke(android.text.SpannableString, java.lang.Object, int, int, int):void
|
|
.line 2250
|
|
302| move-object/from16 v0, v16
|
|
304| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
.line 2251
|
|
307| move-object/from16 v0, v23
|
|
309| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 2253
|
|
311| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
314| move-result v19
|
|
315| if-nez v19, Label_13
|
|
317| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
320| move-result v19
|
|
321| move-object/from16 v0, v23
|
|
323| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
|
|
325| move/from16 v20, v0
|
|
327| move/from16 v0, v19
|
|
329| move/from16 v1, v20
|
|
331| if-le v0, v1, Label_13
|
|
.line 2254
|
|
333| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
336| move-result v19
|
|
337| move-object/from16 v0, v23
|
|
339| move/from16 v1, v19
|
|
341| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
Label_13:
|
|
.line 2256
|
|
344| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2164
|
|
.prologue_end
|
|
.line 2164
|
|
0| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
3| move-result-object v5
|
|
.line 2165
|
|
.local v5, "text", android.text.Editable
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.local v4, "start", int
|
|
5| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 2167
|
|
.local v1, "end", int
|
|
6| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.local v2, "i", int
|
|
7| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
|
|
8| if-ge v2, v7, Label_2
|
|
.line 2168
|
|
10| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
12| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
15| move-result v7
|
|
16| invoke-static {v10,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
|
|
19| move-result v1
|
|
.line 2169
|
|
20| move v4, v1
|
|
.line 2167
|
|
21| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
23| goto/16 Label_1
|
|
Label_2:
|
|
.line 2172
|
|
25| invoke-static {v10,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.Editable):int
|
|
28| move-result v6
|
|
.line 2173
|
|
.local v6, "tokenCount", int
|
|
29| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
|
|
31| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
34| move-result-object v3
|
|
.line 2174
|
|
.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
35| new-instance v0, android.text.SpannableString
|
|
37| invoke-interface {v5}, android.text.Editable.length():int
|
|
40| move-result v7
|
|
41| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
|
|
44| move-result-object v7
|
|
45| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
|
|
.line 2175
|
|
.local v0, "chipText", android.text.SpannableString
|
|
48| invoke-static {v0}, Tracer.WrapInvoke(android.text.SpannableString):int
|
|
51| move-result v7
|
|
52| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
53| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
|
|
55| invoke-static {v0,v3,v8,v7,v9}, Tracer.WrapInvoke(android.text.SpannableString, java.lang.Object, int, int, int):void
|
|
.line 2176
|
|
58| invoke-interface {v5}, android.text.Editable.length():int
|
|
61| move-result v7
|
|
62| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
.line 2177
|
|
65| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 2178
|
|
67| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
|
|
{
|
|
.params "tokenStart", "tokenEnd", "editable", "visible"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1304
|
|
.prologue_end
|
|
.line 1304
|
|
0| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
|
|
3| move-result v7
|
|
4| if-eqz v7, Label_1
|
|
.line 1307
|
|
6| return-void
|
|
Label_1:
|
|
.line 1309
|
|
7| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
|
|
10| move-result-object v7
|
|
11| invoke-static {v7,v10,v11}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
14| move-result-object v5
|
|
.line 1310
|
|
.local v5, "token", java.lang.String
|
|
15| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
18| move-result-object v6
|
|
.line 1311
|
|
.local v6, "trimmedToken", java.lang.String
|
|
19| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
|
|
21| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, int):int
|
|
24| move-result v2
|
|
.line 1312
|
|
.local v2, "commitCharIndex", int
|
|
25| const/4 v7, #-1 (0xffffffff | NaN)
|
|
26| if-eq v2, v7, Label_2
|
|
28| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):int
|
|
31| move-result v7
|
|
32| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
|
|
34| if-ne v2, v7, Label_2
|
|
.line 1313
|
|
36| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):int
|
|
39| move-result v7
|
|
40| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
|
|
42| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
43| invoke-static {v6,v8,v7}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
46| move-result-object v5
|
|
Label_2:
|
|
.line 1315
|
|
47| invoke-static {v9,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
50| move-result-object v4
|
|
.line 1316
|
|
.local v4, "entry", com.android.ex.chips.RecipientEntry
|
|
51| if-eqz v4, Label_5
|
|
.line 1317
|
|
53| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 1319
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
54| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
56| if-nez v7, Label_3
|
|
.line 1320
|
|
58| if-eqz v13, Label_6
|
|
60| 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
|
|
63| move-result-object v0
|
|
Label_3:
|
|
.line 1325
|
|
.end_local v0
|
|
64| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
|
|
66| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
.line 1327
|
|
69| if-eqz v0, Label_5
|
|
.line 1328
|
|
71| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
73| if-nez v7, Label_4
|
|
.line 1329
|
|
75| new-instance v7, java.util.ArrayList
|
|
77| invoke-direct {v7}, java.util.ArrayList.<init>():void
|
|
80| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
Label_4:
|
|
.line 1331
|
|
82| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
|
|
.line 1332
|
|
85| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
87| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_5:
|
|
.line 1335
|
|
90| return-void
|
|
Label_6:
|
|
.try_begin_2
|
|
.line 1320
|
|
.restart_local v0
|
|
91| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
|
|
93| 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
|
|
96| move-object v0, v1
|
|
.end_local v1
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
97| goto/16 Label_3
|
|
Label_7:
|
|
.line 1322
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
99| move-exception v3
|
|
.line 1323
|
|
.local v3, "e", java.lang.NullPointerException
|
|
100| const-string/jumbo v7, "RecipientEditTextView"
|
|
103| invoke-static {v3}, Tracer.WrapInvoke(java.lang.NullPointerException):java.lang.String
|
|
106| move-result-object v8
|
|
107| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
110| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "token"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1339
|
|
.prologue_end
|
|
0| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 1339
|
|
2| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
5| move-result v5
|
|
6| if-eqz v5, Label_1
|
|
.line 1340
|
|
8| return-object v7
|
|
Label_1:
|
|
.line 1342
|
|
9| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
12| move-result v5
|
|
13| if-eqz v5, Label_2
|
|
15| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
|
|
18| move-result v5
|
|
19| if-eqz v5, Label_2
|
|
.line 1343
|
|
21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
22| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
25| move-result-object v5
|
|
26| return-object v5
|
|
Label_2:
|
|
.line 1345
|
|
27| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
30| move-result-object v3
|
|
.line 1346
|
|
.local v3, "tokens", android.text.util.Rfc822Token[]
|
|
31| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
|
|
34| move-result v1
|
|
.line 1347
|
|
.local v1, "isValid", boolean
|
|
35| if-eqz v1, Label_4
|
|
37| if-eqz v3, Label_4
|
|
39| array-length v5, v3
|
|
40| if-lez v5, Label_4
|
|
.line 1350
|
|
42| aget-object v5, v3, v6
|
|
44| invoke-static {v5}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
47| move-result-object v0
|
|
.line 1351
|
|
.local v0, "display", java.lang.String
|
|
48| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
51| move-result v5
|
|
52| if-nez v5, Label_3
|
|
.line 1352
|
|
54| aget-object v5, v3, v6
|
|
56| invoke-static {v5}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
59| move-result-object v5
|
|
60| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
63| move-result-object v5
|
|
64| return-object v5
|
|
Label_3:
|
|
.line 1355
|
|
65| aget-object v5, v3, v6
|
|
67| invoke-static {v5}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
70| move-result-object v0
|
|
.line 1356
|
|
71| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
74| move-result v5
|
|
75| if-nez v5, Label_4
|
|
.line 1357
|
|
77| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
80| move-result-object v5
|
|
81| return-object v5
|
|
Label_4:
|
|
.line 1363
|
|
.end_local v0
|
|
82| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1364
|
|
.local v4, "validatedToken", java.lang.String
|
|
83| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
85| if-eqz v5, Label_5
|
|
87| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
89| if-eqz v5, Label_5
|
|
.line 1366
|
|
91| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
93| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
|
|
96| move-result-object v5
|
|
97| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
|
|
100| move-result-object v4
|
|
.line 1367
|
|
.local v4, "validatedToken", java.lang.String
|
|
101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
104| move-result v5
|
|
105| if-nez v5, Label_5
|
|
.line 1368
|
|
107| invoke-static {v4,v9}, Tracer.WrapInvoke(java.lang.String, java.lang.CharSequence):boolean
|
|
110| move-result v5
|
|
111| if-eqz v5, Label_7
|
|
.line 1372
|
|
113| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
116| move-result-object v2
|
|
.line 1373
|
|
.local v2, "tokenized", android.text.util.Rfc822Token[]
|
|
117| array-length v5, v2
|
|
118| if-lez v5, Label_5
|
|
.line 1374
|
|
120| aget-object v5, v2, v6
|
|
122| invoke-static {v5}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
125| move-result-object v4
|
|
.line 1375
|
|
126| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1390
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v4
|
|
127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
130| move-result v5
|
|
131| if-nez v5, Label_8
|
|
Label_6:
|
|
.line 1389
|
|
133| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
136| move-result-object v5
|
|
137| return-object v5
|
|
Label_7:
|
|
.line 1383
|
|
.restart_local v1
|
|
.restart_local v4
|
|
138| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1384
|
|
.local v4, "validatedToken", java.lang.String
|
|
139| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.local v1, "isValid", boolean
|
|
140| goto/16 Label_5
|
|
Label_8:
|
|
.end_local v1
|
|
.end_local v4
|
|
142| move-object v4, v9
|
|
.line 1390
|
|
143| goto/16 Label_6
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
|
|
{
|
|
.params "icon", "canvas", "src", "dst"
|
|
.src "RecipientEditTextView.java"
|
|
.line 984
|
|
.prologue_end
|
|
0| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
|
|
2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 984
|
|
3| new-instance v1, android.graphics.Matrix
|
|
5| invoke-direct {v1}, android.graphics.Matrix.<init>():void
|
|
.line 987
|
|
.local v1, "matrix", android.graphics.Matrix
|
|
8| new-instance v2, android.graphics.BitmapShader
|
|
10| sget-object v3, android.graphics.Shader$TileMode.CLAMP
|
|
12| sget-object v4, android.graphics.Shader$TileMode.CLAMP
|
|
14| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
|
|
.line 988
|
|
.local v2, "shader", android.graphics.BitmapShader
|
|
17| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Matrix):void
|
|
.line 991
|
|
20| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
|
|
22| invoke-static {v1,v12,v13,v3}, Tracer.WrapInvoke(android.graphics.Matrix, android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
|
|
.line 993
|
|
25| invoke-static {v2,v1}, Tracer.WrapInvoke(android.graphics.BitmapShader, android.graphics.Matrix):void
|
|
.line 994
|
|
28| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
30| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Paint):void
|
|
.line 995
|
|
33| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
35| invoke-static {v3,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Shader):android.graphics.Shader
|
|
.line 996
|
|
38| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
40| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 997
|
|
43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
45| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 998
|
|
48| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
50| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 999
|
|
53| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
56| move-result v3
|
|
57| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
60| move-result v4
|
|
61| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
64| move-result v5
|
|
65| div-float/2addr v5, v8
|
|
66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
68| invoke-static {v11,v3,v4,v5,v6}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
.line 1002
|
|
71| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
|
|
.line 1003
|
|
.local v0, "borderWidth", float
|
|
73| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
75| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Paint):void
|
|
.line 1004
|
|
78| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
80| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
81| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 1005
|
|
84| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
86| sget-object v4, android.graphics.Paint$Style.STROKE
|
|
88| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
|
|
.line 1006
|
|
91| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
93| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
|
|
95| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, float):void
|
|
.line 1007
|
|
98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
100| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
|
|
.line 1008
|
|
103| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
106| move-result v3
|
|
107| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
110| move-result v4
|
|
111| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
|
|
114| move-result v5
|
|
115| div-float/2addr v5, v8
|
|
116| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
|
|
118| sub-float/2addr v5, v6
|
|
.line 1009
|
|
119| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
.line 1008
|
|
121| invoke-static {v11,v3,v4,v5,v6}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
|
|
.line 1011
|
|
124| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
|
|
126| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Paint):void
|
|
.line 1012
|
|
129| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3219
|
|
.prologue_end
|
|
.line 3219
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3221
|
|
.prologue_end
|
|
.line 3221
|
|
0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
|
|
3| move-result-object v0
|
|
4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
|
|
6| 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 {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_2
|
|
6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
|
|
Label_1:
|
|
8| return-object v0
|
|
Label_2:
|
|
9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
|
|
11| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 454
|
|
.prologue_end
|
|
.line 454
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 455
|
|
.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
1| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
4| move-result-object v0
|
|
.line 456
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
5| if-eqz v0, Label_1
|
|
7| array-length v2, v0
|
|
8| if-lez v2, Label_1
|
|
.line 457
|
|
10| array-length v2, v0
|
|
11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
|
|
13| aget-object v1, v0, v2
|
|
Label_1:
|
|
.line 459
|
|
.end_local v1
|
|
15| return-object v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2134
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2134
|
|
2| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
5| move-result-object v2
|
|
6| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
9| move-result-object v3
|
|
10| invoke-interface {v3}, android.text.Editable.length():int
|
|
13| move-result v3
|
|
.line 2135
|
|
14| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
|
|
.line 2134
|
|
16| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
19| move-result-object v0
|
|
20| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
|
|
.line 2136
|
|
.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
|
|
22| if-eqz v0, Label_1
|
|
24| array-length v2, v0
|
|
25| if-lez v2, Label_1
|
|
27| aget-object v1, v0, v5
|
|
Label_1:
|
|
29| 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 {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
3| move-result-object v3
|
|
.line 2088
|
|
4| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
7| move-result-object v4
|
|
8| invoke-interface {v4}, android.text.Editable.length():int
|
|
11| move-result v4
|
|
12| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
14| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2087
|
|
15| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
18| move-result-object v1
|
|
19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 2089
|
|
.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
21| new-instance v0, java.util.ArrayList
|
|
.line 2090
|
|
23| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
|
|
26| move-result-object v3
|
|
.line 2089
|
|
27| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
.line 2091
|
|
.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
30| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
33| move-result-object v2
|
|
.line 2092
|
|
.local v2, "spannable", android.text.Spannable
|
|
34| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
|
|
36| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
|
|
39| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
|
|
.line 2107
|
|
42| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
45| move-result v3
|
|
46| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
48| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
|
|
51| move-result-object v3
|
|
52| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
54| 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 {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
3| move-result-object v0
|
|
4| 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 {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
|
|
3| move-result-object v0
|
|
4| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
9| move-result-object v0
|
|
10| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
|
|
{
|
|
.params "height"
|
|
.src "RecipientEditTextView.java"
|
|
.line 976
|
|
.prologue_end
|
|
.line 976
|
|
0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
|
|
2| sub-int v0, v2, v0
|
|
4| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
|
|
6| sub-int v0, v2, v0
|
|
8| int-to-float v0, v0
|
|
9| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1261
|
|
.prologue_end
|
|
.line 1261
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2761
|
|
.prologue_end
|
|
.line 2761
|
|
0| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
3| move-result-object v10
|
|
4| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
|
|
7| move-result-object v7
|
|
.line 2762
|
|
.local v7, "text", java.lang.String
|
|
8| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
10| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
13| move-result v11
|
|
14| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
17| move-result v5
|
|
.line 2763
|
|
.local v5, "originalTokenStart", int
|
|
18| invoke-static {v7,v5}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
|
|
21| move-result-object v4
|
|
.line 2764
|
|
.local v4, "lastAddress", java.lang.String
|
|
22| move v9, v5
|
|
.line 2765
|
|
.local v9, "tokenStart", int
|
|
23| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 2766
|
|
.local v6, "prevTokenStart", int
|
|
24| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2767
|
|
.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
25| new-instance v0, java.util.ArrayList
|
|
27| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
.line 2768
|
|
.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
|
|
30| if-eqz v5, Label_4
|
|
Label_1:
|
|
.line 2770
|
|
.end_local v3
|
|
32| if-eqz v9, Label_2
|
|
34| if-nez v3, Label_2
|
|
36| if-eq v9, v6, Label_2
|
|
.line 2771
|
|
38| move v6, v9
|
|
.line 2772
|
|
39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
41| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
44| move-result v9
|
|
.line 2773
|
|
45| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
48| move-result-object v3
|
|
.line 2774
|
|
.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
49| if-ne v9, v5, Label_1
|
|
51| if-nez v3, Label_1
|
|
Label_2:
|
|
.line 2778
|
|
.end_local v3
|
|
53| if-eq v9, v5, Label_4
|
|
.line 2779
|
|
55| if-eqz v3, Label_3
|
|
.line 2780
|
|
57| move v9, v6
|
|
Label_3:
|
|
.line 2784
|
|
58| if-ge v9, v5, Label_4
|
|
.line 2785
|
|
60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
62| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
65| move-result-object v11
|
|
66| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
|
|
69| move-result-object v11
|
|
70| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
|
|
73| move-result v10
|
|
74| invoke-static {v12,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
|
|
77| move-result v8
|
|
.line 2787
|
|
.local v8, "tokenEnd", int
|
|
78| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
81| move-result-object v10
|
|
82| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
.line 2788
|
|
85| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
88| move-result-object v1
|
|
.line 2789
|
|
.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
89| if-nez v1, Label_6
|
|
Label_4:
|
|
.line 2800
|
|
.end_local v1
|
|
.end_local v8
|
|
91| invoke-static {v12,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):boolean
|
|
94| move-result v10
|
|
95| if-eqz v10, Label_5
|
|
.line 2801
|
|
97| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
100| move-result-object v2
|
|
.line 2802
|
|
.local v2, "editable", android.text.Editable
|
|
101| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
|
|
104| move-result-object v10
|
|
105| invoke-static {v10,v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String, int):int
|
|
108| move-result v9
|
|
.line 2803
|
|
109| invoke-interface {v2}, android.text.Editable.length():int
|
|
112| move-result v10
|
|
113| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
|
|
.line 2804
|
|
116| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
119| move-result-object v10
|
|
120| invoke-static {v0,v10}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_5:
|
|
.line 2806
|
|
.end_local v2
|
|
123| return-object v0
|
|
Label_6:
|
|
.line 2793
|
|
.restart_local v1
|
|
.restart_local v8
|
|
124| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
127| move-result-object v10
|
|
128| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
131| move-result v10
|
|
132| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 2794
|
|
134| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
137| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
|
|
{
|
|
.params "clip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2694
|
|
.prologue_end
|
|
.line 2694
|
|
0| if-nez v13, Label_1
|
|
.line 2696
|
|
2| return-void
|
|
Label_1:
|
|
.line 2699
|
|
3| invoke-static {v13}, Tracer.WrapInvoke(android.content.ClipData):android.content.ClipDescription
|
|
6| move-result-object v0
|
|
.line 2700
|
|
.local v0, "clipDesc", android.content.ClipDescription
|
|
7| const-string/jumbo v10, "text/plain"
|
|
10| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.ClipDescription, java.lang.String):boolean
|
|
13| move-result v10
|
|
14| if-nez v10, Label_3
|
|
.line 2701
|
|
16| const-string/jumbo v10, "text/html"
|
|
19| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.ClipDescription, java.lang.String):boolean
|
|
22| move-result v2
|
|
Label_2:
|
|
.line 2702
|
|
23| if-nez v2, Label_4
|
|
.line 2703
|
|
25| return-void
|
|
Label_3:
|
|
.line 2700
|
|
26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v2, "containsSupportedType", boolean
|
|
27| goto/16 Label_2
|
|
Label_4:
|
|
.line 2706
|
|
.end_local v2
|
|
29| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
31| invoke-static {v12,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
|
|
.line 2708
|
|
34| invoke-static {v13}, Tracer.WrapInvoke(android.content.ClipData):android.content.ClipDescription
|
|
37| move-result-object v1
|
|
.line 2709
|
|
.local v1, "clipDescription", android.content.ClipDescription
|
|
38| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
Label_5:
|
|
.local v5, "i", int
|
|
39| invoke-static {v13}, Tracer.WrapInvoke(android.content.ClipData):int
|
|
42| move-result v10
|
|
43| if-ge v5, v10, Label_14
|
|
.line 2710
|
|
45| invoke-static {v1,v5}, Tracer.WrapInvoke(android.content.ClipDescription, int):java.lang.String
|
|
48| move-result-object v6
|
|
.line 2711
|
|
.local v6, "mimeType", java.lang.String
|
|
49| const-string/jumbo v10, "text/plain"
|
|
52| invoke-static {v10,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
55| move-result v10
|
|
56| if-nez v10, Label_8
|
|
.line 2712
|
|
58| const-string/jumbo v10, "text/html"
|
|
61| invoke-static {v10,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
64| move-result v9
|
|
Label_6:
|
|
.line 2713
|
|
65| if-nez v9, Label_9
|
|
Label_7:
|
|
.line 2709
|
|
67| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
69| goto/16 Label_5
|
|
Label_8:
|
|
.line 2711
|
|
71| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.local v9, "supportedType", boolean
|
|
72| goto/16 Label_6
|
|
Label_9:
|
|
.line 2718
|
|
.end_local v9
|
|
74| invoke-static {v13,v5}, Tracer.WrapInvoke(android.content.ClipData, int):android.content.ClipData$Item
|
|
77| move-result-object v10
|
|
78| invoke-static {v10}, Tracer.WrapInvoke(android.content.ClipData$Item):java.lang.CharSequence
|
|
81| move-result-object v7
|
|
.line 2719
|
|
.local v7, "pastedItem", java.lang.CharSequence
|
|
82| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
85| move-result v10
|
|
86| if-nez v10, Label_7
|
|
.line 2720
|
|
88| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
91| move-result-object v3
|
|
.line 2721
|
|
.local v3, "editable", android.text.Editable
|
|
92| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
95| move-result v8
|
|
.line 2722
|
|
.local v8, "start", int
|
|
96| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
99| move-result v4
|
|
.line 2723
|
|
.local v4, "end", int
|
|
100| if-ltz v8, Label_10
|
|
102| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
103| if-ge v4, v10, Label_12
|
|
Label_10:
|
|
.line 2725
|
|
105| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
|
|
Label_11:
|
|
.line 2732
|
|
108| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
|
|
111| goto/16 Label_7
|
|
Label_12:
|
|
.line 2726
|
|
113| if-ne v8, v4, Label_13
|
|
.line 2728
|
|
115| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
|
|
118| goto/16 Label_11
|
|
Label_13:
|
|
.line 2730
|
|
120| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
|
|
123| goto/16 Label_11
|
|
Label_14:
|
|
.line 2736
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v6
|
|
.end_local v7
|
|
.end_local v8
|
|
125| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
127| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
|
|
129| invoke-static {v10,v11}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
.line 2737
|
|
132| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1193
|
|
.prologue_end
|
|
0| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
|
|
2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
3| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
|
|
.line 1193
|
|
4| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
7| move-result v5
|
|
8| if-gtz v5, Label_1
|
|
.line 1197
|
|
10| return-void
|
|
Label_1:
|
|
.line 1199
|
|
11| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
13| if-gtz v5, Label_2
|
|
.line 1200
|
|
15| return-void
|
|
Label_2:
|
|
.line 1203
|
|
16| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
18| monitor-enter v7
|
|
.try_begin_1
|
|
.line 1204
|
|
19| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
22| move-result-object v1
|
|
.line 1206
|
|
.local v1, "editable", android.text.Editable
|
|
23| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
25| if-gt v5, v9, Label_12
|
|
.line 1207
|
|
27| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v2, "i", int
|
|
28| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
30| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
33| move-result v5
|
|
34| if-ge v2, v5, Label_8
|
|
.line 1208
|
|
36| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
38| invoke-static {v5,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
41| move-result-object v0
|
|
42| check-cast v0, java.lang.String
|
|
.line 1209
|
|
.local v0, "current", java.lang.String
|
|
44| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
47| move-result-object v5
|
|
48| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
51| move-result v4
|
|
.line 1211
|
|
.local v4, "tokenStart", int
|
|
52| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
|
|
55| move-result v5
|
|
56| add-int/2addr v5, v4
|
|
57| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
|
|
.line 1212
|
|
.local v3, "tokenEnd", int
|
|
59| if-ltz v4, Label_6
|
|
.line 1215
|
|
61| invoke-interface {v1}, android.text.Editable.length():int
|
|
64| move-result v5
|
|
65| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
|
|
67| if-ge v3, v5, Label_4
|
|
.line 1216
|
|
69| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
|
|
72| move-result v5
|
|
73| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
|
|
75| if-ne v5, v8, Label_4
|
|
.line 1217
|
|
77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 1219
|
|
79| if-lt v2, v12, Label_7
|
|
.line 1220
|
|
81| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
83| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1219
|
|
85| invoke-static {v13,v4,v3,v1,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable, boolean):void
|
|
Label_6:
|
|
.line 1222
|
|
88| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
90| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
92| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
.line 1207
|
|
94| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
96| goto/16 Label_3
|
|
Label_7:
|
|
98| move v5, v6
|
|
.line 1219
|
|
99| goto/16 Label_5
|
|
Label_8:
|
|
.line 1224
|
|
.end_local v0
|
|
.end_local v3
|
|
.end_local v4
|
|
101| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_9:
|
|
.line 1229
|
|
.end_local v2
|
|
104| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
106| if-eqz v5, Label_17
|
|
108| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
110| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
113| move-result v5
|
|
114| if-lez v5, Label_17
|
|
.line 1230
|
|
116| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
118| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
121| move-result v5
|
|
122| if-gt v5, v9, Label_17
|
|
.line 1231
|
|
124| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
127| move-result v5
|
|
128| if-nez v5, Label_10
|
|
130| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
132| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
135| move-result v5
|
|
136| if-ge v5, v12, Label_14
|
|
Label_10:
|
|
.line 1232
|
|
138| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
|
|
140| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
141| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
|
|
144| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
145| new-array v6, v6, java.lang.Void[]
|
|
147| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Object[]):android.os.AsyncTask
|
|
.line 1233
|
|
150| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
151| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
Label_11:
|
|
.line 1254
|
|
153| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
154| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
.line 1255
|
|
156| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
|
|
158| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
.try_end_1
|
|
catch(...) : Label_13
|
|
161| monitor-exit v7
|
|
.line 1257
|
|
162| return-void
|
|
Label_12:
|
|
.line 1226
|
|
163| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.try_begin_2
|
|
164| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
.try_end_2
|
|
catch(...) : Label_13
|
|
166| goto/16 Label_9
|
|
Label_13:
|
|
.line 1203
|
|
.end_local v1
|
|
168| move-exception v5
|
|
169| monitor-exit v7
|
|
170| throw v5
|
|
Label_14:
|
|
.try_begin_3
|
|
.line 1236
|
|
.restart_local v1
|
|
171| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
|
|
173| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
174| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
|
|
177| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
|
|
.line 1237
|
|
179| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
|
|
181| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
182| new-array v6, v6, java.util.ArrayList[]
|
|
184| new-instance v8, java.util.ArrayList
|
|
.line 1238
|
|
186| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
188| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
189| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
|
|
190| invoke-static {v9,v10,v11}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
|
|
193| move-result-object v9
|
|
.line 1237
|
|
194| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
197| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
198| aput-object v8, v6, v9
|
|
200| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.lang.Object[]):android.os.AsyncTask
|
|
.line 1239
|
|
203| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
205| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
208| move-result v5
|
|
209| if-le v5, v12, Label_16
|
|
.line 1240
|
|
211| new-instance v5, java.util.ArrayList
|
|
.line 1241
|
|
213| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
.line 1242
|
|
215| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
217| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
220| move-result v8
|
|
.line 1241
|
|
221| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
|
|
222| invoke-static {v6,v9,v8}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
|
|
225| move-result-object v6
|
|
.line 1240
|
|
226| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
|
|
229| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
Label_15:
|
|
.line 1246
|
|
231| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
234| goto/16 Label_11
|
|
Label_16:
|
|
.line 1244
|
|
236| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
237| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
239| goto/16 Label_15
|
|
Label_17:
|
|
.line 1251
|
|
241| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
242| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
|
|
.line 1252
|
|
244| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.try_end_3
|
|
catch(...) : Label_13
|
|
247| goto/16 Label_11
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
|
|
{
|
|
.params "text"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1727
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1727
|
|
2| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
5| move-result v6
|
|
6| if-eqz v6, Label_1
|
|
.line 1728
|
|
8| return v5
|
|
Label_1:
|
|
.line 1731
|
|
9| invoke-interface {v8}, java.lang.CharSequence.length():int
|
|
12| move-result v1
|
|
.line 1732
|
|
.local v1, "end", int
|
|
13| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
15| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
18| move-result v2
|
|
.line 1733
|
|
.local v2, "start", int
|
|
19| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
|
|
22| move-result-object v6
|
|
23| invoke-static {v6,v2,v1}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
|
|
26| move-result-object v6
|
|
27| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
30| move-result-object v3
|
|
.line 1734
|
|
.local v3, "token", java.lang.String
|
|
31| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
34| move-result v6
|
|
35| if-nez v6, Label_4
|
|
.line 1735
|
|
37| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
|
|
40| move-result v6
|
|
41| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
43| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
46| move-result v0
|
|
.line 1736
|
|
.local v0, "atEnd", char
|
|
47| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
|
|
49| if-eq v0, v6, Label_2
|
|
51| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
|
|
53| if-ne v0, v6, Label_3
|
|
Label_2:
|
|
55| return v4
|
|
Label_3:
|
|
56| move v4, v5
|
|
57| goto/16 Label_2
|
|
Label_4:
|
|
.line 1738
|
|
.end_local v0
|
|
59| return v5
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2684
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2684
|
|
2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
|
|
5| move-result-wide v0:v1
|
|
.line 2685
|
|
.local v0, "contactId", long
|
|
6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
|
|
8| cmp-long v4, v0:v1, v4:v5
|
|
10| if-eqz v4, Label_1
|
|
.line 2686
|
|
12| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
15| move-result v4
|
|
16| if-nez v4, Label_2
|
|
18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
|
|
20| cmp-long v4, v0:v1, v4:v5
|
|
22| if-nez v4, Label_2
|
|
Label_1:
|
|
.line 2685
|
|
24| return v2
|
|
Label_2:
|
|
25| move v2, v3
|
|
.line 2686
|
|
26| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 3215
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 3215
|
|
2| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
5| move-result-object v2
|
|
6| if-eqz v2, Label_3
|
|
.line 3216
|
|
8| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
11| move-result-object v2
|
|
12| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):int
|
|
15| move-result v2
|
|
16| if-ne v2, v0, Label_2
|
|
Label_1:
|
|
.line 3215
|
|
18| return v0
|
|
Label_2:
|
|
19| move v0, v1
|
|
.line 3216
|
|
20| goto/16 Label_1
|
|
Label_3:
|
|
22| move v0, v1
|
|
.line 3215
|
|
23| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
|
|
{
|
|
.params "s"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2673
|
|
.prologue_end
|
|
0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2673
|
|
2| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
5| move-result v5
|
|
6| if-nez v5, Label_4
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_1:
|
|
.line 2674
|
|
.local v0, "end", int
|
|
9| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
12| move-result v5
|
|
13| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
|
|
.line 2675
|
|
.local v2, "len", int
|
|
15| if-eq v0, v2, Label_5
|
|
.line 2676
|
|
17| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
|
|
20| move-result v1
|
|
Label_2:
|
|
.line 2680
|
|
.local v1, "last", char
|
|
21| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
|
|
23| if-eq v1, v5, Label_3
|
|
25| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
|
|
27| if-ne v1, v5, Label_6
|
|
Label_3:
|
|
29| return v3
|
|
Label_4:
|
|
.line 2673
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
30| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
33| move-result v5
|
|
34| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
|
|
.restart_local v0
|
|
36| goto/16 Label_1
|
|
Label_5:
|
|
.line 2678
|
|
.restart_local v2
|
|
38| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
|
|
41| move-result v1
|
|
.restart_local v1
|
|
42| goto/16 Label_2
|
|
Label_6:
|
|
44| move v3, v4
|
|
.line 2680
|
|
45| 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 {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
3| move-result v1
|
|
4| if-lt v4, v1, Label_1
|
|
.line 2812
|
|
6| return v4
|
|
Label_1:
|
|
.line 2814
|
|
7| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
10| move-result-object v1
|
|
11| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
14| move-result-object v1
|
|
15| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
18| move-result v0
|
|
.line 2815
|
|
.local v0, "atEnd", char
|
|
19| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
|
|
21| if-eq v0, v1, Label_2
|
|
23| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
|
|
25| if-ne v0, v1, Label_3
|
|
Label_2:
|
|
.line 2816
|
|
27| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
.line 2820
|
|
29| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
32| move-result v1
|
|
33| if-ge v4, v1, Label_4
|
|
35| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
38| move-result-object v1
|
|
39| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
|
|
42| move-result-object v1
|
|
43| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
46| move-result v1
|
|
47| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
|
|
49| if-ne v1, v2, Label_4
|
|
.line 2821
|
|
51| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 2823
|
|
53| return v4
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
|
|
{
|
|
.params "mode", "item"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2112
|
|
.prologue_end
|
|
.line 2112
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 395
|
|
.prologue_end
|
|
.line 395
|
|
0| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
|
|
.line 396
|
|
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
.line 398
|
|
6| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
9| move-result v0
|
|
.line 399
|
|
.local v0, "anchorId", int
|
|
10| const/4 v1, #-1 (0xffffffff | NaN)
|
|
11| if-eq v0, v1, Label_1
|
|
.line 400
|
|
13| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
16| move-result-object v1
|
|
17| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
20| move-result-object v1
|
|
21| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
|
|
Label_1:
|
|
.line 402
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
|
|
{
|
|
.params "position"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1865
|
|
.prologue_end
|
|
.line 1865
|
|
0| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
2| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ListPopupWindow):android.widget.ListView
|
|
5| move-result-object v0
|
|
.line 1866
|
|
.local v0, "listView", android.widget.ListView
|
|
6| if-eqz v0, Label_1
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListView):int
|
|
11| move-result v1
|
|
12| if-nez v1, Label_1
|
|
.line 1867
|
|
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
15| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.widget.ListView, int, boolean):void
|
|
Label_1:
|
|
.line 1869
|
|
18| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
|
|
.line 1870
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
.params "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2010
|
|
.prologue_end
|
|
.line 2010
|
|
0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
2| if-nez v0, Label_1
|
|
4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
|
|
6| if-eqz v0, Label_1
|
|
.line 2011
|
|
8| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
|
|
10| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
|
|
Label_1:
|
|
.line 2013
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2441
|
|
.prologue_end
|
|
.line 2441
|
|
0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
2| if-eqz v0, Label_2
|
|
.line 2442
|
|
4| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
|
|
6| if-nez v0, Label_1
|
|
8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
10| if-eqz v0, Label_1
|
|
.line 2443
|
|
12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
|
|
14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
16| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
19| move-result-object v1
|
|
20| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
|
|
Label_1:
|
|
.line 2445
|
|
23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
25| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
Label_2:
|
|
.line 2447
|
|
28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
|
|
.line 2448
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
{
|
|
.params "chip"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2540
|
|
.prologue_end
|
|
.line 2540
|
|
0| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_1
|
|
.line 2541
|
|
6| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_1:
|
|
.line 2543
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
|
|
{
|
|
.params "mode", "menu"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2129
|
|
.prologue_end
|
|
.line 2129
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
|
|
{
|
|
.params "outAttrs"
|
|
.src "RecipientEditTextView.java"
|
|
.line 432
|
|
.prologue_end
|
|
.line 432
|
|
0| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
|
|
3| move-result-object v0
|
|
.line 433
|
|
.local v0, "connection", android.view.inputmethod.InputConnection
|
|
4| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
6| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
|
|
.line 434
|
|
.local v1, "imeActions", int
|
|
8| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
|
|
10| if-eqz v2, Label_1
|
|
.line 436
|
|
12| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
14| xor-int/2addr v2, v1
|
|
15| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
.line 438
|
|
17| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
19| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
|
|
21| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
Label_1:
|
|
.line 440
|
|
23| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
25| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
|
|
27| and-int/2addr v2, v3
|
|
28| if-eqz v2, Label_2
|
|
.line 441
|
|
30| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
32| const v3, #-1073741825 (0xbfffffff | -2.00000)
|
|
35| and-int/2addr v2, v3
|
|
36| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
|
|
Label_2:
|
|
.line 444
|
|
38| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
|
|
39| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
|
|
.line 448
|
|
41| sget v2, android.os.Build$VERSION.SDK_INT
|
|
43| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
|
|
45| if-lt v2, v3, Label_4
|
|
47| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
48| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
|
|
.line 450
|
|
50| return-object v0
|
|
Label_4:
|
|
.line 449
|
|
51| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
54| move-result-object v2
|
|
55| sget v3, com.android.ex.chips.R$string.action_label
|
|
57| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
|
|
60| move-result-object v2
|
|
61| 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| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 389
|
|
.prologue_end
|
|
.line 389
|
|
0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
|
|
.line 390
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
|
|
.line 391
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
|
|
{
|
|
.params "e"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3060
|
|
.prologue_end
|
|
.line 3060
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3149
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 3149
|
|
1| invoke-static {v3}, Tracer.WrapInvoke(android.view.DragEvent):int
|
|
4| move-result v0
|
|
5| packed-switch v0, Label_5
|
|
Label_1:
|
|
.line 3160
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| return v0
|
|
Label_2:
|
|
.line 3152
|
|
10| invoke-static {v3}, Tracer.WrapInvoke(android.view.DragEvent):android.content.ClipDescription
|
|
13| move-result-object v0
|
|
14| const-string/jumbo v1, "text/plain"
|
|
17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ClipDescription, java.lang.String):boolean
|
|
20| move-result v0
|
|
21| return v0
|
|
Label_3:
|
|
.line 3154
|
|
22| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
.line 3155
|
|
25| return v1
|
|
Label_4:
|
|
.line 3157
|
|
26| invoke-static {v3}, Tracer.WrapInvoke(android.view.DragEvent):android.content.ClipData
|
|
29| move-result-object v0
|
|
30| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.content.ClipData):void
|
|
.line 3158
|
|
33| return v1
|
|
Label_5: <aligned>
|
|
.line 3149
|
|
34| packed-switch-payload
|
|
1: Label_2
|
|
2: Label_1
|
|
3: Label_4
|
|
4: Label_1
|
|
5: Label_3
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "view", "action", "keyEvent"
|
|
.src "RecipientEditTextView.java"
|
|
.line 414
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 414
|
|
1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
2| if-ne v4, v0, Label_3
|
|
.line 415
|
|
4| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
7| move-result v0
|
|
8| if-eqz v0, Label_1
|
|
.line 416
|
|
10| return v1
|
|
Label_1:
|
|
.line 418
|
|
11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
13| if-eqz v0, Label_2
|
|
.line 419
|
|
15| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 420
|
|
18| return v1
|
|
Label_2:
|
|
.line 421
|
|
19| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
22| move-result v0
|
|
23| if-eqz v0, Label_3
|
|
.line 422
|
|
25| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
|
|
28| move-result v0
|
|
29| if-eqz v0, Label_3
|
|
.line 423
|
|
31| return v1
|
|
Label_3:
|
|
.line 427
|
|
32| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
33| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
|
|
{
|
|
.params "e1", "e2", "velocityX", "velocityY"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3066
|
|
.prologue_end
|
|
.line 3066
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
|
|
{
|
|
.params "hasFocus", "direction", "previous"
|
|
.src "RecipientEditTextView.java"
|
|
.line 563
|
|
.prologue_end
|
|
.line 563
|
|
0| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
|
|
.line 564
|
|
3| if-nez v1, Label_2
|
|
.line 565
|
|
5| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
|
|
Label_1:
|
|
.line 569
|
|
8| return-void
|
|
Label_2:
|
|
.line 567
|
|
9| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "view", "position", "id"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2021
|
|
.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 2021
|
|
0| if-gez v7, Label_1
|
|
.line 2022
|
|
2| return-void
|
|
Label_1:
|
|
.line 2025
|
|
3| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
|
|
6| move-result-object v2
|
|
7| invoke-static {v2,v7}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int):com.android.ex.chips.RecipientEntry
|
|
10| move-result-object v1
|
|
.line 2026
|
|
.local v1, "entry", com.android.ex.chips.RecipientEntry
|
|
11| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
|
|
14| move-result v2
|
|
15| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
16| if-ne v2, v3, Label_3
|
|
.line 2027
|
|
18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
|
|
20| if-eqz v2, Label_2
|
|
.line 2028
|
|
22| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
|
|
.line 2029
|
|
24| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String[]
|
|
27| move-result-object v3
|
|
.line 2028
|
|
28| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
|
|
Label_2:
|
|
.line 2031
|
|
31| return-void
|
|
Label_3:
|
|
.line 2034
|
|
32| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
|
|
35| move-result v0
|
|
.line 2035
|
|
.local v0, "charactersTyped", int
|
|
36| const/4 v2, #-1 (0xffffffff | NaN)
|
|
37| if-le v0, v2, Label_4
|
|
39| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
|
|
41| if-eqz v2, Label_4
|
|
.line 2036
|
|
43| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
|
|
45| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
|
|
Label_4:
|
|
.line 2039
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1657
|
|
.prologue_end
|
|
0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1657
|
|
1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
3| if-eqz v0, Label_2
|
|
5| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
|
|
7| if-ne v3, v0, Label_2
|
|
.line 1658
|
|
9| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
11| if-eqz v0, Label_1
|
|
13| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
15| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):boolean
|
|
18| move-result v0
|
|
19| if-eqz v0, Label_1
|
|
.line 1659
|
|
21| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
|
|
23| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
|
|
Label_1:
|
|
.line 1661
|
|
26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
28| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
Label_2:
|
|
.line 1664
|
|
31| sparse-switch v3, Label_7
|
|
Label_3:
|
|
.line 1681
|
|
34| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
|
|
37| move-result v0
|
|
38| return v0
|
|
Label_4:
|
|
.line 1667
|
|
39| invoke-static {v4}, Tracer.WrapInvoke(android.view.KeyEvent):boolean
|
|
42| move-result v0
|
|
43| if-eqz v0, Label_3
|
|
.line 1668
|
|
45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
48| move-result v0
|
|
49| if-eqz v0, Label_5
|
|
.line 1669
|
|
51| return v1
|
|
Label_5:
|
|
.line 1671
|
|
52| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
54| if-eqz v0, Label_6
|
|
.line 1672
|
|
56| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1673
|
|
59| return v1
|
|
Label_6:
|
|
.line 1674
|
|
60| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
|
|
63| move-result v0
|
|
64| if-eqz v0, Label_3
|
|
.line 1675
|
|
66| return v1
|
|
.line 1664
|
|
67| nop
|
|
Label_7: <aligned>
|
|
68| sparse-switch-payload
|
|
23: Label_4
|
|
66: Label_4
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1432
|
|
.prologue_end
|
|
.line 1432
|
|
0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
|
|
1| if-ne v2, v0, Label_1
|
|
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
5| if-eqz v0, Label_1
|
|
.line 1433
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1434
|
|
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
11| return v0
|
|
Label_1:
|
|
.line 1436
|
|
12| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
|
|
15| move-result v0
|
|
16| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
|
|
{
|
|
.params "keyCode", "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1449
|
|
.prologue_end
|
|
.line 1449
|
|
0| packed-switch v2, Label_4
|
|
Label_1:
|
|
.line 1460
|
|
3| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
|
|
6| move-result v0
|
|
7| return v0
|
|
Label_2:
|
|
.line 1451
|
|
8| invoke-static {v3}, Tracer.WrapInvoke(android.view.KeyEvent):boolean
|
|
11| move-result v0
|
|
12| if-eqz v0, Label_1
|
|
.line 1452
|
|
14| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
16| if-eqz v0, Label_3
|
|
.line 1453
|
|
18| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
21| goto/16 Label_1
|
|
Label_3:
|
|
.line 1455
|
|
23| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
26| goto/16 Label_1
|
|
Label_4: <aligned>
|
|
.line 1449
|
|
28| packed-switch-payload
|
|
61: Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
|
|
{
|
|
.params "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3071
|
|
.prologue_end
|
|
.line 3071
|
|
0| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
2| if-eqz v4, Label_1
|
|
.line 3072
|
|
4| return-void
|
|
Label_1:
|
|
.line 3074
|
|
5| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
8| move-result v2
|
|
.line 3075
|
|
.local v2, "x", float
|
|
9| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
12| move-result v3
|
|
.line 3076
|
|
.local v3, "y", float
|
|
13| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
|
|
16| move-result v1
|
|
.line 3077
|
|
.local v1, "offset", int
|
|
17| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
20| move-result-object v0
|
|
.line 3078
|
|
.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
21| if-eqz v0, Label_2
|
|
.line 3079
|
|
23| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
|
|
25| if-eqz v4, Label_3
|
|
.line 3081
|
|
27| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
Label_2:
|
|
.line 3087
|
|
30| return-void
|
|
Label_3:
|
|
.line 3084
|
|
31| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
34| move-result-object v4
|
|
35| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
38| move-result-object v4
|
|
39| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
|
|
42| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2452
|
|
.prologue_end
|
|
.line 2452
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
|
|
2| if-eqz v0, Label_1
|
|
.line 2453
|
|
4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
|
|
6| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
|
|
Label_1:
|
|
.line 2455
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 2456
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
|
|
{
|
|
.params "mode", "menu"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2121
|
|
.prologue_end
|
|
.line 2121
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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 {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
3| move-result-object v0
|
|
4| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
7| move-result v0
|
|
8| if-nez v0, Label_2
|
|
.line 512
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
|
|
Label_1:
|
|
.line 516
|
|
14| return-void
|
|
Label_2:
|
|
.line 514
|
|
15| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
|
|
18| 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 {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 522
|
|
3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
|
|
6| move-result-object v0
|
|
7| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
|
|
{
|
|
.params "e1", "e2", "distanceX", "distanceY"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3200
|
|
.prologue_end
|
|
.line 3200
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| 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 {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
3| move-result-object v0
|
|
.line 502
|
|
.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
4| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
6| if-nez v1, Label_1
|
|
8| if-eqz v0, Label_1
|
|
10| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
13| move-result-object v1
|
|
14| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
17| move-result v1
|
|
18| if-ge v4, v1, Label_1
|
|
.line 504
|
|
20| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
23| move-result-object v1
|
|
24| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
27| move-result v1
|
|
28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
30| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
33| move-result-object v2
|
|
34| invoke-interface {v2}, android.text.Editable.length():int
|
|
37| move-result v2
|
|
38| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
|
|
41| move-result v1
|
|
42| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
|
|
Label_1:
|
|
.line 506
|
|
45| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
|
|
.line 507
|
|
48| 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| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
|
|
{
|
|
.params "e"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3211
|
|
.prologue_end
|
|
.line 3211
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
|
|
{
|
|
.params "width", "height", "oldw", "oldh"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1149
|
|
.prologue_end
|
|
.line 1149
|
|
0| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
|
|
.line 1150
|
|
3| if-eqz v3, Label_1
|
|
5| if-eqz v4, Label_1
|
|
.line 1151
|
|
7| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
9| if-lez v1, Label_3
|
|
.line 1152
|
|
11| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
|
|
Label_1:
|
|
.line 1158
|
|
14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
16| if-nez v1, Label_6
|
|
18| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
|
|
20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
22| if-eqz v1, Label_6
|
|
.line 1159
|
|
24| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.view.ViewParent
|
|
27| move-result-object v0
|
|
Label_2:
|
|
.line 1160
|
|
.local v0, "parent", android.view.ViewParent
|
|
28| if-eqz v0, Label_4
|
|
30| instance-of v1, v0, android.widget.ScrollView
|
|
32| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
34| if-eqz v1, Label_4
|
|
.line 1161
|
|
36| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
|
|
39| move-result-object v0
|
|
40| goto/16 Label_2
|
|
Label_3:
|
|
.line 1154
|
|
.end_local v0
|
|
42| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
|
|
45| goto/16 Label_1
|
|
Label_4:
|
|
.line 1163
|
|
.restart_local v0
|
|
47| if-eqz v0, Label_5
|
|
.line 1164
|
|
49| check-cast v0, android.widget.ScrollView
|
|
.end_local v0
|
|
51| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
Label_5:
|
|
.line 1166
|
|
53| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
54| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
|
|
Label_6:
|
|
.line 1168
|
|
56| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
|
|
{
|
|
.params "id"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2741
|
|
.prologue_end
|
|
.line 2741
|
|
0| const v1, #+16908322 (0x01020022 | 2.38773e-38)
|
|
3| if-ne v4, v1, Label_1
|
|
.line 2742
|
|
5| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
|
|
8| move-result-object v1
|
|
.line 2743
|
|
9| const-string/jumbo v2, "clipboard"
|
|
.line 2742
|
|
12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
15| move-result-object v0
|
|
16| check-cast v0, android.content.ClipboardManager
|
|
.line 2744
|
|
.local v0, "clipboard", android.content.ClipboardManager
|
|
18| invoke-static {v0}, Tracer.WrapInvoke(android.content.ClipboardManager):android.content.ClipData
|
|
21| move-result-object v1
|
|
22| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.content.ClipData):void
|
|
.line 2745
|
|
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
26| return v1
|
|
Label_1:
|
|
.line 2747
|
|
.end_local v0
|
|
27| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
|
|
30| move-result v1
|
|
31| return v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
|
|
{
|
|
.params "event"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1764
|
|
.prologue_end
|
|
0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1764
|
|
1| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
4| move-result v7
|
|
5| if-nez v7, Label_1
|
|
.line 1766
|
|
7| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
|
|
10| move-result v7
|
|
11| return v7
|
|
Label_1:
|
|
.line 1768
|
|
12| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
|
|
15| move-result v3
|
|
.line 1769
|
|
.local v3, "handled", boolean
|
|
16| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
19| move-result v0
|
|
.line 1770
|
|
.local v0, "action", int
|
|
20| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 1771
|
|
.local v1, "chipWasSelected", boolean
|
|
21| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
23| if-nez v7, Label_2
|
|
.line 1772
|
|
25| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
|
|
27| invoke-static {v7,v10}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
|
|
Label_2:
|
|
.line 1774
|
|
30| if-ne v0, v8, Label_4
|
|
.line 1775
|
|
32| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
35| move-result v5
|
|
.line 1776
|
|
.local v5, "x", float
|
|
36| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):float
|
|
39| move-result v6
|
|
.line 1777
|
|
.local v6, "y", float
|
|
40| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
|
|
43| move-result v4
|
|
.line 1778
|
|
.local v4, "offset", int
|
|
44| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
47| move-result-object v2
|
|
.line 1779
|
|
.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
48| if-eqz v2, Label_8
|
|
.line 1780
|
|
50| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
52| if-eqz v7, Label_6
|
|
54| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
56| if-eq v7, v2, Label_6
|
|
.line 1781
|
|
58| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1782
|
|
61| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
Label_3:
|
|
.line 1789
|
|
64| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 1790
|
|
65| 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
|
|
66| if-ne v0, v8, Label_5
|
|
68| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
70| if-eqz v7, Label_5
|
|
.line 1796
|
|
72| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_5:
|
|
.line 1798
|
|
75| return v3
|
|
Label_6:
|
|
.line 1783
|
|
.restart_local v2
|
|
.restart_local v3
|
|
.restart_local v4
|
|
.restart_local v5
|
|
.restart_local v6
|
|
76| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
78| if-nez v7, Label_7
|
|
.line 1784
|
|
80| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
|
|
.line 1785
|
|
83| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
86| goto/16 Label_3
|
|
Label_7:
|
|
.line 1787
|
|
88| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
90| invoke-static {v9,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
|
|
93| goto/16 Label_3
|
|
Label_8:
|
|
.line 1791
|
|
95| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
97| if-eqz v7, Label_4
|
|
99| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
101| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
|
|
104| move-result v7
|
|
105| if-eqz v7, Label_4
|
|
.line 1792
|
|
107| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
108| 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 {v6,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):boolean
|
|
3| move-result v2
|
|
.line 1707
|
|
.local v2, "isCompletedToken", boolean
|
|
4| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
|
|
7| move-result v5
|
|
8| if-eqz v5, Label_1
|
|
10| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-eqz v5, Label_1
|
|
.line 1708
|
|
14| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
17| move-result v1
|
|
.line 1709
|
|
.local v1, "end", int
|
|
18| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
20| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
|
|
23| move-result v4
|
|
.line 1712
|
|
.local v4, "start", int
|
|
24| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
27| move-result-object v3
|
|
.line 1713
|
|
.local v3, "span", android.text.Spannable
|
|
28| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
30| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
33| move-result-object v0
|
|
34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
.line 1714
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
36| if-eqz v0, Label_2
|
|
38| array-length v5, v0
|
|
39| if-lez v5, Label_2
|
|
.line 1715
|
|
41| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1716
|
|
44| return-void
|
|
Label_1:
|
|
.line 1718
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v3
|
|
.end_local v4
|
|
45| if-eqz v2, Label_2
|
|
.line 1719
|
|
47| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
.line 1720
|
|
50| return-void
|
|
Label_2:
|
|
.line 1722
|
|
51| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
|
|
.line 1723
|
|
54| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.performValidation():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 674
|
|
.prologue_end
|
|
.line 674
|
|
0| 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 {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
3| move-result-object v2
|
|
.line 2474
|
|
.local v2, "spannable", android.text.Spannable
|
|
4| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
7| move-result v1
|
|
.line 2475
|
|
.local v1, "spanStart", int
|
|
8| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
11| move-result v0
|
|
.line 2476
|
|
.local v0, "spanEnd", int
|
|
12| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
15| move-result-object v3
|
|
.line 2477
|
|
.local v3, "text", android.text.Editable
|
|
16| move v4, v0
|
|
.line 2478
|
|
.local v4, "toDelete", int
|
|
17| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
19| if-ne v9, v6, Label_3
|
|
21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 2480
|
|
.local v5, "wasSelected", boolean
|
|
22| if-eqz v5, Label_2
|
|
.line 2481
|
|
24| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
25| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
Label_2:
|
|
.line 2484
|
|
27| if-ltz v4, Label_4
|
|
29| invoke-interface {v3}, android.text.Editable.length():int
|
|
32| move-result v6
|
|
33| if-ge v4, v6, Label_4
|
|
35| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
|
|
38| move-result v6
|
|
39| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
|
|
41| if-ne v6, v7, Label_4
|
|
.line 2485
|
|
43| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
45| goto/16 Label_2
|
|
Label_3:
|
|
.line 2478
|
|
.end_local v5
|
|
47| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v5
|
|
48| goto/16 Label_1
|
|
Label_4:
|
|
.line 2487
|
|
50| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2488
|
|
53| if-ltz v1, Label_5
|
|
55| if-lez v4, Label_5
|
|
.line 2489
|
|
57| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
|
|
Label_5:
|
|
.line 2491
|
|
60| if-eqz v5, Label_6
|
|
.line 2492
|
|
62| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_6:
|
|
.line 2494
|
|
65| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 2264
|
|
.prologue_end
|
|
0| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
.line 2264
|
|
1| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
3| if-eqz v9, Label_5
|
|
.line 2265
|
|
5| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
8| move-result-object v7
|
|
.line 2266
|
|
.local v7, "span", android.text.Spannable
|
|
9| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
11| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2267
|
|
14| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 2269
|
|
16| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
18| if-eqz v9, Label_5
|
|
20| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
22| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
25| move-result v9
|
|
26| if-lez v9, Label_5
|
|
.line 2271
|
|
28| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
31| move-result-object v6
|
|
.line 2274
|
|
.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
32| if-eqz v6, Label_1
|
|
34| array-length v9, v6
|
|
35| if-nez v9, Label_2
|
|
Label_1:
|
|
.line 2275
|
|
37| return-void
|
|
Label_2:
|
|
.line 2277
|
|
38| array-length v9, v6
|
|
39| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
|
|
41| aget-object v9, v6, v9
|
|
43| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
46| move-result v5
|
|
.line 2278
|
|
.local v5, "end", int
|
|
47| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
50| move-result-object v4
|
|
.line 2279
|
|
.local v4, "editable", android.text.Editable
|
|
51| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
53| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
|
|
56| move-result-object v1
|
|
Label_3:
|
|
.local v1, "chip$iterator", java.util.Iterator
|
|
57| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
60| move-result v9
|
|
61| if-eqz v9, Label_4
|
|
63| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
66| move-result-object v0
|
|
67| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
.line 2284
|
|
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
69| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
|
|
72| move-result-object v8
|
|
73| check-cast v8, java.lang.String
|
|
.line 2289
|
|
.local v8, "token", java.lang.String
|
|
75| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
|
|
78| move-result-object v9
|
|
79| invoke-static {v9,v8,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String, int):int
|
|
82| move-result v3
|
|
.line 2290
|
|
.local v3, "chipStart", int
|
|
83| invoke-interface {v4}, android.text.Editable.length():int
|
|
86| move-result v9
|
|
87| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):int
|
|
90| move-result v10
|
|
91| add-int/2addr v10, v3
|
|
92| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
|
|
95| move-result v2
|
|
.local v2, "chipEnd", int
|
|
96| move v5, v2
|
|
.line 2292
|
|
97| const/4 v9, #-1 (0xffffffff | NaN)
|
|
98| if-eq v3, v9, Label_3
|
|
.line 2294
|
|
100| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 2293
|
|
102| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
105| goto/16 Label_3
|
|
Label_4:
|
|
.line 2297
|
|
.end_local v0
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v8
|
|
107| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
|
|
109| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):void
|
|
Label_5:
|
|
.line 2300
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v7
|
|
112| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
|
|
{
|
|
.params "watcher"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2551
|
|
.prologue_end
|
|
.line 2551
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
|
|
.line 2552
|
|
3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
|
|
.line 2553
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
|
|
{
|
|
.params "chip", "entry"
|
|
.src "RecipientEditTextView.java"
|
|
.line 2502
|
|
.prologue_end
|
|
0| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
2| const/4 v7, #-1 (0xffffffff | NaN)
|
|
.line 2502
|
|
3| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
5| if-ne v11, v6, Label_6
|
|
7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 2503
|
|
.local v5, "wasSelected", boolean
|
|
8| if-eqz v5, Label_2
|
|
.line 2504
|
|
10| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
|
|
Label_2:
|
|
.line 2506
|
|
12| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
15| move-result v3
|
|
.line 2507
|
|
.local v3, "start", int
|
|
16| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
|
|
19| move-result v2
|
|
.line 2508
|
|
.local v2, "end", int
|
|
20| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
23| move-result-object v6
|
|
24| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 2509
|
|
27| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
30| move-result-object v1
|
|
.line 2510
|
|
.local v1, "editable", android.text.Editable
|
|
31| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
|
|
34| move-result-object v0
|
|
.line 2511
|
|
.local v0, "chipText", java.lang.CharSequence
|
|
35| if-eqz v0, Label_4
|
|
.line 2512
|
|
37| if-eq v3, v7, Label_3
|
|
39| if-ne v2, v7, Label_7
|
|
Label_3:
|
|
.line 2513
|
|
41| const-string/jumbo v6, "RecipientEditTextView"
|
|
44| const-string/jumbo v7, "The chip to replace does not exist but should."
|
|
47| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2514
|
|
50| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
|
|
Label_4:
|
|
.line 2528
|
|
53| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
|
|
54| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
|
|
.line 2529
|
|
57| if-eqz v5, Label_5
|
|
.line 2530
|
|
59| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
|
|
Label_5:
|
|
.line 2532
|
|
62| return-void
|
|
Label_6:
|
|
.line 2502
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v5
|
|
63| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v5
|
|
64| goto/16 Label_1
|
|
Label_7:
|
|
.line 2516
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v2
|
|
.restart_local v3
|
|
66| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
69| move-result v6
|
|
70| if-nez v6, Label_4
|
|
.line 2519
|
|
72| move v4, v2
|
|
Label_8:
|
|
.line 2520
|
|
.local v4, "toReplace", int
|
|
73| if-ltz v4, Label_9
|
|
75| invoke-interface {v1}, android.text.Editable.length():int
|
|
78| move-result v6
|
|
79| if-ge v4, v6, Label_9
|
|
.line 2521
|
|
81| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
|
|
84| move-result v6
|
|
85| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
|
|
87| if-ne v6, v7, Label_9
|
|
.line 2522
|
|
89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
91| goto/16 Label_8
|
|
Label_9:
|
|
.line 2524
|
|
93| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
96| 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| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1585
|
|
.prologue_end
|
|
.line 1585
|
|
0| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
2| if-lez v6, Label_1
|
|
.line 1586
|
|
4| return-void
|
|
Label_1:
|
|
.line 1589
|
|
5| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
8| move-result-object v3
|
|
.line 1590
|
|
.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
9| if-eqz v3, Label_6
|
|
11| array-length v6, v3
|
|
12| if-lez v6, Label_6
|
|
.line 1591
|
|
14| array-length v6, v3
|
|
15| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
17| aget-object v2, v3, v6
|
|
.line 1592
|
|
.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
19| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1593
|
|
.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
20| array-length v6, v3
|
|
21| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
|
|
22| if-le v6, v7, Label_2
|
|
.line 1594
|
|
24| array-length v6, v3
|
|
25| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
|
|
27| aget-object v0, v3, v6
|
|
Label_2:
|
|
.line 1596
|
|
.end_local v0
|
|
29| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1597
|
|
.local v4, "startLooking", int
|
|
30| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
33| move-result-object v6
|
|
34| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
37| move-result v1
|
|
.line 1598
|
|
.local v1, "end", int
|
|
38| if-eqz v0, Label_5
|
|
.line 1599
|
|
40| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
43| move-result-object v6
|
|
44| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
47| move-result v4
|
|
.line 1600
|
|
48| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
51| move-result-object v5
|
|
.line 1601
|
|
.local v5, "text", android.text.Editable
|
|
52| const/4 v6, #-1 (0xffffffff | NaN)
|
|
53| if-eq v4, v6, Label_3
|
|
55| invoke-interface {v5}, android.text.Editable.length():int
|
|
58| move-result v6
|
|
59| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
|
|
61| if-le v4, v6, Label_4
|
|
Label_3:
|
|
.line 1603
|
|
63| return-void
|
|
Label_4:
|
|
.line 1605
|
|
64| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
|
|
67| move-result v6
|
|
68| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
|
|
70| if-ne v6, v7, Label_5
|
|
.line 1606
|
|
72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 1609
|
|
.end_local v5
|
|
74| if-ltz v4, Label_6
|
|
76| if-ltz v1, Label_6
|
|
78| if-ge v4, v1, Label_6
|
|
.line 1610
|
|
80| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
83| move-result-object v6
|
|
84| 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
|
|
87| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 1270
|
|
.prologue_end
|
|
.line 1270
|
|
0| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
|
|
2| if-lez v5, Label_1
|
|
.line 1271
|
|
4| return-void
|
|
Label_1:
|
|
.line 1274
|
|
5| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
8| move-result-object v0
|
|
.line 1275
|
|
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
|
|
9| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
12| move-result-object v4
|
|
.line 1276
|
|
.local v4, "spannable", android.text.Spannable
|
|
13| if-eqz v0, Label_4
|
|
15| array-length v5, v0
|
|
16| if-lez v5, Label_4
|
|
.line 1278
|
|
18| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
|
|
21| move-result-object v5
|
|
22| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
.line 1279
|
|
24| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
26| if-eqz v5, Label_5
|
|
.line 1280
|
|
28| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
|
|
30| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
33| move-result v2
|
|
Label_2:
|
|
.line 1284
|
|
.local v2, "end", int
|
|
34| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
|
|
37| move-result-object v1
|
|
.line 1285
|
|
.local v1, "editable", android.text.Editable
|
|
38| invoke-interface {v1}, android.text.Editable.length():int
|
|
41| move-result v3
|
|
.line 1286
|
|
.local v3, "length", int
|
|
42| if-le v3, v2, Label_4
|
|
.line 1288
|
|
44| const-string/jumbo v5, "RecipientEditTextView"
|
|
47| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
|
|
48| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
|
|
51| move-result v5
|
|
52| if-eqz v5, Label_3
|
|
.line 1289
|
|
54| const-string/jumbo v5, "RecipientEditTextView"
|
|
57| new-instance v6, java.lang.StringBuilder
|
|
59| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
62| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
|
|
65| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
68| move-result-object v6
|
|
69| invoke-static {v6,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
72| move-result-object v6
|
|
73| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
76| move-result-object v6
|
|
77| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_3:
|
|
.line 1292
|
|
80| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
82| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
|
|
Label_4:
|
|
.line 1295
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
85| return-void
|
|
Label_5:
|
|
.line 1282
|
|
86| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
|
|
89| move-result-object v5
|
|
90| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
|
|
93| move-result-object v6
|
|
94| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
97| move-result v2
|
|
.restart_local v2
|
|
98| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
|
|
{
|
|
.src "RecipientEditTextView.java"
|
|
.line 652
|
|
.prologue_end
|
|
0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 652
|
|
1| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
3| if-eqz v3, Label_1
|
|
5| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
7| if-eqz v3, Label_1
|
|
.line 653
|
|
9| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
11| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int[]):void
|
|
.line 657
|
|
14| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
17| move-result v2
|
|
.line 658
|
|
.local v2, "height", int
|
|
18| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
20| aget v3, v3, v5
|
|
22| add-int v0, v3, v2
|
|
.line 659
|
|
.local v0, "currentPos", int
|
|
24| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
28| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ScrollView, int[]):void
|
|
.line 660
|
|
31| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
|
|
33| aget v3, v3, v5
|
|
35| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
|
|
38| move-result v4
|
|
39| div-int v4, v2, v4
|
|
41| add-int v1, v3, v4
|
|
.line 661
|
|
.local v1, "desiredPos", int
|
|
43| if-le v0, v1, Label_1
|
|
.line 662
|
|
45| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
|
|
47| sub-int v4, v0, v1
|
|
49| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
50| invoke-static {v3,v5,v4}, Tracer.WrapInvoke(android.widget.ScrollView, int, int):void
|
|
Label_1:
|
|
.line 665
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
53| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
|
|
{
|
|
.params "?"
|
|
.src "RecipientEditTextView.java"
|
|
.line 573
|
|
.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
|
|
.prologue_end
|
|
.line 573
|
|
0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
|
|
3| move-object v0, v3
|
|
.line 574
|
|
4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
|
|
.line 575
|
|
.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
|
|
6| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
|
|
8| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
|
|
11| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
|
|
.line 622
|
|
14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
16| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.DropdownChipLayouter):void
|
|
.line 623
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
|
|
{
|
|
.params "anchorId"
|
|
.src "RecipientEditTextView.java"
|
|
.line 406
|
|
.prologue_end
|
|
.line 406
|
|
0| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
|
|
.line 407
|
|
3| const/4 v0, #-1 (0xffffffff | NaN)
|
|
4| if-eq v2, v0, Label_1
|
|
.line 408
|
|
6| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.view.View
|
|
9| move-result-object v0
|
|
10| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
13| move-result-object v0
|
|
14| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
|
|
Label_1:
|
|
.line 410
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
|
|
{
|
|
.params "dropdownChipLayouter"
|
|
.src "RecipientEditTextView.java"
|
|
.line 365
|
|
.prologue_end
|
|
.line 365
|
|
0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
.line 366
|
|
2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
|
|
.line 367
|
|
7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
|
|
.line 368
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
|
|
{
|
|
.params "shrink"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1144
|
|
.prologue_end
|
|
.line 1144
|
|
0| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
|
|
.line 1145
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
|
|
{
|
|
.params "tokenizer"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1407
|
|
.prologue_end
|
|
.line 1407
|
|
0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
.line 1408
|
|
2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
|
|
4| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
|
|
.line 1409
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
|
|
{
|
|
.params "validator"
|
|
.src "RecipientEditTextView.java"
|
|
.line 1413
|
|
.prologue_end
|
|
.line 1413
|
|
0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
|
|
.line 1414
|
|
2| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
|
|
.line 1415
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
|
|
{
|
|
.params "visibility"
|
|
.src "RecipientEditTextView.java"
|
|
.line 3271
|
|
.prologue_end
|
|
.line 3271
|
|
0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
|
|
.line 3273
|
|
3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
5| if-eq v3, v0, Label_1
|
|
7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
|
|
9| if-eqz v0, Label_1
|
|
.line 3274
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
|
|
.line 3275
|
|
14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
|
|
16| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
|
|
18| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
|
|
Label_1:
|
|
.line 3277
|
|
21| 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-direct {v2}, java.lang.Object.<init>():void
|
|
.line 100
|
|
3| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
|
|
.line 101
|
|
5| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
|
|
.line 102
|
|
7| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
|
|
.line 103
|
|
9| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
|
|
.line 104
|
|
11| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
|
|
.line 105
|
|
13| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
|
|
.line 106
|
|
15| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
|
|
.line 107
|
|
17| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
|
|
.line 108
|
|
19| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
|
|
.line 109
|
|
21| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
|
|
.line 110
|
|
23| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
24| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
|
|
.line 111
|
|
26| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
|
|
.line 112
|
|
28| move-object/from16 v0, v16
|
|
30| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
|
|
.line 113
|
|
32| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
33| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
|
|
.line 114
|
|
35| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
36| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
|
|
.line 115
|
|
38| move-object/from16 v0, v17
|
|
40| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
|
|
.line 116
|
|
42| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "address", "isValid"
|
|
.src "RecipientEntry.java"
|
|
.line 145
|
|
.prologue_end
|
|
.line 145
|
|
0| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
|
|
3| move-result-object v17
|
|
.line 146
|
|
.local v17, "tokens", android.text.util.Rfc822Token[]
|
|
4| move-object/from16 v0, v17
|
|
6| array-length v1, v0
|
|
7| if-lez v1, Label_2
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
10| aget-object v1, v17, v1
|
|
12| invoke-static {v1}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
|
|
15| move-result-object v3
|
|
Label_1:
|
|
.line 148
|
|
.local v3, "tokenizedAddress", java.lang.String
|
|
16| new-instance v1, com.android.ex.chips.RecipientEntry
|
|
.line 149
|
|
18| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
|
|
.line 150
|
|
20| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
|
|
.line 148
|
|
22| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 149
|
|
23| const/4 v5, #-1 (0xffffffff | NaN)
|
|
24| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
25| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 150
|
|
26| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
27| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
|
|
28| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
29| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
31| move-object v4, v3
|
|
32| move/from16 v14, v19
|
|
.line 148
|
|
34| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.<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
|
|
37| return-object v1
|
|
Label_2:
|
|
.line 146
|
|
.end_local v3
|
|
38| move-object/from16 v3, v18
|
|
.restart_local v3
|
|
40| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "phoneNumber", "isValid"
|
|
.src "RecipientEntry.java"
|
|
.line 158
|
|
.prologue_end
|
|
.line 158
|
|
0| new-instance v0, com.android.ex.chips.RecipientEntry
|
|
.line 159
|
|
2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 160
|
|
4| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
|
|
.line 158
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 159
|
|
7| const/4 v4, #-1 (0xffffffff | NaN)
|
|
8| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
9| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 160
|
|
10| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
12| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
13| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
14| move-object/from16 v2, v16
|
|
16| move-object/from16 v3, v16
|
|
18| move/from16 v13, v17
|
|
.line 158
|
|
20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<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
|
|
23| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "display", "address", "isValid"
|
|
.src "RecipientEntry.java"
|
|
.line 170
|
|
.prologue_end
|
|
.line 170
|
|
0| new-instance v0, com.android.ex.chips.RecipientEntry
|
|
.line 171
|
|
2| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
|
|
4| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
|
|
.line 170
|
|
6| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
7| const/4 v4, #-1 (0xffffffff | NaN)
|
|
.line 171
|
|
8| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
9| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
10| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 172
|
|
12| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
13| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
14| move-object/from16 v2, v16
|
|
16| move-object/from16 v3, v17
|
|
18| move/from16 v13, v18
|
|
.line 170
|
|
20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<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
|
|
23| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "permissions"
|
|
.src "RecipientEntry.java"
|
|
.line 208
|
|
.prologue_end
|
|
.line 208
|
|
0| new-instance v0, com.android.ex.chips.RecipientEntry
|
|
.line 210
|
|
2| const-string/jumbo v2, ""
|
|
.line 211
|
|
5| const-string/jumbo v3, ""
|
|
.line 213
|
|
8| const-string/jumbo v5, ""
|
|
.line 214
|
|
11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
|
|
.line 216
|
|
13| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
|
|
.line 209
|
|
15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 212
|
|
16| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 215
|
|
17| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 217
|
|
18| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 218
|
|
19| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 219
|
|
20| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 220
|
|
21| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
22| move-object/from16 v15, v16
|
|
.line 208
|
|
24| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<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
|
|
27| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
|
|
.src "RecipientEntry.java"
|
|
.line 200
|
|
.prologue_end
|
|
.line 200
|
|
0| new-instance v3, com.android.ex.chips.RecipientEntry
|
|
2| move/from16 v0, v20
|
|
4| move-object/from16 v1, v19
|
|
6| move-object/from16 v2, v21
|
|
8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
|
|
11| move-result-object v5
|
|
.line 202
|
|
12| if-eqz v29, Label_2
|
|
.line 203
|
|
14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
17| move-result-object v14
|
|
Label_1:
|
|
.line 200
|
|
18| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 203
|
|
19| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 204
|
|
20| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
22| move-object/from16 v6, v21
|
|
24| move/from16 v7, v22
|
|
26| move-object/from16 v8, v23
|
|
28| move-wide/from16 v9:v10, v24:v25
|
|
30| move-object/from16 v11, v26
|
|
32| move-wide/from16 v12:v13, v27:v28
|
|
34| move/from16 v16, v30
|
|
36| move-object/from16 v17, v31
|
|
.line 200
|
|
38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<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
|
|
41| return-object v3
|
|
Label_2:
|
|
.line 203
|
|
42| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
43| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
|
|
{
|
|
.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
|
|
.src "RecipientEntry.java"
|
|
.line 189
|
|
.prologue_end
|
|
.line 189
|
|
0| new-instance v3, com.android.ex.chips.RecipientEntry
|
|
2| move/from16 v0, v20
|
|
4| move-object/from16 v1, v19
|
|
6| move-object/from16 v2, v21
|
|
8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
|
|
11| move-result-object v5
|
|
.line 191
|
|
12| if-eqz v29, Label_2
|
|
.line 192
|
|
14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
|
|
17| move-result-object v14
|
|
Label_1:
|
|
.line 189
|
|
18| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 192
|
|
19| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 193
|
|
20| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
22| move-object/from16 v6, v21
|
|
24| move/from16 v7, v22
|
|
26| move-object/from16 v8, v23
|
|
28| move-wide/from16 v9:v10, v24:v25
|
|
30| move-object/from16 v11, v26
|
|
32| move-wide/from16 v12:v13, v27:v28
|
|
34| move/from16 v16, v30
|
|
36| move-object/from16 v17, v31
|
|
.line 189
|
|
38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<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
|
|
41| return-object v3
|
|
Label_2:
|
|
.line 192
|
|
42| const/4 v14, #+0 (0x00000000 | 0.00000)
|
|
43| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
|
|
{
|
|
.params "id"
|
|
.src "RecipientEntry.java"
|
|
.line 136
|
|
.prologue_end
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 136
|
|
1| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
|
|
3| cmp-long v1, v4:v5, v2:v3
|
|
5| if-eqz v1, Label_1
|
|
7| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
|
|
9| cmp-long v1, v4:v5, v2:v3
|
|
11| if-nez v1, Label_2
|
|
Label_1:
|
|
13| return v0
|
|
Label_2:
|
|
14| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "displayNameSource", "displayName", "destination"
|
|
.src "RecipientEntry.java"
|
|
.line 232
|
|
.prologue_end
|
|
.line 232
|
|
0| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
2| if-le v1, v0, Label_2
|
|
Label_1:
|
|
.end_local v2
|
|
4| return-object v2
|
|
Label_2:
|
|
.restart_local v2
|
|
5| move-object v2, v3
|
|
6| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getContactId():long
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 256
|
|
.prologue_end
|
|
.line 256
|
|
0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDataId():long
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 264
|
|
.prologue_end
|
|
.line 264
|
|
0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 244
|
|
.prologue_end
|
|
.line 244
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 252
|
|
.prologue_end
|
|
.line 252
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDestinationType():int
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 248
|
|
.prologue_end
|
|
.line 248
|
|
0| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 260
|
|
.prologue_end
|
|
.line 260
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 240
|
|
.prologue_end
|
|
.line 240
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getEntryType():int
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 236
|
|
.prologue_end
|
|
.line 236
|
|
0| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 319
|
|
.prologue_end
|
|
.line 319
|
|
0| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 333
|
|
.prologue_end
|
|
.line 333
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 294
|
|
.prologue_end
|
|
.line 294
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 290
|
|
.prologue_end
|
|
.line 290
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 282
|
|
.prologue_end
|
|
0| monitor-enter v1
|
|
.try_begin_1
|
|
.line 282
|
|
1| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
3| monitor-exit v1
|
|
4| return-object v0
|
|
Label_1:
|
|
5| move-exception v0
|
|
6| monitor-exit v1
|
|
7| throw v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 272
|
|
.prologue_end
|
|
.line 272
|
|
0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 268
|
|
.prologue_end
|
|
.line 268
|
|
0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.isSelectable():boolean
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 298
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 298
|
|
2| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
|
|
4| if-eqz v2, Label_1
|
|
6| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
|
|
8| if-ne v2, v0, Label_2
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| move v0, v1
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.isValid():boolean
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 128
|
|
.prologue_end
|
|
.line 128
|
|
0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
|
|
{
|
|
.params "photoBytes"
|
|
.src "RecipientEntry.java"
|
|
.line 277
|
|
.prologue_end
|
|
0| monitor-enter v1
|
|
.try_begin_1
|
|
.line 277
|
|
1| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
|
|
.try_end_1
|
|
catch(...) : Label_1
|
|
3| monitor-exit v1
|
|
.line 278
|
|
4| return-void
|
|
Label_1:
|
|
5| move-exception v0
|
|
6| monitor-exit v1
|
|
7| throw v0
|
|
}
|
|
|
|
method com.android.ex.chips.RecipientEntry.toString():java.lang.String
|
|
{
|
|
.src "RecipientEntry.java"
|
|
.line 303
|
|
.prologue_end
|
|
.line 303
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
10| move-result-object v0
|
|
11| const-string/jumbo v1, " <"
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v0
|
|
18| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v0
|
|
24| const-string/jumbo v1, ">, isValid="
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
31| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
36| move-result-object v0
|
|
37| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
40| move-result-object v0
|
|
41| 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| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
2| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):int
|
|
5| move-result v0
|
|
.line 40
|
|
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
7| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
|
|
9| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
10| aput-object v5, v1, v2
|
|
.line 38
|
|
12| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
|
|
.line 42
|
|
15| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
|
|
.line 43
|
|
17| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
|
|
.line 44
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "SingleRecipientArrayAdapter.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
|
|
2| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.ex.chips.SingleRecipientArrayAdapter, int):java.lang.Object
|
|
5| move-result-object v3
|
|
6| check-cast v3, com.android.ex.chips.RecipientEntry
|
|
.line 49
|
|
8| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
|
|
10| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
|
|
12| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
13| move-object v1, v10
|
|
14| move-object v2, v11
|
|
15| move v4, v9
|
|
.line 48
|
|
16| invoke-static/range {v0..v7}, Tracer.WrapInvoke(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):android.view.View
|
|
19| move-result-object v0
|
|
20| 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-direct {v1}, android.text.style.ReplacementSpan.<init>():void
|
|
.line 36
|
|
3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
|
|
5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
|
|
8| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
.line 37
|
|
10| 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| 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| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 108
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 108
|
|
1| new-instance v0, android.graphics.Rect
|
|
3| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 61
|
|
.prologue_end
|
|
.line 61
|
|
0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):long
|
|
5| move-result-wide v0:v1
|
|
6| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 76
|
|
.prologue_end
|
|
.line 76
|
|
0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):long
|
|
5| move-result-wide v0:v1
|
|
6| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 66
|
|
.prologue_end
|
|
.line 66
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.Long
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 81
|
|
.prologue_end
|
|
.line 81
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):com.android.ex.chips.RecipientEntry
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 71
|
|
.prologue_end
|
|
.line 71
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.String
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
|
|
{
|
|
.params "paint", "text", "start", "end", "fm"
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
|
|
{
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 46
|
|
.prologue_end
|
|
.line 46
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "InvisibleRecipientChip.java"
|
|
.line 86
|
|
.prologue_end
|
|
.line 86
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip, java.lang.String):void
|
|
.line 87
|
|
5| 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-direct {v2}, java.lang.Object.<init>():void
|
|
.line 38
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
|
|
.line 43
|
|
6| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
9| move-result-object v0
|
|
10| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
|
|
.line 44
|
|
12| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
15| move-result-object v0
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
19| move-result-object v0
|
|
20| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
|
|
.line 45
|
|
22| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
25| move-result-wide v0:v1
|
|
26| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
|
|
.line 46
|
|
28| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.Long
|
|
31| move-result-object v0
|
|
32| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
|
|
.line 47
|
|
34| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
37| move-result-object v0
|
|
38| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
|
|
.line 48
|
|
40| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
|
|
43| move-result-wide v0:v1
|
|
44| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
|
|
.line 49
|
|
46| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
|
|
.line 50
|
|
48| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
|
|
2| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 79
|
|
.prologue_end
|
|
.line 79
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 94
|
|
.prologue_end
|
|
.line 94
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
|
|
2| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
5| move-result v0
|
|
6| if-nez v0, Label_2
|
|
8| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
|
|
Label_1:
|
|
10| return-object v0
|
|
Label_2:
|
|
11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
|
|
13| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
|
|
16| move-result-object v0
|
|
17| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "SimpleRecipientChip.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
3| move-result v0
|
|
4| if-eqz v0, Label_2
|
|
.line 100
|
|
6| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
|
|
Label_1:
|
|
.line 104
|
|
8| return-void
|
|
Label_2:
|
|
.line 102
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
12| move-result-object v0
|
|
13| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
|
|
15| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
|
|
{
|
|
.src "SimpleRecipientChip.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
|
|
7| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
10| move-result-object v0
|
|
11| const-string/jumbo v1, " <"
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
17| move-result-object v0
|
|
18| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
|
|
23| move-result-object v0
|
|
24| const-string/jumbo v1, ">"
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
31| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
34| move-result-object v0
|
|
35| 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-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
|
|
.line 34
|
|
3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
|
|
5| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
|
|
8| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
.line 35
|
|
10| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "VisibleRecipientChip.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
|
|
.line 100
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 94
|
|
.prologue_end
|
|
.line 94
|
|
0| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 59
|
|
.prologue_end
|
|
.line 59
|
|
0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):long
|
|
5| move-result-wide v0:v1
|
|
6| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 74
|
|
.prologue_end
|
|
.line 74
|
|
0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):long
|
|
5| move-result-wide v0:v1
|
|
6| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.Long
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 79
|
|
.prologue_end
|
|
.line 79
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):com.android.ex.chips.RecipientEntry
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 69
|
|
.prologue_end
|
|
.line 69
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.String
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 89
|
|
.prologue_end
|
|
.line 89
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.CharSequence
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 44
|
|
.prologue_end
|
|
.line 44
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
|
|
{
|
|
.params "text"
|
|
.src "VisibleRecipientChip.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip, java.lang.String):void
|
|
.line 85
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
|
|
{
|
|
.src "VisibleRecipientChip.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.String
|
|
5| move-result-object v0
|
|
6| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
|
|
{
|
|
.params "o"
|
|
.src "EditStyledText.java"
|
|
.line 2963
|
|
.prologue_end
|
|
.line 2963
|
|
0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
|
|
.line 2964
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2945
|
|
.prologue_end
|
|
.line 2945
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2937
|
|
.prologue_end
|
|
.line 2937
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2949
|
|
.prologue_end
|
|
.line 2949
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2953
|
|
.prologue_end
|
|
.line 2953
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2941
|
|
.prologue_end
|
|
.line 2941
|
|
0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
|
|
3| move-result v0
|
|
4| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
{
|
|
.params "mode"
|
|
.src "EditStyledText.java"
|
|
.line 2876
|
|
.prologue_end
|
|
.line 2876
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
|
|
2| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
5| move-result-object v1
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
|
|
9| move-result v0
|
|
10| if-eqz v0, Label_1
|
|
.line 2877
|
|
12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
|
|
14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
17| move-result-object v1
|
|
18| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
21| move-result-object v0
|
|
22| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
24| return-object v0
|
|
Label_1:
|
|
.line 2879
|
|
25| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
26| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
|
|
{
|
|
.params "mode"
|
|
.src "EditStyledText.java"
|
|
.line 2888
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 2888
|
|
1| const-string/jumbo v1, "EditModeActions"
|
|
4| new-instance v2, java.lang.StringBuilder
|
|
6| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
9| const-string/jumbo v3, "--- do the next action: "
|
|
12| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
15| move-result-object v2
|
|
16| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
19| move-result-object v2
|
|
20| const-string/jumbo v3, ","
|
|
23| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
26| move-result-object v2
|
|
27| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
|
|
29| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
|
|
32| move-result v3
|
|
33| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
36| move-result-object v2
|
|
37| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
40| move-result-object v2
|
|
41| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2890
|
|
44| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
47| move-result-object v0
|
|
.line 2891
|
|
.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
48| if-nez v0, Label_1
|
|
.line 2892
|
|
50| const-string/jumbo v1, "EditModeActions"
|
|
53| const-string/jumbo v2, "--- invalid action error."
|
|
56| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2893
|
|
59| return v4
|
|
Label_1:
|
|
.line 2895
|
|
60| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
|
|
62| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
|
|
65| move-result v1
|
|
66| packed-switch v1, Label_7
|
|
.line 2909
|
|
69| return v4
|
|
Label_2:
|
|
.line 2897
|
|
70| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
|
|
73| move-result v1
|
|
74| return v1
|
|
Label_3:
|
|
.line 2899
|
|
75| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
|
|
78| move-result v1
|
|
79| return v1
|
|
Label_4:
|
|
.line 2901
|
|
80| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
|
|
83| move-result v1
|
|
84| return v1
|
|
Label_5:
|
|
.line 2903
|
|
85| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
|
|
87| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
|
|
90| move-result v1
|
|
91| if-eqz v1, Label_6
|
|
.line 2904
|
|
93| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
|
|
96| move-result v1
|
|
97| return v1
|
|
Label_6:
|
|
.line 2906
|
|
98| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
|
|
101| move-result v1
|
|
102| return v1
|
|
.line 2895
|
|
103| nop
|
|
Label_7: <aligned>
|
|
104| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_3
|
|
2: Label_4
|
|
3: Label_5
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
|
|
{
|
|
.params "newMode"
|
|
.src "EditStyledText.java"
|
|
.line 2868
|
|
.prologue_end
|
|
.line 2868
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int, java.lang.Object[]):void
|
|
.line 2869
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
|
|
{
|
|
.params "newMode", "params"
|
|
.src "EditStyledText.java"
|
|
.line 2858
|
|
.prologue_end
|
|
.line 2858
|
|
0| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
|
|
3| move-result-object v0
|
|
4| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase, java.lang.Object[]):void
|
|
.line 2859
|
|
7| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
|
|
.line 2860
|
|
9| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):boolean
|
|
.line 2861
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2872
|
|
.prologue_end
|
|
.line 2872
|
|
0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
1| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):boolean
|
|
.line 2873
|
|
4| 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| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
|
|
.line 2698
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2754
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 2754
|
|
1| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
|
|
.line 2756
|
|
.local v2, "text", android.text.Spannable
|
|
3| invoke-interface {v2}, android.text.Spannable.length():int
|
|
6| move-result v4
|
|
7| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
9| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
12| move-result-object v1
|
|
13| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
|
|
.line 2757
|
|
.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
|
|
15| array-length v4, v1
|
|
16| if-lez v4, Label_3
|
|
.line 2758
|
|
18| array-length v4, v1
|
|
Label_1:
|
|
19| if-ge v3, v4, Label_3
|
|
21| aget-object v0, v1, v3
|
|
.line 2759
|
|
.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
23| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):android.graphics.drawable.Drawable
|
|
26| move-result-object v5
|
|
27| if-ne v5, v6, Label_2
|
|
.line 2760
|
|
29| return-object v0
|
|
Label_2:
|
|
.line 2758
|
|
30| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
|
|
32| goto/16 Label_1
|
|
Label_3:
|
|
.line 2764
|
|
.end_local v0
|
|
34| const-string/jumbo v3, "EditStyledTextSpan"
|
|
37| const-string/jumbo v4, "---renewBounds: Couldn't find"
|
|
40| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2765
|
|
43| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
44| return-object v3
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2739
|
|
.prologue_end
|
|
.line 2739
|
|
0| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
3| move-result-object v1
|
|
.line 2740
|
|
.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
4| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
|
|
.line 2741
|
|
.local v4, "text", android.text.Spannable
|
|
6| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
|
|
9| move-result v3
|
|
.line 2742
|
|
.local v3, "start", int
|
|
10| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
|
|
13| move-result v0
|
|
.line 2744
|
|
.local v0, "end", int
|
|
14| const-class v5, android.text.style.ForegroundColorSpan
|
|
16| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
19| move-result-object v2
|
|
20| check-cast v2, android.text.style.ForegroundColorSpan[]
|
|
.line 2745
|
|
.local v2, "spans", android.text.style.ForegroundColorSpan[]
|
|
22| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
|
|
24| if-eqz v5, Label_1
|
|
.line 2746
|
|
26| const-string/jumbo v5, "EditStyledTextSpan"
|
|
29| new-instance v6, java.lang.StringBuilder
|
|
31| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
34| const-string/jumbo v7, "--- renewColor:"
|
|
37| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v6
|
|
41| array-length v7, v2
|
|
42| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
45| move-result-object v6
|
|
46| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
49| move-result-object v6
|
|
50| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 2748
|
|
53| array-length v5, v2
|
|
54| if-lez v5, Label_2
|
|
.line 2749
|
|
56| array-length v5, v2
|
|
57| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
|
|
59| aget-object v5, v2, v5
|
|
61| invoke-static {v5}, Tracer.WrapInvoke(android.text.style.ForegroundColorSpan):int
|
|
64| move-result v5
|
|
65| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
|
|
Label_2:
|
|
.line 2751
|
|
68| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "EditStyledText.java"
|
|
.line 2732
|
|
.prologue_end
|
|
.line 2732
|
|
0| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
|
|
2| if-eqz v0, Label_1
|
|
.line 2733
|
|
4| const-string/jumbo v0, "EditStyledTextSpan"
|
|
7| new-instance v1, java.lang.StringBuilder
|
|
9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
12| const-string/jumbo v2, "--- renewColor:"
|
|
15| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
18| move-result-object v1
|
|
19| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
22| move-result-object v1
|
|
23| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
26| move-result-object v1
|
|
27| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 2735
|
|
30| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):android.graphics.Paint
|
|
33| move-result-object v0
|
|
34| invoke-static {v0,v4}, Tracer.WrapInvoke(android.graphics.Paint, int):void
|
|
.line 2736
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
|
|
{
|
|
.params "canvas"
|
|
.src "EditStyledText.java"
|
|
.line 2713
|
|
.prologue_end
|
|
.line 2713
|
|
0| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
|
|
.line 2714
|
|
3| new-instance v0, android.graphics.Rect
|
|
5| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
|
|
7| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
8| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
|
|
10| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
|
|
12| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
|
|
.line 2715
|
|
.local v0, "rect", android.graphics.Rect
|
|
15| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):android.graphics.Paint
|
|
18| move-result-object v1
|
|
19| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
|
|
.line 2716
|
|
22| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
|
|
{
|
|
.params "width"
|
|
.src "EditStyledText.java"
|
|
.line 2719
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2719
|
|
1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 2720
|
|
.local v1, "MARGIN", int
|
|
3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 2721
|
|
.local v0, "HEIGHT", int
|
|
5| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
|
|
7| if-eqz v2, Label_1
|
|
.line 2722
|
|
9| const-string/jumbo v2, "EditStyledTextSpan"
|
|
12| new-instance v3, java.lang.StringBuilder
|
|
14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
17| const-string/jumbo v4, "--- renewBounds:"
|
|
20| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v3
|
|
24| invoke-static {v3,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
27| move-result-object v3
|
|
28| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
31| move-result-object v3
|
|
32| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
Label_1:
|
|
.line 2719
|
|
35| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 2724
|
|
37| if-le v7, v2, Label_2
|
|
.line 2725
|
|
39| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
|
|
Label_2:
|
|
.line 2727
|
|
41| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
|
|
.line 2728
|
|
43| invoke-static {v6,v5,v5,v7,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int, int, int, int):void
|
|
.line 2729
|
|
46| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2516
|
|
.prologue_end
|
|
.line 2516
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
|
|
{
|
|
.params "width"
|
|
.src "EditStyledText.java"
|
|
.line 2520
|
|
.prologue_end
|
|
.line 2520
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
|
|
.line 2521
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
|
|
{
|
|
.params "type", "bgc"
|
|
.src "EditStyledText.java"
|
|
.line 2554
|
|
.prologue_end
|
|
0| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
3| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
|
|
.line 2554
|
|
5| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
|
|
.line 2555
|
|
.local v0, "THRESHOLD", int
|
|
7| invoke-static {v10}, android.graphics.Color.alpha(int):int
|
|
10| move-result v1
|
|
.line 2556
|
|
.local v1, "a", int
|
|
11| invoke-static {v10}, android.graphics.Color.red(int):int
|
|
14| move-result v4
|
|
.line 2557
|
|
.local v4, "r", int
|
|
15| invoke-static {v10}, android.graphics.Color.green(int):int
|
|
18| move-result v3
|
|
.line 2558
|
|
.local v3, "g", int
|
|
19| invoke-static {v10}, android.graphics.Color.blue(int):int
|
|
22| move-result v2
|
|
.line 2559
|
|
.local v2, "b", int
|
|
23| if-nez v1, Label_1
|
|
.line 2560
|
|
25| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_1:
|
|
.line 2562
|
|
27| packed-switch v9, Label_8
|
|
.line 2580
|
|
30| const-string/jumbo v5, "EditStyledText"
|
|
33| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
|
|
36| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2581
|
|
39| return v7
|
|
Label_2:
|
|
.line 2564
|
|
40| if-le v4, v5, Label_4
|
|
.line 2565
|
|
42| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
|
|
Label_3:
|
|
.line 2583
|
|
44| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
|
|
47| move-result v5
|
|
48| return v5
|
|
Label_4:
|
|
.line 2567
|
|
49| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
|
|
51| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
53| goto/16 Label_3
|
|
Label_5:
|
|
.line 2571
|
|
55| if-le v3, v5, Label_6
|
|
.line 2572
|
|
57| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
|
|
59| goto/16 Label_3
|
|
Label_6:
|
|
.line 2574
|
|
61| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
|
|
63| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
|
|
65| goto/16 Label_3
|
|
Label_7:
|
|
.line 2578
|
|
67| return v7
|
|
.line 2562
|
|
68| nop
|
|
69| nop
|
|
Label_8: <aligned>
|
|
70| packed-switch-payload
|
|
0: Label_2
|
|
1: Label_5
|
|
2: Label_7
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
|
|
{
|
|
.params "bgc"
|
|
.src "EditStyledText.java"
|
|
.line 2550
|
|
.prologue_end
|
|
.line 2550
|
|
0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
|
|
2| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
|
|
5| move-result v0
|
|
6| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
|
|
.line 2551
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
|
|
{
|
|
.params "tp"
|
|
.src "EditStyledText.java"
|
|
.line 2597
|
|
.prologue_end
|
|
.line 2597
|
|
0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
|
|
2| iput v0, v2, android.text.TextPaint.bgColor
|
|
.line 2598
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
|
|
{
|
|
.params "image"
|
|
.src "EditStyledText.java"
|
|
.line 2679
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 2679
|
|
1| const-string/jumbo v2, "EditStyledTextSpan"
|
|
4| const-string/jumbo v3, "--- rescaleBigImage:"
|
|
7| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2681
|
|
10| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
12| if-gez v2, Label_1
|
|
.line 2682
|
|
14| return-void
|
|
Label_1:
|
|
.line 2684
|
|
15| invoke-static {v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
|
|
18| move-result v1
|
|
.line 2685
|
|
.local v1, "image_width", int
|
|
19| invoke-static {v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
|
|
22| move-result v0
|
|
.line 2687
|
|
.local v0, "image_height", int
|
|
23| const-string/jumbo v2, "EditStyledTextSpan"
|
|
26| new-instance v3, java.lang.StringBuilder
|
|
28| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
31| const-string/jumbo v4, "--- rescaleBigImage:"
|
|
34| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
37| move-result-object v3
|
|
38| invoke-static {v3,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
41| move-result-object v3
|
|
42| const-string/jumbo v4, ","
|
|
45| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
48| move-result-object v3
|
|
49| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
52| move-result-object v3
|
|
.line 2688
|
|
53| const-string/jumbo v4, ","
|
|
.line 2687
|
|
56| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
59| move-result-object v3
|
|
.line 2688
|
|
60| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
.line 2687
|
|
62| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
65| move-result-object v3
|
|
66| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
69| move-result-object v3
|
|
70| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2690
|
|
73| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
75| if-le v1, v2, Label_2
|
|
.line 2691
|
|
77| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
.line 2692
|
|
79| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
81| mul-int/2addr v2, v0
|
|
82| div-int v0, v2, v1
|
|
Label_2:
|
|
.line 2694
|
|
84| invoke-static {v7,v5,v5,v1,v0}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
|
|
.line 2695
|
|
87| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2624
|
|
.prologue_end
|
|
0| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.line 2624
|
|
1| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
3| if-eqz v8, Label_1
|
|
.line 2625
|
|
5| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
7| return-object v8
|
|
Label_1:
|
|
.line 2626
|
|
8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
|
|
10| if-eqz v8, Label_7
|
|
.line 2627
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 2628
|
|
.local v0, "bitmap", android.graphics.Bitmap
|
|
13| invoke-static {}, java.lang.System.gc():void
|
|
.try_begin_1
|
|
.line 2631
|
|
16| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
|
|
18| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
21| move-result-object v8
|
|
22| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
|
|
24| invoke-static {v8,v9}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri):java.io.InputStream
|
|
27| move-result-object v4
|
|
.line 2632
|
|
.local v4, "is", java.io.InputStream
|
|
28| new-instance v5, android.graphics.BitmapFactory$Options
|
|
30| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
|
|
.line 2633
|
|
.local v5, "opt", android.graphics.BitmapFactory$Options
|
|
33| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
34| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
|
|
.line 2634
|
|
36| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
37| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
|
|
.line 2635
|
|
40| invoke-static {v4}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.line 2636
|
|
43| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
|
|
45| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
|
|
48| move-result-object v8
|
|
49| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
|
|
51| invoke-static {v8,v9}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri):java.io.InputStream
|
|
54| move-result-object v4
|
|
.line 2638
|
|
55| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
|
|
.line 2639
|
|
.local v7, "width", int
|
|
57| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
|
|
.line 2640
|
|
.local v3, "height", int
|
|
59| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
|
|
.line 2641
|
|
61| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
|
|
.line 2642
|
|
63| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
|
|
65| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
67| if-le v8, v9, Label_4
|
|
.line 2643
|
|
69| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
.line 2644
|
|
71| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
|
|
73| mul-int/2addr v8, v3
|
|
74| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
|
|
76| div-int v3, v8, v9
|
|
.line 2645
|
|
78| new-instance v6, android.graphics.Rect
|
|
80| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
81| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
82| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
|
|
.line 2646
|
|
.local v6, "padding", android.graphics.Rect
|
|
85| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
86| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
|
|
89| move-result-object v0
|
|
Label_2:
|
|
.line 2650
|
|
.end_local v6
|
|
.local v0, "bitmap", android.graphics.Bitmap
|
|
90| new-instance v8, android.graphics.drawable.BitmapDrawable
|
|
92| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
|
|
94| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
97| move-result-object v9
|
|
98| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
|
|
101| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
.line 2651
|
|
103| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
105| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
106| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
107| invoke-static {v8,v9,v10,v7,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
|
|
.line 2652
|
|
110| invoke-static {v4}, Tracer.WrapInvoke(java.io.InputStream):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
|
|
113| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
115| 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
|
|
116| 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
|
|
119| move-result-object v0
|
|
.local v0, "bitmap", android.graphics.Bitmap
|
|
120| goto/16 Label_2
|
|
Label_5:
|
|
.line 2656
|
|
.end_local v0
|
|
.end_local v3
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v7
|
|
122| move-exception v2
|
|
.line 2657
|
|
.local v2, "e", java.lang.OutOfMemoryError
|
|
123| const-string/jumbo v8, "EditStyledTextSpan"
|
|
126| const-string/jumbo v9, "OutOfMemoryError"
|
|
129| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 2658
|
|
132| return-object v11
|
|
Label_6:
|
|
.line 2653
|
|
.end_local v2
|
|
133| move-exception v1
|
|
.line 2654
|
|
.local v1, "e", java.lang.Exception
|
|
134| const-string/jumbo v8, "EditStyledTextSpan"
|
|
137| new-instance v9, java.lang.StringBuilder
|
|
139| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
|
|
142| const-string/jumbo v10, "Failed to loaded content "
|
|
145| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
148| move-result-object v9
|
|
149| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
|
|
151| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
154| move-result-object v9
|
|
155| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
158| move-result-object v9
|
|
159| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
|
|
.line 2655
|
|
162| return-object v11
|
|
Label_7:
|
|
.line 2661
|
|
.end_local v1
|
|
163| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
|
|
166| move-result-object v8
|
|
167| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
.line 2662
|
|
169| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
171| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
|
|
.line 2663
|
|
174| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
176| invoke-static {v8}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
|
|
179| move-result v8
|
|
180| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
|
|
.line 2664
|
|
182| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
|
|
184| invoke-static {v8}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
|
|
187| move-result v8
|
|
188| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
|
|
190| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1418
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1418
|
|
1| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
4| const-string/jumbo v1, "--- handleCancel"
|
|
7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1420
|
|
10| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
.line 1421
|
|
12| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
.line 1422
|
|
14| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
.line 1423
|
|
16| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
19| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
|
|
.line 1424
|
|
21| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
|
|
.line 1425
|
|
23| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
|
|
.line 1426
|
|
25| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
|
|
.line 1427
|
|
27| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
|
|
.line 1428
|
|
29| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
|
|
.line 1429
|
|
31| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
|
|
.line 1430
|
|
34| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
36| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
37| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, android.view.View$OnClickListener):void
|
|
.line 1431
|
|
40| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
.line 1432
|
|
43| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
|
|
{
|
|
.params "text", "current"
|
|
.src "EditStyledText.java"
|
|
.line 1758
|
|
.prologue_end
|
|
.line 1758
|
|
0| move v0, v6
|
|
Label_1:
|
|
.line 1759
|
|
.local v0, "pos", int
|
|
1| invoke-interface {v5}, android.text.Editable.length():int
|
|
4| move-result v1
|
|
5| if-ge v0, v1, Label_2
|
|
.line 1760
|
|
7| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
|
|
10| move-result v1
|
|
11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
13| if-ne v1, v2, Label_3
|
|
.line 1761
|
|
15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_2:
|
|
.line 1766
|
|
17| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
20| new-instance v2, java.lang.StringBuilder
|
|
22| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
25| const-string/jumbo v3, "--- findLineEnd:"
|
|
28| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v2
|
|
32| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
35| move-result-object v2
|
|
36| const-string/jumbo v3, ","
|
|
39| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
42| move-result-object v2
|
|
43| invoke-interface {v5}, android.text.Editable.length():int
|
|
46| move-result v3
|
|
47| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
50| move-result-object v2
|
|
51| const-string/jumbo v3, ","
|
|
54| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
57| move-result-object v2
|
|
58| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
61| move-result-object v2
|
|
62| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
65| move-result-object v2
|
|
66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1768
|
|
69| return v0
|
|
Label_3:
|
|
.line 1759
|
|
70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
72| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
|
|
{
|
|
.params "text", "current"
|
|
.src "EditStyledText.java"
|
|
.line 1744
|
|
.prologue_end
|
|
.line 1744
|
|
0| move v0, v6
|
|
Label_1:
|
|
.line 1745
|
|
.local v0, "pos", int
|
|
1| if-lez v0, Label_2
|
|
.line 1746
|
|
3| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
|
|
5| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
|
|
8| move-result v1
|
|
9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
11| if-ne v1, v2, Label_3
|
|
Label_2:
|
|
.line 1751
|
|
13| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
16| new-instance v2, java.lang.StringBuilder
|
|
18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
21| const-string/jumbo v3, "--- findLineStart:"
|
|
24| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v2
|
|
28| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
31| move-result-object v2
|
|
32| const-string/jumbo v3, ","
|
|
35| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
38| move-result-object v2
|
|
39| invoke-interface {v5}, android.text.Editable.length():int
|
|
42| move-result v3
|
|
43| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
46| move-result-object v2
|
|
47| const-string/jumbo v3, ","
|
|
50| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
53| move-result-object v2
|
|
54| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
57| move-result-object v2
|
|
58| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
61| move-result-object v2
|
|
62| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1754
|
|
65| return v0
|
|
Label_3:
|
|
.line 1745
|
|
66| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
68| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1436
|
|
.prologue_end
|
|
.line 1436
|
|
0| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
3| new-instance v1, java.lang.StringBuilder
|
|
5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v2, "--- handleComplete:"
|
|
11| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v1
|
|
15| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
|
|
17| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
20| move-result-object v1
|
|
21| const-string/jumbo v2, ","
|
|
24| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v1
|
|
28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
|
|
30| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
33| move-result-object v1
|
|
34| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
37| move-result-object v1
|
|
38| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1438
|
|
41| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
43| if-nez v0, Label_1
|
|
.line 1439
|
|
45| return-void
|
|
Label_1:
|
|
.line 1441
|
|
46| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
|
|
48| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
|
|
50| if-ne v0, v1, Label_2
|
|
.line 1443
|
|
52| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
55| new-instance v1, java.lang.StringBuilder
|
|
57| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
60| const-string/jumbo v2, "--- cancel handle complete:"
|
|
63| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
66| move-result-object v1
|
|
67| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
|
|
69| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
72| move-result-object v1
|
|
73| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
76| move-result-object v1
|
|
77| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1445
|
|
80| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
|
|
.line 1446
|
|
83| return-void
|
|
Label_2:
|
|
.line 1448
|
|
84| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
86| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
87| if-ne v0, v1, Label_3
|
|
.line 1449
|
|
89| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
|
|
90| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
Label_3:
|
|
.line 1452
|
|
92| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
94| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
96| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):boolean
|
|
.line 1454
|
|
99| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
101| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
103| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
106| move-result-object v1
|
|
107| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
|
|
.line 1455
|
|
110| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1551
|
|
.prologue_end
|
|
.line 1551
|
|
0| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
2| if-nez v0, Label_1
|
|
.line 1552
|
|
4| return-void
|
|
Label_1:
|
|
.line 1554
|
|
5| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
7| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
|
|
9| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
|
|
.line 1555
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
|
|
{
|
|
.params "text"
|
|
.src "EditStyledText.java"
|
|
.line 1459
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 1459
|
|
1| new-instance v0, android.text.SpannableStringBuilder
|
|
3| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 1461
|
|
.local v0, "buf", android.text.SpannableStringBuilder
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
9| move-result v6
|
|
10| const-class v7, android.text.style.DynamicDrawableSpan
|
|
12| invoke-static {v0,v5,v6,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, int, int, java.lang.Class):java.lang.Object[]
|
|
15| move-result-object v4
|
|
16| check-cast v4, android.text.style.DynamicDrawableSpan[]
|
|
.line 1462
|
|
.local v4, "styles", android.text.style.DynamicDrawableSpan[]
|
|
18| array-length v6, v4
|
|
Label_1:
|
|
19| if-ge v5, v6, Label_4
|
|
21| aget-object v3, v4, v5
|
|
.line 1463
|
|
.local v3, "style", android.text.style.DynamicDrawableSpan
|
|
23| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
25| if-nez v7, Label_2
|
|
.line 1464
|
|
27| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
|
|
.line 1463
|
|
29| if-eqz v7, Label_3
|
|
Label_2:
|
|
.line 1465
|
|
31| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object):int
|
|
34| move-result v2
|
|
.line 1466
|
|
.local v2, "start", int
|
|
35| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object):int
|
|
38| move-result v1
|
|
.line 1467
|
|
.local v1, "end", int
|
|
39| const-string/jumbo v7, ""
|
|
42| invoke-static {v0,v2,v1,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
Label_3:
|
|
.line 1462
|
|
.end_local v1
|
|
.end_local v2
|
|
45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
47| goto/16 Label_1
|
|
Label_4:
|
|
.line 1470
|
|
.end_local v3
|
|
49| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1566
|
|
.prologue_end
|
|
.line 1566
|
|
0| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
|
|
.line 1567
|
|
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
4| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
.line 1568
|
|
6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
8| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
10| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
12| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
.line 1569
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1594
|
|
.prologue_end
|
|
.line 1594
|
|
0| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
3| const-string/jumbo v2, "--- offSelect"
|
|
6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1597
|
|
9| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
11| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
13| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
16| move-result-object v2
|
|
17| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
|
|
.line 1598
|
|
20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
22| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
|
|
25| move-result v0
|
|
.line 1599
|
|
.local v0, "currpos", int
|
|
26| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
28| invoke-static {v1,v0,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
.line 1600
|
|
31| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
32| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
.line 1601
|
|
34| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1830
|
|
.prologue_end
|
|
.line 1830
|
|
0| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
3| const-string/jumbo v1, "--- blockSoftKey:"
|
|
6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1832
|
|
9| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
.line 1833
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
|
|
.line 1834
|
|
15| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1412
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 1412
|
|
1| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
|
|
3| if-eqz v1, Label_1
|
|
5| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
|
|
7| invoke-static {v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
10| move-result v1
|
|
11| if-lez v1, Label_1
|
|
.line 1413
|
|
13| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
|
|
.line 1412
|
|
15| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
|
|
18| move-result-object v1
|
|
19| invoke-static {v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
|
|
22| move-result v1
|
|
23| if-nez v1, Label_1
|
|
25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
26| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1288
|
|
.prologue_end
|
|
.line 1288
|
|
0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1296
|
|
.prologue_end
|
|
.line 1296
|
|
0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1815
|
|
.prologue_end
|
|
.line 1815
|
|
0| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
3| const-string/jumbo v2, "--- hidesoftkey"
|
|
6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1817
|
|
9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
11| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
|
|
14| move-result v1
|
|
15| if-nez v1, Label_1
|
|
.line 1818
|
|
17| return-void
|
|
Label_1:
|
|
.line 1820
|
|
18| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
20| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
22| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
25| move-result-object v2
|
|
26| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
|
|
29| move-result v2
|
|
30| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
|
|
.line 1821
|
|
32| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
34| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
36| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
39| move-result-object v2
|
|
40| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
|
|
43| move-result v2
|
|
44| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
|
|
.line 1823
|
|
46| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
48| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.content.Context
|
|
51| move-result-object v1
|
|
.line 1824
|
|
52| const-string/jumbo v2, "input_method"
|
|
.line 1823
|
|
55| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
58| move-result-object v0
|
|
59| check-cast v0, android.view.inputmethod.InputMethodManager
|
|
.line 1825
|
|
.local v0, "imm", android.view.inputmethod.InputMethodManager
|
|
61| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
63| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.os.IBinder
|
|
66| move-result-object v1
|
|
67| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
69| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
70| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.view.inputmethod.InputMethodManager, android.os.IBinder, int, android.os.ResultReceiver):boolean
|
|
.line 1826
|
|
73| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1263
|
|
.prologue_end
|
|
.line 1263
|
|
0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1280
|
|
.prologue_end
|
|
.line 1280
|
|
0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1268
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
.line 1268
|
|
1| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
3| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
6| move-result-object v1
|
|
.line 1269
|
|
.local v1, "txt", android.text.Editable
|
|
7| invoke-interface {v1}, android.text.Editable.length():int
|
|
10| move-result v0
|
|
.line 1270
|
|
.local v0, "len", int
|
|
11| const-class v2, android.text.style.ParagraphStyle
|
|
13| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
16| move-result-object v2
|
|
17| check-cast v2, android.text.style.ParagraphStyle[]
|
|
19| array-length v2, v2
|
|
20| if-gtz v2, Label_1
|
|
.line 1271
|
|
22| const-class v2, android.text.style.QuoteSpan
|
|
24| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
27| move-result-object v2
|
|
28| check-cast v2, android.text.style.QuoteSpan[]
|
|
30| array-length v2, v2
|
|
31| if-lez v2, Label_2
|
|
Label_1:
|
|
.line 1274
|
|
33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
34| return v2
|
|
Label_2:
|
|
.line 1272
|
|
35| const-class v2, android.text.style.CharacterStyle
|
|
37| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
40| move-result-object v2
|
|
41| check-cast v2, android.text.style.CharacterStyle[]
|
|
43| array-length v2, v2
|
|
44| if-gtz v2, Label_1
|
|
.line 1273
|
|
46| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
|
|
48| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
51| if-ne v2, v3, Label_1
|
|
.line 1276
|
|
53| return v4
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1284
|
|
.prologue_end
|
|
.line 1284
|
|
0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
|
|
{
|
|
.params "mode"
|
|
.src "EditStyledText.java"
|
|
.line 974
|
|
.prologue_end
|
|
.line 974
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, boolean):void
|
|
.line 975
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
|
|
{
|
|
.params "mode", "notifyStateChanged"
|
|
.src "EditStyledText.java"
|
|
.line 978
|
|
.prologue_end
|
|
.line 978
|
|
0| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
2| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
|
|
.line 979
|
|
5| if-eqz v5, Label_1
|
|
.line 980
|
|
7| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
13| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
Label_1:
|
|
.line 982
|
|
16| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1100
|
|
.prologue_end
|
|
.line 1100
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
|
|
.line 1101
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1007
|
|
.prologue_end
|
|
.line 1007
|
|
0| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
3| const-string/jumbo v1, "--- onClickView"
|
|
6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1009
|
|
9| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-eq v0, v1, Label_1
|
|
14| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
17| if-ne v0, v1, Label_2
|
|
Label_1:
|
|
.line 1010
|
|
19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
21| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
|
|
.line 1011
|
|
24| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
26| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
30| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
Label_2:
|
|
.line 1013
|
|
33| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1034
|
|
.prologue_end
|
|
.line 1034
|
|
0| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
3| const-string/jumbo v1, "--- onFixSelectedItem"
|
|
6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1036
|
|
9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
|
|
.line 1037
|
|
12| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
14| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
16| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
18| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
.line 1038
|
|
21| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1129
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 1129
|
|
1| const-string/jumbo v7, "EditStyledText.EditorManager"
|
|
4| const-string/jumbo v9, "--- onRefreshStyles"
|
|
7| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1131
|
|
10| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
12| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
15| move-result-object v5
|
|
.line 1132
|
|
.local v5, "txt", android.text.Editable
|
|
16| invoke-interface {v5}, android.text.Editable.length():int
|
|
19| move-result v0
|
|
.line 1133
|
|
.local v0, "len", int
|
|
20| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
22| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
|
|
25| move-result v6
|
|
.line 1134
|
|
.local v6, "width", int
|
|
26| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
28| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
31| move-result-object v2
|
|
32| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
|
|
.line 1135
|
|
.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
|
|
34| array-length v9, v2
|
|
35| move v7, v8
|
|
Label_1:
|
|
36| if-ge v7, v9, Label_2
|
|
38| aget-object v1, v2, v7
|
|
.line 1136
|
|
.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
40| invoke-static {v1,v6}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan, int):void
|
|
.line 1135
|
|
43| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
45| goto/16 Label_1
|
|
Label_2:
|
|
.line 1138
|
|
.end_local v1
|
|
47| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
49| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
52| move-result-object v4
|
|
53| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
|
|
.line 1139
|
|
.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
|
|
55| array-length v9, v4
|
|
56| move v7, v8
|
|
Label_3:
|
|
57| if-ge v7, v9, Label_4
|
|
59| aget-object v3, v4, v7
|
|
.line 1140
|
|
.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
61| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
63| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
|
|
66| move-result v10
|
|
67| invoke-static {v3,v10}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int):void
|
|
.line 1139
|
|
70| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
|
|
72| goto/16 Label_3
|
|
Label_4:
|
|
.line 1143
|
|
.end_local v3
|
|
74| array-length v7, v2
|
|
75| if-lez v7, Label_5
|
|
.line 1146
|
|
77| new-instance v7, java.lang.StringBuilder
|
|
79| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
|
|
82| const-string/jumbo v9, ""
|
|
85| invoke-static {v7,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
88| move-result-object v7
|
|
89| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
|
|
92| move-result v9
|
|
93| invoke-static {v7,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
96| move-result-object v7
|
|
97| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
100| move-result-object v7
|
|
101| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
102| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
Label_5:
|
|
.line 1148
|
|
105| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
|
|
{
|
|
.params "notifyStateChanged"
|
|
.src "EditStyledText.java"
|
|
.line 991
|
|
.prologue_end
|
|
.line 991
|
|
0| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
3| const-string/jumbo v1, "--- onClickSelect"
|
|
6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 993
|
|
9| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
|
|
10| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
.line 994
|
|
12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
14| if-nez v0, Label_3
|
|
.line 995
|
|
16| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
18| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
|
|
Label_1:
|
|
.line 1000
|
|
21| if-eqz v4, Label_2
|
|
.line 1001
|
|
23| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
25| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
27| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
29| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
Label_2:
|
|
.line 1003
|
|
32| return-void
|
|
Label_3:
|
|
.line 997
|
|
33| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
|
|
.line 998
|
|
36| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
|
|
38| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
|
|
41| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
|
|
{
|
|
.params "notifyStateChanged"
|
|
.src "EditStyledText.java"
|
|
.line 1017
|
|
.prologue_end
|
|
.line 1017
|
|
0| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
3| const-string/jumbo v1, "--- onClickSelectAll"
|
|
6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1019
|
|
9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
|
|
.line 1020
|
|
12| if-eqz v4, Label_1
|
|
.line 1021
|
|
14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
16| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
|
|
20| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
Label_1:
|
|
.line 1023
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "EditStyledText.java"
|
|
.line 1151
|
|
.prologue_end
|
|
.line 1151
|
|
0| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
|
|
.line 1152
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
|
|
{
|
|
.params "start", "end"
|
|
.src "EditStyledText.java"
|
|
.line 1216
|
|
.prologue_end
|
|
.line 1216
|
|
0| const-string/jumbo v5, "EditStyledText"
|
|
3| new-instance v6, java.lang.StringBuilder
|
|
5| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v7, "--- setTextComposingMask:"
|
|
11| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v6
|
|
15| invoke-static {v6,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
18| move-result-object v6
|
|
19| const-string/jumbo v7, ","
|
|
22| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
25| move-result-object v6
|
|
26| invoke-static {v6,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
29| move-result-object v6
|
|
30| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
33| move-result-object v6
|
|
34| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1218
|
|
37| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
|
|
40| move-result v4
|
|
.line 1219
|
|
.local v4, "min", int
|
|
41| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
|
|
44| move-result v3
|
|
.line 1221
|
|
.local v3, "max", int
|
|
45| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
|
|
48| move-result v5
|
|
49| if-eqz v5, Label_5
|
|
51| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
|
|
53| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
56| if-eq v5, v6, Label_5
|
|
.line 1222
|
|
58| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
|
|
Label_1:
|
|
.line 1226
|
|
.local v1, "foregroundColor", int
|
|
60| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
62| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
|
|
65| move-result v0
|
|
.line 1228
|
|
.local v0, "backgroundColor", int
|
|
66| const-string/jumbo v5, "EditStyledText"
|
|
.line 1229
|
|
69| new-instance v6, java.lang.StringBuilder
|
|
71| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
74| const-string/jumbo v7, "--- fg:"
|
|
77| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
80| move-result-object v6
|
|
81| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
84| move-result-object v7
|
|
85| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
88| move-result-object v6
|
|
89| const-string/jumbo v7, ",bg:"
|
|
92| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
95| move-result-object v6
|
|
.line 1230
|
|
96| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
|
|
99| move-result-object v7
|
|
.line 1229
|
|
100| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
103| move-result-object v6
|
|
.line 1230
|
|
104| const-string/jumbo v7, ","
|
|
.line 1229
|
|
107| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
110| move-result-object v6
|
|
.line 1230
|
|
111| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
|
|
114| move-result v7
|
|
.line 1229
|
|
115| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
|
|
118| move-result-object v6
|
|
.line 1231
|
|
119| const-string/jumbo v7, ","
|
|
.line 1229
|
|
122| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
125| move-result-object v6
|
|
.line 1231
|
|
126| const-string/jumbo v7, ","
|
|
.line 1229
|
|
129| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
132| move-result-object v6
|
|
.line 1231
|
|
133| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
|
|
.line 1229
|
|
135| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
138| move-result-object v6
|
|
139| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
142| move-result-object v6
|
|
.line 1228
|
|
143| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1233
|
|
146| if-ne v1, v0, Label_4
|
|
.line 1234
|
|
148| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
|
|
150| or-int/2addr v5, v0
|
|
151| not-int v5, v5
|
|
152| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
|
|
154| or-int v2, v6, v5
|
|
.line 1235
|
|
.local v2, "maskColor", int
|
|
156| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
158| if-eqz v5, Label_2
|
|
.line 1236
|
|
160| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
162| invoke-static {v5}, Tracer.WrapInvoke(android.text.style.BackgroundColorSpan):int
|
|
165| move-result v5
|
|
166| if-eq v5, v2, Label_3
|
|
Label_2:
|
|
.line 1237
|
|
168| new-instance v5, android.text.style.BackgroundColorSpan
|
|
170| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
|
|
173| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
Label_3:
|
|
.line 1239
|
|
175| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
177| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
180| move-result-object v5
|
|
181| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
.line 1240
|
|
183| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 1239
|
|
185| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_4:
|
|
.line 1242
|
|
.end_local v2
|
|
188| return-void
|
|
Label_5:
|
|
.line 1224
|
|
.end_local v0
|
|
.end_local v1
|
|
189| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
191| invoke-static {v5,v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int):int
|
|
194| move-result v1
|
|
.restart_local v1
|
|
195| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
|
|
{
|
|
.params "oldSelStart", "oldSelEnd"
|
|
.src "EditStyledText.java"
|
|
.line 1798
|
|
.prologue_end
|
|
.line 1798
|
|
0| const-string/jumbo v1, "EditStyledText.EditorManager"
|
|
3| const-string/jumbo v2, "--- showsoftkey"
|
|
6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1800
|
|
9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
11| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
|
|
14| move-result v1
|
|
15| if-eqz v1, Label_1
|
|
17| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
|
|
20| move-result v1
|
|
21| if-eqz v1, Label_2
|
|
Label_1:
|
|
.line 1801
|
|
23| return-void
|
|
Label_2:
|
|
.line 1803
|
|
24| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
26| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
28| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
31| move-result-object v2
|
|
32| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
|
|
35| move-result v2
|
|
36| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
|
|
.line 1804
|
|
38| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
40| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
42| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
45| move-result-object v2
|
|
46| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
|
|
49| move-result v2
|
|
50| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
|
|
.line 1806
|
|
52| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
|
|
54| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.content.Context
|
|
57| move-result-object v1
|
|
.line 1807
|
|
58| const-string/jumbo v2, "input_method"
|
|
.line 1806
|
|
61| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
64| move-result-object v0
|
|
65| check-cast v0, android.view.inputmethod.InputMethodManager
|
|
.line 1808
|
|
.local v0, "imm", android.view.inputmethod.InputMethodManager
|
|
67| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
69| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
71| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
72| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.view.inputmethod.InputMethodManager, android.view.View, int, android.os.ResultReceiver):boolean
|
|
75| move-result v1
|
|
76| if-eqz v1, Label_3
|
|
78| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
|
|
80| if-eqz v1, Label_3
|
|
.line 1809
|
|
82| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
|
|
84| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
87| move-result-object v1
|
|
88| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
|
|
Label_3:
|
|
.line 1811
|
|
91| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1838
|
|
.prologue_end
|
|
.line 1838
|
|
0| const-string/jumbo v0, "EditStyledText.EditorManager"
|
|
3| const-string/jumbo v1, "--- unblockSoftKey:"
|
|
6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1840
|
|
9| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
10| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
|
|
.line 1841
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 1254
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 1254
|
|
1| const-string/jumbo v0, "EditStyledText"
|
|
4| const-string/jumbo v1, "--- unsetTextComposingMask"
|
|
7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1256
|
|
10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
12| if-eqz v0, Label_1
|
|
.line 1257
|
|
14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
19| move-result-object v0
|
|
20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
22| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
.line 1258
|
|
25| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
|
|
Label_1:
|
|
.line 1260
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
|
|
{
|
|
.params "txt", "start", "before", "after"
|
|
.src "EditStyledText.java"
|
|
.line 1376
|
|
.prologue_end
|
|
.line 1376
|
|
0| const-string/jumbo v10, "EditStyledText.EditorManager"
|
|
3| new-instance v11, java.lang.StringBuilder
|
|
5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v12, "updateSpanNext:"
|
|
11| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v11
|
|
15| move/from16 v0, v17
|
|
17| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
20| move-result-object v11
|
|
21| const-string/jumbo v12, ","
|
|
24| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v11
|
|
28| move/from16 v0, v18
|
|
30| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
33| move-result-object v11
|
|
34| const-string/jumbo v12, ","
|
|
37| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v11
|
|
41| move/from16 v0, v19
|
|
43| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
46| move-result-object v11
|
|
47| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
50| move-result-object v11
|
|
51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1378
|
|
54| add-int v2, v17, v19
|
|
.line 1379
|
|
.local v2, "end", int
|
|
56| move/from16 v0, v17
|
|
58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
|
|
61| move-result v4
|
|
.line 1380
|
|
.local v4, "min", int
|
|
62| move/from16 v0, v17
|
|
64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
|
|
67| move-result v3
|
|
.line 1381
|
|
.local v3, "max", int
|
|
68| const-class v10, java.lang.Object
|
|
70| move-object/from16 v0, v16
|
|
72| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
75| move-result-object v7
|
|
.line 1382
|
|
.local v7, "spansAfter", java.lang.Object[]
|
|
76| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
77| array-length v11, v7
|
|
Label_1:
|
|
78| if-ge v10, v11, Label_8
|
|
80| aget-object v5, v7, v10
|
|
.line 1383
|
|
.local v5, "span", java.lang.Object
|
|
82| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
84| if-nez v12, Label_2
|
|
86| instance-of v12, v5, android.text.style.AlignmentSpan
|
|
88| if-eqz v12, Label_7
|
|
Label_2:
|
|
.line 1384
|
|
90| move-object/from16 v0, v16
|
|
92| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
95| move-result v8
|
|
.line 1385
|
|
.local v8, "spanstart", int
|
|
96| move-object/from16 v0, v16
|
|
98| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
101| move-result v6
|
|
.line 1387
|
|
.local v6, "spanend", int
|
|
102| const-string/jumbo v12, "EditStyledText.EditorManager"
|
|
105| new-instance v13, java.lang.StringBuilder
|
|
107| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
|
|
110| const-string/jumbo v14, "spantype:"
|
|
113| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
116| move-result-object v13
|
|
117| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
120| move-result-object v14
|
|
121| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
124| move-result-object v13
|
|
125| const-string/jumbo v14, ","
|
|
128| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
131| move-result-object v13
|
|
132| invoke-static {v13,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
135| move-result-object v13
|
|
136| invoke-static {v13}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
139| move-result-object v13
|
|
140| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1389
|
|
143| move v9, v4
|
|
.line 1390
|
|
.local v9, "tempmin", int
|
|
144| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
146| if-nez v12, Label_3
|
|
148| instance-of v12, v5, android.text.style.AlignmentSpan
|
|
150| if-eqz v12, Label_4
|
|
Label_3:
|
|
.line 1391
|
|
152| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
154| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
157| move-result-object v12
|
|
158| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
|
|
161| move-result v9
|
|
Label_4:
|
|
.line 1393
|
|
162| if-ge v9, v8, Label_6
|
|
164| move/from16 v0, v18
|
|
166| move/from16 v1, v19
|
|
168| if-le v0, v1, Label_6
|
|
.line 1394
|
|
170| move-object/from16 v0, v16
|
|
172| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
Label_5:
|
|
.line 1382
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
175| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
177| goto/16 Label_1
|
|
Label_6:
|
|
.line 1395
|
|
.restart_local v6
|
|
.restart_local v8
|
|
.restart_local v9
|
|
179| if-le v8, v4, Label_5
|
|
.line 1396
|
|
181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
|
|
183| move-object/from16 v0, v16
|
|
185| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
188| goto/16 Label_5
|
|
Label_7:
|
|
.line 1398
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
190| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
192| if-eqz v12, Label_5
|
|
.line 1399
|
|
194| move-object/from16 v0, v16
|
|
196| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
199| move-result v8
|
|
.line 1402
|
|
.restart_local v8
|
|
200| if-ne v8, v2, Label_5
|
|
202| if-lez v2, Label_5
|
|
204| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
206| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
209| move-result-object v12
|
|
210| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
|
|
212| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
|
|
215| move-result v12
|
|
216| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
|
|
218| if-eq v12, v13, Label_5
|
|
.line 1403
|
|
220| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
222| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
225| move-result-object v12
|
|
226| const-string/jumbo v13, "\n"
|
|
229| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
|
|
.line 1404
|
|
232| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
234| invoke-static {v12,v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int):void
|
|
237| goto/16 Label_5
|
|
Label_8:
|
|
.line 1408
|
|
.end_local v5
|
|
.end_local v8
|
|
239| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
|
|
{
|
|
.params "txt", "start", "before", "after"
|
|
.src "EditStyledText.java"
|
|
.line 1323
|
|
.prologue_end
|
|
.line 1323
|
|
0| const-string/jumbo v10, "EditStyledText.EditorManager"
|
|
3| new-instance v11, java.lang.StringBuilder
|
|
5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
|
|
8| const-string/jumbo v12, "updateSpanPrevious:"
|
|
11| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
14| move-result-object v11
|
|
15| move/from16 v0, v17
|
|
17| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
20| move-result-object v11
|
|
21| const-string/jumbo v12, ","
|
|
24| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
27| move-result-object v11
|
|
28| move/from16 v0, v18
|
|
30| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
33| move-result-object v11
|
|
34| const-string/jumbo v12, ","
|
|
37| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
40| move-result-object v11
|
|
41| move/from16 v0, v19
|
|
43| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
46| move-result-object v11
|
|
47| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
50| move-result-object v11
|
|
51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1325
|
|
54| add-int v2, v17, v19
|
|
.line 1326
|
|
.local v2, "end", int
|
|
56| move/from16 v0, v17
|
|
58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
|
|
61| move-result v4
|
|
.line 1327
|
|
.local v4, "min", int
|
|
62| move/from16 v0, v17
|
|
64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
|
|
67| move-result v3
|
|
.line 1328
|
|
.local v3, "max", int
|
|
68| const-class v10, java.lang.Object
|
|
70| move-object/from16 v0, v16
|
|
72| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
75| move-result-object v7
|
|
.line 1329
|
|
.local v7, "spansBefore", java.lang.Object[]
|
|
76| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
77| array-length v11, v7
|
|
Label_1:
|
|
78| if-ge v10, v11, Label_9
|
|
80| aget-object v5, v7, v10
|
|
.line 1330
|
|
.local v5, "span", java.lang.Object
|
|
82| instance-of v12, v5, android.text.style.ForegroundColorSpan
|
|
84| if-nez v12, Label_2
|
|
86| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
|
|
88| if-nez v12, Label_2
|
|
.line 1331
|
|
90| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
.line 1330
|
|
92| if-nez v12, Label_2
|
|
.line 1331
|
|
94| instance-of v12, v5, android.text.style.AlignmentSpan
|
|
.line 1330
|
|
96| if-eqz v12, Label_7
|
|
Label_2:
|
|
.line 1332
|
|
98| move-object/from16 v0, v16
|
|
100| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
103| move-result v8
|
|
.line 1333
|
|
.local v8, "spanstart", int
|
|
104| move-object/from16 v0, v16
|
|
106| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
109| move-result v6
|
|
.line 1335
|
|
.local v6, "spanend", int
|
|
110| const-string/jumbo v12, "EditStyledText.EditorManager"
|
|
113| new-instance v13, java.lang.StringBuilder
|
|
115| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
|
|
118| const-string/jumbo v14, "spantype:"
|
|
121| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
124| move-result-object v13
|
|
125| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
|
|
128| move-result-object v14
|
|
129| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
|
|
132| move-result-object v13
|
|
133| const-string/jumbo v14, ","
|
|
136| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
139| move-result-object v13
|
|
140| invoke-static {v13,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
143| move-result-object v13
|
|
144| invoke-static {v13}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
147| move-result-object v13
|
|
148| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1337
|
|
151| move v9, v3
|
|
.line 1338
|
|
.local v9, "tempmax", int
|
|
152| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
|
|
154| if-nez v12, Label_3
|
|
156| instance-of v12, v5, android.text.style.AlignmentSpan
|
|
158| if-eqz v12, Label_6
|
|
Label_3:
|
|
.line 1340
|
|
160| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
162| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
165| move-result-object v12
|
|
166| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
|
|
169| move-result v9
|
|
Label_4:
|
|
.line 1346
|
|
170| if-ge v6, v9, Label_5
|
|
.line 1348
|
|
172| const-string/jumbo v12, "EditStyledText.EditorManager"
|
|
175| const-string/jumbo v13, "updateSpanPrevious: extend span"
|
|
178| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 1351
|
|
181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 1350
|
|
183| move-object/from16 v0, v16
|
|
185| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_5:
|
|
.line 1329
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
188| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
190| goto/16 Label_1
|
|
Label_6:
|
|
.line 1342
|
|
.restart_local v6
|
|
.restart_local v8
|
|
.restart_local v9
|
|
192| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
|
|
194| if-eqz v12, Label_4
|
|
.line 1343
|
|
196| move v9, v6
|
|
197| goto/16 Label_4
|
|
Label_7:
|
|
.line 1353
|
|
.end_local v6
|
|
.end_local v8
|
|
.end_local v9
|
|
199| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
|
|
201| if-eqz v12, Label_5
|
|
.line 1354
|
|
203| move-object/from16 v0, v16
|
|
205| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
|
|
208| move-result v8
|
|
.line 1355
|
|
.restart_local v8
|
|
209| move-object/from16 v0, v16
|
|
211| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
|
|
214| move-result v6
|
|
.line 1356
|
|
.restart_local v6
|
|
215| move/from16 v0, v18
|
|
217| move/from16 v1, v19
|
|
219| if-le v0, v1, Label_8
|
|
.line 1360
|
|
221| const-string/jumbo v12, ""
|
|
224| move-object/from16 v0, v16
|
|
226| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
|
|
.line 1361
|
|
229| move-object/from16 v0, v16
|
|
231| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
|
|
234| goto/16 Label_5
|
|
Label_8:
|
|
.line 1365
|
|
236| if-ne v6, v2, Label_5
|
|
238| invoke-interface/range {v16..v16}, android.text.Editable.length():int
|
|
241| move-result v12
|
|
242| if-ge v2, v12, Label_5
|
|
.line 1366
|
|
244| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
246| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
249| move-result-object v12
|
|
250| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
|
|
253| move-result v12
|
|
254| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
|
|
256| if-eq v12, v13, Label_5
|
|
.line 1367
|
|
258| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
|
|
260| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
263| move-result-object v12
|
|
264| const-string/jumbo v13, "\n"
|
|
267| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
|
|
270| goto/16 Label_5
|
|
Label_9:
|
|
.line 1372
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v8
|
|
272| 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| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
|
|
{
|
|
.params "item"
|
|
.src "EditStyledText.java"
|
|
.line 2341
|
|
.prologue_end
|
|
.line 2341
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
|
|
2| invoke-interface {v3}, android.view.MenuItem.getItemId():int
|
|
5| move-result v1
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int):boolean
|
|
9| move-result v0
|
|
10| 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-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
|
|
.line 1998
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2008
|
|
.prologue_end
|
|
.line 2008
|
|
0| new-instance v0, java.lang.StringBuilder
|
|
2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
5| const-string/jumbo v1, "EditStyledText.SavedState{"
|
|
8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
11| move-result-object v0
|
|
.line 2009
|
|
12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
|
|
15| move-result v1
|
|
16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
|
|
19| move-result-object v1
|
|
.line 2008
|
|
20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
23| move-result-object v0
|
|
.line 2009
|
|
24| const-string/jumbo v1, " bgcolor="
|
|
.line 2008
|
|
27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
30| move-result-object v0
|
|
.line 2010
|
|
31| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
|
|
.line 2008
|
|
33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
36| move-result-object v0
|
|
.line 2010
|
|
37| const-string/jumbo v1, "}"
|
|
.line 2008
|
|
40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v0
|
|
44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
47| move-result-object v0
|
|
48| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
|
|
{
|
|
.params "out", "flags"
|
|
.src "EditStyledText.java"
|
|
.line 2002
|
|
.prologue_end
|
|
.line 2002
|
|
0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
|
|
.line 2003
|
|
3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
|
|
5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
|
|
.line 2004
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
|
|
{
|
|
.params "resultCode", "resultData"
|
|
.src "EditStyledText.java"
|
|
.line 1987
|
|
.prologue_end
|
|
.line 1987
|
|
0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
|
|
1| if-eq v4, v0, Label_1
|
|
.line 1988
|
|
3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
|
|
5| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
8| move-result-object v0
|
|
9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
|
|
11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
|
|
13| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
|
|
Label_1:
|
|
.line 1990
|
|
16| 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| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
|
|
.line 2478
|
|
4| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
.line 2479
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
|
|
{
|
|
.params "text", "newCursorPosition"
|
|
.src "EditStyledText.java"
|
|
.line 2484
|
|
.prologue_end
|
|
.line 2484
|
|
0| const-string/jumbo v0, "EditStyledText"
|
|
3| const-string/jumbo v1, "--- commitText:"
|
|
6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2486
|
|
9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
11| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
|
|
14| move-result-object v0
|
|
15| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
.line 2487
|
|
18| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
|
|
21| move-result v0
|
|
22| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 2493
|
|
.prologue_end
|
|
.line 2493
|
|
0| const-string/jumbo v0, "EditStyledText"
|
|
3| const-string/jumbo v1, "--- finishcomposing:"
|
|
6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
|
|
.line 2495
|
|
9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
|
|
14| move-result v0
|
|
15| if-nez v0, Label_1
|
|
17| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
19| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
|
|
22| move-result v0
|
|
23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
25| if-eqz v0, Label_1
|
|
27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
29| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
|
|
32| move-result v0
|
|
33| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
35| if-eqz v0, Label_1
|
|
.line 2497
|
|
37| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
|
|
39| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
Label_1:
|
|
.line 2499
|
|
42| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
|
|
45| move-result v0
|
|
46| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
|
|
{
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
|
|
{
|
|
.params "view", "content"
|
|
.src "EditStyledText.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
|
|
{
|
|
.params "?", "mode", "state"
|
|
.src "EditStyledText.java"
|
|
.line 1
|
|
.prologue_end
|
|
0| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 196
|
|
.prologue_end
|
|
.line 196
|
|
0| new-instance v0, android.text.NoCopySpan$Concrete
|
|
2| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
|
|
5| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
|
|
.line 93
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
|
|
{
|
|
.params "mode", "state"
|
|
.src "EditStyledText.java"
|
|
.line 533
|
|
.prologue_end
|
|
.line 533
|
|
0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
2| if-eqz v2, Label_2
|
|
.line 534
|
|
4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
9| move-result-object v1
|
|
Label_1:
|
|
.local v1, "notifier$iterator", java.util.Iterator
|
|
10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v2
|
|
14| if-eqz v2, Label_2
|
|
16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v0
|
|
20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
.line 535
|
|
.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
22| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
|
|
25| goto/16 Label_1
|
|
Label_2:
|
|
.line 538
|
|
.end_local v0
|
|
.end_local v1
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 671
|
|
.prologue_end
|
|
.line 671
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
.line 672
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
|
|
{
|
|
.params "event"
|
|
.src "EditStyledText.java"
|
|
.line 458
|
|
.prologue_end
|
|
.line 458
|
|
0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
2| if-eqz v2, Label_2
|
|
.line 459
|
|
4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
|
|
9| move-result-object v1
|
|
Label_1:
|
|
.local v1, "notifier$iterator", java.util.Iterator
|
|
10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
13| move-result v2
|
|
14| if-eqz v2, Label_2
|
|
16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
19| move-result-object v0
|
|
20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
.line 460
|
|
.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
22| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
|
|
25| goto/16 Label_1
|
|
Label_2:
|
|
.line 463
|
|
.end_local v0
|
|
.end_local v1
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
|
|
{
|
|
.params "view", "content"
|
|
.src "EditStyledText.java"
|
|
.line 934
|
|
.prologue_end
|
|
.line 934
|
|
0| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
|
|
2| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
|
|
.line 935
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 272
|
|
.prologue_end
|
|
.line 272
|
|
0| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
|
|
.line 273
|
|
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
5| if-eqz v0, Label_1
|
|
.line 274
|
|
7| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
9| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
Label_1:
|
|
.line 276
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 862
|
|
.prologue_end
|
|
.line 862
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
|
|
{
|
|
.params "pos"
|
|
.src "EditStyledText.java"
|
|
.line 875
|
|
.prologue_end
|
|
0| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
|
|
2| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 875
|
|
3| if-ltz v6, Label_1
|
|
5| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
8| move-result-object v1
|
|
9| invoke-interface {v1}, android.text.Editable.length():int
|
|
12| move-result v1
|
|
13| if-le v6, v1, Label_2
|
|
Label_1:
|
|
.line 876
|
|
15| return v4
|
|
Label_2:
|
|
.line 879
|
|
16| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
19| move-result-object v1
|
|
20| const-class v2, android.text.style.ForegroundColorSpan
|
|
22| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
|
|
25| move-result-object v0
|
|
26| check-cast v0, android.text.style.ForegroundColorSpan[]
|
|
.line 880
|
|
.local v0, "spans", android.text.style.ForegroundColorSpan[]
|
|
28| array-length v1, v0
|
|
29| if-lez v1, Label_3
|
|
.line 881
|
|
31| aget-object v1, v0, v3
|
|
33| invoke-static {v1}, Tracer.WrapInvoke(android.text.style.ForegroundColorSpan):int
|
|
36| move-result v1
|
|
37| return v1
|
|
Label_3:
|
|
.line 883
|
|
38| return v4
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 825
|
|
.prologue_end
|
|
.line 825
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 466
|
|
.prologue_end
|
|
.line 466
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 467
|
|
.local v2, "retval", boolean
|
|
1| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
3| if-eqz v3, Label_2
|
|
.line 468
|
|
5| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
|
|
7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
10| move-result-object v1
|
|
Label_1:
|
|
.end_local v2
|
|
.local v1, "notifier$iterator", java.util.Iterator
|
|
11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
|
|
14| move-result v3
|
|
15| if-eqz v3, Label_2
|
|
17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
|
|
20| move-result-object v0
|
|
21| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
.line 469
|
|
.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
|
|
23| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
|
|
26| move-result v3
|
|
27| or-int/2addr v2, v3
|
|
.local v2, "retval", boolean
|
|
28| goto/16 Label_1
|
|
Label_2:
|
|
.line 472
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
30| return v2
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 789
|
|
.prologue_end
|
|
.line 789
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 807
|
|
.prologue_end
|
|
.line 807
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 798
|
|
.prologue_end
|
|
.line 798
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 655
|
|
.prologue_end
|
|
.line 655
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
.line 656
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
|
|
{
|
|
.params "menu"
|
|
.src "EditStyledText.java"
|
|
.line 329
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 329
|
|
2| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
|
|
.line 330
|
|
5| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
|
|
7| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
|
|
.line 331
|
|
.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
|
|
10| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
|
|
12| if-eqz v1, Label_1
|
|
.line 332
|
|
14| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
|
|
16| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
|
|
19| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
|
|
22| move-result-object v1
|
|
23| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
Label_1:
|
|
.line 335
|
|
26| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
|
|
29| move-result v1
|
|
30| if-eqz v1, Label_2
|
|
32| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
|
|
34| if-eqz v1, Label_2
|
|
.line 336
|
|
36| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
|
|
38| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
|
|
41| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
|
|
44| move-result-object v1
|
|
45| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
Label_2:
|
|
.line 339
|
|
48| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
50| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
|
|
53| move-result v1
|
|
54| if-eqz v1, Label_3
|
|
.line 340
|
|
56| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
|
|
58| const v2, #+16908322 (0x01020022 | 2.38773e-38)
|
|
61| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
|
|
64| move-result-object v1
|
|
65| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
|
|
68| move-result-object v1
|
|
.line 341
|
|
69| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
|
|
.line 340
|
|
71| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
|
|
Label_3:
|
|
.line 343
|
|
74| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
|
|
{
|
|
.params "outAttrs"
|
|
.src "EditStyledText.java"
|
|
.line 371
|
|
.prologue_end
|
|
.line 371
|
|
0| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
|
|
2| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
|
|
5| move-result-object v1
|
|
6| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 370
|
|
9| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
|
|
.line 372
|
|
11| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
|
|
13| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 547
|
|
.prologue_end
|
|
.line 547
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
.line 548
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 625
|
|
.prologue_end
|
|
.line 625
|
|
0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
.line 626
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
|
|
{
|
|
.params "focused", "direction", "previouslyFocusedRect"
|
|
.src "EditStyledText.java"
|
|
.line 377
|
|
.prologue_end
|
|
.line 377
|
|
0| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
|
|
.line 378
|
|
3| if-eqz v2, Label_2
|
|
.line 379
|
|
5| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
Label_1:
|
|
.line 383
|
|
8| return-void
|
|
Label_2:
|
|
.line 380
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
|
|
12| move-result v0
|
|
13| if-nez v0, Label_1
|
|
.line 381
|
|
15| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
18| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 651
|
|
.prologue_end
|
|
.line 651
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
.line 652
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
|
|
{
|
|
.params "state"
|
|
.src "EditStyledText.java"
|
|
.line 261
|
|
.prologue_end
|
|
.line 261
|
|
0| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
2| if-nez v1, Label_1
|
|
.line 262
|
|
4| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
|
|
.line 263
|
|
7| return-void
|
|
Label_1:
|
|
8| move-object v0, v3
|
|
.line 265
|
|
9| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
.line 266
|
|
.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
11| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState):android.os.Parcelable
|
|
14| move-result-object v1
|
|
15| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
|
|
.line 267
|
|
18| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
|
|
20| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int):void
|
|
.line 268
|
|
23| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 253
|
|
.prologue_end
|
|
.line 253
|
|
0| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
|
|
3| move-result-object v1
|
|
.line 254
|
|
.local v1, "superState", android.os.Parcelable
|
|
4| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
6| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
|
|
.line 255
|
|
.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
|
|
9| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
11| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
|
|
14| move-result v2
|
|
15| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
|
|
.line 256
|
|
17| return-object v0
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 556
|
|
.prologue_end
|
|
.line 556
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
.line 557
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 561
|
|
.prologue_end
|
|
.line 561
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
.line 562
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 542
|
|
.prologue_end
|
|
.line 542
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
.line 543
|
|
7| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 566
|
|
.prologue_end
|
|
.line 566
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
.line 567
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 603
|
|
.prologue_end
|
|
.line 603
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
|
|
.line 604
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
|
|
{
|
|
.src "EditStyledText.java"
|
|
.line 608
|
|
.prologue_end
|
|
.line 608
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
|
|
.line 609
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "text", "start", "before", "after"
|
|
.src "EditStyledText.java"
|
|
.line 348
|
|
.prologue_end
|
|
.line 348
|
|
0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
2| if-eqz v0, Label_2
|
|
.line 349
|
|
4| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
6| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
9| move-result-object v1
|
|
10| invoke-static {v0,v1,v4,v5,v6}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
|
|
.line 350
|
|
13| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
15| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
18| move-result-object v1
|
|
19| invoke-static {v0,v1,v4,v5,v6}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
|
|
.line 351
|
|
22| if-le v6, v5, Label_3
|
|
.line 352
|
|
24| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
26| add-int v1, v4, v6
|
|
28| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
|
|
Label_1:
|
|
.line 356
|
|
31| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
33| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
|
|
36| move-result v0
|
|
37| if-eqz v0, Label_2
|
|
.line 357
|
|
39| if-le v6, v5, Label_4
|
|
.line 358
|
|
41| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
43| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
.line 359
|
|
46| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
Label_2:
|
|
.line 365
|
|
49| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
.line 366
|
|
52| return-void
|
|
Label_3:
|
|
.line 353
|
|
53| if-ge v5, v6, Label_1
|
|
.line 354
|
|
55| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
57| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
60| goto/16 Label_1
|
|
Label_4:
|
|
.line 360
|
|
62| if-ge v6, v5, Label_2
|
|
.line 361
|
|
64| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
66| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
|
|
68| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
71| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
|
|
{
|
|
.params "id"
|
|
.src "EditStyledText.java"
|
|
.line 280
|
|
.prologue_end
|
|
0| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 280
|
|
2| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
|
|
5| move-result v1
|
|
6| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
|
|
9| move-result v2
|
|
10| if-eq v1, v2, Label_3
|
|
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
.line 281
|
|
.local v0, "selection", boolean
|
|
13| sparse-switch v6, Label_18
|
|
Label_2:
|
|
.line 324
|
|
16| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
|
|
19| move-result v1
|
|
20| return v1
|
|
Label_3:
|
|
.line 280
|
|
.end_local v0
|
|
21| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v0
|
|
22| goto/16 Label_1
|
|
Label_4:
|
|
.line 283
|
|
24| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 284
|
|
27| return v3
|
|
Label_5:
|
|
.line 286
|
|
28| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 287
|
|
31| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
33| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
36| goto/16 Label_2
|
|
Label_6:
|
|
.line 290
|
|
38| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
41| goto/16 Label_2
|
|
Label_7:
|
|
.line 293
|
|
43| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 294
|
|
46| return v3
|
|
Label_8:
|
|
.line 296
|
|
47| if-eqz v0, Label_10
|
|
.line 297
|
|
49| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
Label_9:
|
|
.line 302
|
|
52| return v3
|
|
Label_10:
|
|
.line 299
|
|
53| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
55| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
|
|
.line 300
|
|
58| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
61| goto/16 Label_9
|
|
Label_11:
|
|
.line 304
|
|
63| if-eqz v0, Label_13
|
|
.line 305
|
|
65| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
Label_12:
|
|
.line 310
|
|
68| return v3
|
|
Label_13:
|
|
.line 307
|
|
69| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
71| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
|
|
.line 308
|
|
74| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
77| goto/16 Label_12
|
|
Label_14:
|
|
.line 312
|
|
79| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 313
|
|
82| return v3
|
|
Label_15:
|
|
.line 315
|
|
83| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 316
|
|
86| return v3
|
|
Label_16:
|
|
.line 318
|
|
87| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 319
|
|
90| return v3
|
|
Label_17:
|
|
.line 321
|
|
91| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 322
|
|
94| return v3
|
|
95| nop
|
|
Label_18: <aligned>
|
|
.line 281
|
|
96| 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 {v8}, Tracer.WrapInvoke(android.view.MotionEvent):int
|
|
3| move-result v4
|
|
4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
5| if-ne v4, v5, Label_5
|
|
.line 221
|
|
7| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
.line 222
|
|
10| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
|
|
13| move-result v0
|
|
.line 224
|
|
.local v0, "editting", boolean
|
|
14| if-nez v0, Label_1
|
|
.line 225
|
|
16| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
|
|
Label_1:
|
|
.line 227
|
|
19| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
22| move-result-object v4
|
|
23| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
|
|
26| move-result v2
|
|
.line 228
|
|
.local v2, "oldSelStart", int
|
|
27| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
30| move-result-object v4
|
|
31| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
|
|
34| move-result v1
|
|
.line 229
|
|
.local v1, "oldSelEnd", int
|
|
35| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
|
|
38| move-result v3
|
|
.line 230
|
|
.local v3, "superResult", boolean
|
|
39| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
|
|
42| move-result v4
|
|
43| if-eqz v4, Label_2
|
|
.line 233
|
|
45| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
|
|
48| move-result v4
|
|
49| if-nez v4, Label_2
|
|
.line 234
|
|
51| if-eqz v0, Label_4
|
|
.line 235
|
|
53| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
55| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
58| move-result-object v5
|
|
59| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
|
|
62| move-result v5
|
|
.line 236
|
|
63| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
|
|
66| move-result-object v6
|
|
67| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
|
|
70| move-result v6
|
|
.line 235
|
|
71| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
|
|
Label_2:
|
|
.line 242
|
|
74| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
76| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
.line 243
|
|
79| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
81| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
|
|
Label_3:
|
|
.line 247
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
84| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
|
|
.line 248
|
|
87| return v3
|
|
Label_4:
|
|
.line 238
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v2
|
|
88| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
90| invoke-static {v4,v2,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
|
|
93| goto/16 Label_2
|
|
Label_5:
|
|
.line 245
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
.end_local v3
|
|
95| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
|
|
98| move-result v3
|
|
.restart_local v3
|
|
99| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
|
|
{
|
|
.params "color"
|
|
.src "EditStyledText.java"
|
|
.line 712
|
|
.prologue_end
|
|
.line 712
|
|
0| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
|
|
3| if-eq v2, v0, Label_2
|
|
.line 713
|
|
5| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
|
|
Label_1:
|
|
.line 717
|
|
8| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
|
|
10| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
|
|
.line 718
|
|
13| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
|
|
.line 719
|
|
16| return-void
|
|
Label_2:
|
|
.line 715
|
|
17| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
|
|
19| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, android.graphics.drawable.Drawable):void
|
|
22| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.R$array.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 17
|
|
.prologue_end
|
|
.line 17
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.R$drawable.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 623
|
|
.prologue_end
|
|
.line 623
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.R$id.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 755
|
|
.prologue_end
|
|
.line 755
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.R$layout.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1067
|
|
.prologue_end
|
|
.line 1067
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.R$string.<init>():void
|
|
{
|
|
.src "R.java"
|
|
.line 1213
|
|
.prologue_end
|
|
.line 1213
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| 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-direct {v7}, java.lang.Object.<init>():void
|
|
.line 50
|
|
3| new-instance v2, java.util.HashSet
|
|
5| invoke-direct {v2}, java.util.HashSet.<init>():void
|
|
8| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
|
|
.line 53
|
|
10| new-instance v2, java.util.HashMap
|
|
12| invoke-direct {v2}, java.util.HashMap.<init>():void
|
|
15| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
|
|
.line 61
|
|
17| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
|
|
19| new-array v2, v2, boolean[]
|
|
21| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
.line 67
|
|
23| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
|
|
.line 68
|
|
25| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
|
|
28| move-result v2
|
|
29| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
|
|
31| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
|
|
.line 69
|
|
33| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
|
|
35| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
.line 70
|
|
37| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
40| move-result-wide v0:v1
|
|
.line 72
|
|
.local v0, "now", long
|
|
41| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
|
|
43| cmp-long v2, v10:v11, v2:v3
|
|
45| if-nez v2, Label_2
|
|
.line 73
|
|
47| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
|
|
Label_1:
|
|
.line 78
|
|
49| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
52| move-result-object v2
|
|
53| sget v3, com.android.timezonepicker.R$string.palestine_display_name
|
|
55| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
58| move-result-object v2
|
|
59| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
|
|
.line 80
|
|
61| invoke-static {v7,v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, android.content.Context):void
|
|
.line 82
|
|
64| const-string/jumbo v2, "TimeZoneData"
|
|
67| new-instance v3, java.lang.StringBuilder
|
|
69| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
72| const-string/jumbo v4, "Time to load time zones (ms): "
|
|
75| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
78| move-result-object v3
|
|
79| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
82| move-result-wide v4:v5
|
|
83| sub-long/2addr v4:v5, v0:v1
|
|
84| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
87| move-result-object v3
|
|
88| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
91| move-result-object v3
|
|
92| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
|
|
.line 88
|
|
95| return-void
|
|
Label_2:
|
|
.line 75
|
|
96| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
|
|
98| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
|
|
{
|
|
.params "lang", "countryCode"
|
|
.src "TimeZoneData.java"
|
|
.line 483
|
|
.prologue_end
|
|
.line 483
|
|
0| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
3| move-result-object v1
|
|
.line 485
|
|
.local v1, "defaultLocale", java.util.Locale
|
|
4| const-string/jumbo v4, "PS"
|
|
7| invoke-static {v4,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
10| move-result v4
|
|
11| if-eqz v4, Label_2
|
|
.line 486
|
|
13| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
|
|
Label_1:
|
|
.line 491
|
|
.local v0, "countryDisplayName", java.lang.String
|
|
15| invoke-static {v8,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
18| move-result v4
|
|
19| if-nez v4, Label_3
|
|
.line 492
|
|
21| return-object v0
|
|
Label_2:
|
|
.line 488
|
|
.end_local v0
|
|
22| new-instance v4, java.util.Locale
|
|
24| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
|
|
27| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.Locale, java.util.Locale):java.lang.String
|
|
30| move-result-object v0
|
|
.restart_local v0
|
|
31| goto/16 Label_1
|
|
Label_3:
|
|
.line 495
|
|
33| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
|
|
35| if-eqz v4, Label_4
|
|
37| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
|
|
39| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.Locale, java.lang.Object):boolean
|
|
42| move-result v4
|
|
43| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
|
|
45| if-eqz v4, Label_5
|
|
Label_4:
|
|
.line 496
|
|
47| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
|
|
.line 497
|
|
49| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
|
|
51| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
54| move-result-object v4
|
|
.line 498
|
|
55| sget v5, com.android.timezonepicker.R$array.backup_country_codes
|
|
.line 497
|
|
57| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
60| move-result-object v4
|
|
61| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
|
|
.line 499
|
|
63| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
|
|
65| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
68| move-result-object v4
|
|
.line 500
|
|
69| sget v5, com.android.timezonepicker.R$array.backup_country_names
|
|
.line 499
|
|
71| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
74| move-result-object v4
|
|
75| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
|
|
Label_5:
|
|
.line 503
|
|
77| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
|
|
79| array-length v4, v4
|
|
80| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
|
|
82| array-length v5, v5
|
|
83| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
|
|
86| move-result v3
|
|
.line 505
|
|
.local v3, "length", int
|
|
87| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
Label_6:
|
|
.local v2, "i", int
|
|
88| if-ge v2, v3, Label_8
|
|
.line 506
|
|
90| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
|
|
92| aget-object v4, v4, v2
|
|
94| invoke-static {v4,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
97| move-result v4
|
|
98| if-eqz v4, Label_7
|
|
.line 507
|
|
100| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
|
|
102| aget-object v4, v4, v2
|
|
104| return-object v4
|
|
Label_7:
|
|
.line 505
|
|
105| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
107| goto/16 Label_6
|
|
Label_8:
|
|
.line 511
|
|
109| return-object v8
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
|
|
{
|
|
.params "timeZoneInfo"
|
|
.src "TimeZoneData.java"
|
|
.line 515
|
|
.prologue_end
|
|
.line 515
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 516
|
|
.local v0, "idx", int
|
|
1| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
6| move-result-object v2
|
|
Label_1:
|
|
.local v2, "tzi$iterator", java.util.Iterator
|
|
7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
10| move-result v3
|
|
11| if-eqz v3, Label_4
|
|
13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
16| move-result-object v1
|
|
17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
|
|
.line 517
|
|
.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
19| invoke-static {v1,v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):boolean
|
|
22| move-result v3
|
|
23| if-eqz v3, Label_3
|
|
.line 518
|
|
25| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
27| if-nez v3, Label_2
|
|
.line 519
|
|
29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
31| if-nez v3, Label_3
|
|
.line 520
|
|
33| return v0
|
|
Label_2:
|
|
.line 522
|
|
34| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
36| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
38| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
41| move-result v3
|
|
42| if-eqz v3, Label_3
|
|
.line 523
|
|
44| return v0
|
|
Label_3:
|
|
.line 526
|
|
45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
47| goto/16 Label_1
|
|
Label_4:
|
|
.line 528
|
|
.end_local v1
|
|
49| const/4 v3, #-1 (0xffffffff | NaN)
|
|
50| 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 {v10}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
|
|
3| move-result v2
|
|
.line 295
|
|
.local v2, "offsetMillis", int
|
|
4| int-to-long v4:v5, v2
|
|
5| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
8| div-long/2addr v4:v5, v6:v7
|
|
9| long-to-int v3, v4:v5
|
|
10| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 296
|
|
.local v1, "index", int
|
|
12| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
15| aput-boolean v4, v3, v1
|
|
.line 298
|
|
17| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
|
|
19| invoke-static {v3,v1}, Tracer.WrapInvoke(android.util.SparseArray, int):java.lang.Object
|
|
22| move-result-object v0
|
|
23| check-cast v0, java.util.ArrayList
|
|
.line 299
|
|
.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
25| if-nez v0, Label_1
|
|
.line 300
|
|
27| new-instance v0, java.util.ArrayList
|
|
.end_local v0
|
|
29| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
.line 301
|
|
.restart_local v0
|
|
32| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
|
|
34| invoke-static {v3,v1,v0}, Tracer.WrapInvoke(android.util.SparseArray, int, java.lang.Object):void
|
|
Label_1:
|
|
.line 303
|
|
37| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
40| move-result-object v3
|
|
41| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 304
|
|
44| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
|
|
{
|
|
.params "context"
|
|
.src "TimeZoneData.java"
|
|
.line 315
|
|
.prologue_end
|
|
.line 315
|
|
0| new-instance v16, java.util.HashSet
|
|
2| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
|
|
.line 316
|
|
.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
5| invoke-static/range {v26..v26}, Tracer.WrapInvoke(android.content.Context):android.content.res.AssetManager
|
|
8| move-result-object v3
|
|
.line 317
|
|
.local v3, "am", android.content.res.AssetManager
|
|
9| const/4 v11, #+0 (0x00000000 | 0.00000)
|
|
.try_begin_1
|
|
.line 324
|
|
.local v11, "is", java.io.InputStream
|
|
10| const-string/jumbo v22, "backward"
|
|
13| move-object/from16 v0, v22
|
|
15| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.res.AssetManager, java.lang.String):java.io.InputStream
|
|
18| move-result-object v11
|
|
.line 325
|
|
.local v11, "is", java.io.InputStream
|
|
19| new-instance v17, java.io.BufferedReader
|
|
21| new-instance v22, java.io.InputStreamReader
|
|
23| move-object/from16 v0, v22
|
|
25| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
|
|
28| move-object/from16 v0, v17
|
|
30| move-object/from16 v1, v22
|
|
32| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
|
|
Label_1:
|
|
.line 328
|
|
.local v17, "reader", java.io.BufferedReader
|
|
35| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.io.BufferedReader):java.lang.String
|
|
38| move-result-object v13
|
|
.local v13, "line", java.lang.String
|
|
39| if-eqz v13, Label_10
|
|
.line 330
|
|
41| const-string/jumbo v22, "#"
|
|
44| move-object/from16 v0, v22
|
|
46| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
49| move-result v22
|
|
50| if-nez v22, Label_1
|
|
52| invoke-static {v13}, Tracer.WrapInvoke(java.lang.String):int
|
|
55| move-result v22
|
|
56| if-lez v22, Label_1
|
|
.line 334
|
|
58| const-string/jumbo v22, "\t+"
|
|
61| move-object/from16 v0, v22
|
|
63| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
66| move-result-object v8
|
|
.line 335
|
|
.local v8, "fields", java.lang.String[]
|
|
67| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
|
|
69| aget-object v14, v8, v22
|
|
.line 336
|
|
.local v14, "newTzId", java.lang.String
|
|
71| array-length v0, v8
|
|
72| move/from16 v22, v0
|
|
74| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
|
|
76| aget-object v15, v8, v22
|
|
.line 338
|
|
.local v15, "oldTzId", java.lang.String
|
|
78| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
81| move-result-object v20
|
|
.line 339
|
|
.local v20, "tz", java.util.TimeZone
|
|
82| if-nez v20, Label_7
|
|
.line 340
|
|
84| const-string/jumbo v22, "TimeZoneData"
|
|
87| new-instance v23, java.lang.StringBuilder
|
|
89| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
|
|
92| const-string/jumbo v24, "Timezone not found: "
|
|
95| invoke-static/range {v23..v24}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
98| move-result-object v23
|
|
99| move-object/from16 v0, v23
|
|
101| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
104| move-result-object v23
|
|
105| invoke-static/range {v23..v23}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
108| move-result-object v23
|
|
109| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_1
|
|
catch(java.io.IOException) : Label_2
|
|
catch(...) : Label_8
|
|
112| goto/16 Label_1
|
|
Label_2:
|
|
.line 356
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v20
|
|
114| move-exception v7
|
|
.try_begin_2
|
|
.line 357
|
|
.local v7, "ex", java.io.IOException
|
|
115| const-string/jumbo v22, "TimeZoneData"
|
|
118| const-string/jumbo v23, "Failed to read 'backward' file."
|
|
121| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_2
|
|
catch(...) : Label_8
|
|
.line 360
|
|
124| if-eqz v11, Label_3
|
|
.try_begin_3
|
|
.line 361
|
|
126| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.try_end_3
|
|
catch(java.io.IOException) : Label_12
|
|
Label_3:
|
|
.try_begin_4
|
|
.line 374
|
|
.end_local v7
|
|
129| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
132| move-result-object v22
|
|
133| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.Locale):java.lang.String
|
|
136| move-result-object v12
|
|
.line 375
|
|
.local v12, "lang", java.lang.String
|
|
137| const-string/jumbo v22, "zone.tab"
|
|
140| move-object/from16 v0, v22
|
|
142| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.res.AssetManager, java.lang.String):java.io.InputStream
|
|
145| move-result-object v11
|
|
.line 376
|
|
.restart_local v11
|
|
146| new-instance v17, java.io.BufferedReader
|
|
148| new-instance v22, java.io.InputStreamReader
|
|
150| move-object/from16 v0, v22
|
|
152| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
|
|
155| move-object/from16 v0, v17
|
|
157| move-object/from16 v1, v22
|
|
159| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
|
|
Label_4:
|
|
.line 378
|
|
.restart_local v17
|
|
162| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.io.BufferedReader):java.lang.String
|
|
165| move-result-object v13
|
|
.restart_local v13
|
|
166| if-eqz v13, Label_22
|
|
.line 379
|
|
168| const-string/jumbo v22, "#"
|
|
171| move-object/from16 v0, v22
|
|
173| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
176| move-result v22
|
|
177| if-nez v22, Label_4
|
|
.line 384
|
|
179| const-string/jumbo v22, "\t"
|
|
182| move-object/from16 v0, v22
|
|
184| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
187| move-result-object v8
|
|
.line 385
|
|
.restart_local v8
|
|
188| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
|
|
190| aget-object v18, v8, v22
|
|
.line 386
|
|
.local v18, "timeZoneId", java.lang.String
|
|
192| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
194| aget-object v5, v8, v22
|
|
.line 387
|
|
.local v5, "countryCode", java.lang.String
|
|
196| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
199| move-result-object v20
|
|
.line 388
|
|
.restart_local v20
|
|
200| if-nez v20, Label_14
|
|
.line 389
|
|
202| const-string/jumbo v22, "TimeZoneData"
|
|
205| new-instance v23, java.lang.StringBuilder
|
|
207| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
|
|
210| const-string/jumbo v24, "Timezone not found: "
|
|
213| invoke-static/range {v23..v24}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
216| move-result-object v23
|
|
217| move-object/from16 v0, v23
|
|
219| move-object/from16 v1, v18
|
|
221| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
224| move-result-object v23
|
|
225| invoke-static/range {v23..v23}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
228| move-result-object v23
|
|
229| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_4
|
|
catch(java.io.IOException) : Label_5
|
|
catch(...) : Label_15
|
|
232| goto/16 Label_4
|
|
Label_5:
|
|
.line 464
|
|
.end_local v5
|
|
.end_local v8
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v17
|
|
.end_local v18
|
|
.end_local v20
|
|
234| move-exception v7
|
|
.try_begin_5
|
|
.line 465
|
|
.restart_local v7
|
|
235| const-string/jumbo v22, "TimeZoneData"
|
|
238| const-string/jumbo v23, "Failed to read 'zone.tab'."
|
|
241| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.try_end_5
|
|
catch(...) : Label_15
|
|
.line 468
|
|
244| if-eqz v11, Label_6
|
|
.try_begin_6
|
|
.line 469
|
|
246| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.try_end_6
|
|
catch(java.io.IOException) : Label_24
|
|
Label_6:
|
|
.line 475
|
|
.end_local v7
|
|
249| 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
|
|
250| move-object/from16 v0, v16
|
|
252| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
.line 351
|
|
255| move-object/from16 v0, v25
|
|
257| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
259| move-object/from16 v22, v0
|
|
261| if-eqz v22, Label_1
|
|
263| move-object/from16 v0, v25
|
|
265| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
267| move-object/from16 v22, v0
|
|
269| move-object/from16 v0, v22
|
|
271| invoke-static {v0,v15}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
274| move-result v22
|
|
275| if-eqz v22, Label_1
|
|
.line 352
|
|
277| move-object/from16 v0, v25
|
|
279| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
|
|
.try_end_7
|
|
catch(java.io.IOException) : Label_2
|
|
catch(...) : Label_8
|
|
281| 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
|
|
283| move-exception v22
|
|
.line 360
|
|
284| if-eqz v11, Label_9
|
|
.try_begin_8
|
|
.line 361
|
|
286| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.try_end_8
|
|
catch(java.io.IOException) : Label_13
|
|
Label_9:
|
|
.line 358
|
|
289| throw v22
|
|
Label_10:
|
|
.line 360
|
|
.restart_local v11
|
|
.restart_local v13
|
|
.restart_local v17
|
|
290| if-eqz v11, Label_3
|
|
.try_begin_9
|
|
.line 361
|
|
292| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.try_end_9
|
|
catch(java.io.IOException) : Label_11
|
|
295| goto/16 Label_3
|
|
Label_11:
|
|
.line 363
|
|
297| move-exception v10
|
|
.local v10, "ignored", java.io.IOException
|
|
298| goto/16 Label_3
|
|
Label_12:
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v13
|
|
.end_local v17
|
|
.restart_local v7
|
|
300| move-exception v10
|
|
.restart_local v10
|
|
301| goto/16 Label_3
|
|
Label_13:
|
|
.end_local v7
|
|
.end_local v10
|
|
303| move-exception v10
|
|
.restart_local v10
|
|
304| 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
|
|
306| if-nez v5, Label_17
|
|
.try_begin_10
|
|
308| const-string/jumbo v22, "Etc/GMT"
|
|
311| move-object/from16 v0, v18
|
|
313| move-object/from16 v1, v22
|
|
315| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
318| move-result v22
|
|
319| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
|
|
321| if-eqz v22, Label_17
|
|
.line 400
|
|
323| move-object/from16 v0, v16
|
|
325| move-object/from16 v1, v18
|
|
327| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
.try_end_10
|
|
catch(java.io.IOException) : Label_5
|
|
catch(...) : Label_15
|
|
330| 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
|
|
332| move-exception v22
|
|
.line 468
|
|
333| if-eqz v11, Label_16
|
|
.try_begin_11
|
|
.line 469
|
|
335| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.try_end_11
|
|
catch(java.io.IOException) : Label_25
|
|
Label_16:
|
|
.line 466
|
|
338| 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
|
|
339| move-object/from16 v0, v25
|
|
341| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
|
|
343| move-object/from16 v22, v0
|
|
345| move-object/from16 v0, v22
|
|
347| invoke-static {v0,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
350| move-result-object v4
|
|
351| check-cast v4, java.lang.String
|
|
.line 407
|
|
.local v4, "country", java.lang.String
|
|
353| if-nez v4, Label_18
|
|
.line 408
|
|
355| move-object/from16 v0, v25
|
|
357| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
|
|
360| move-result-object v4
|
|
.line 409
|
|
361| move-object/from16 v0, v25
|
|
363| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
|
|
365| move-object/from16 v22, v0
|
|
367| move-object/from16 v0, v22
|
|
369| invoke-static {v0,v5,v4}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_18:
|
|
.line 416
|
|
372| move-object/from16 v0, v25
|
|
374| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
376| move-object/from16 v22, v0
|
|
378| if-eqz v22, Label_19
|
|
380| move-object/from16 v0, v25
|
|
382| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
|
|
384| move-object/from16 v22, v0
|
|
386| if-nez v22, Label_19
|
|
.line 417
|
|
388| move-object/from16 v0, v25
|
|
390| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
|
|
392| move-object/from16 v22, v0
|
|
394| move-object/from16 v0, v18
|
|
396| move-object/from16 v1, v22
|
|
398| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
401| move-result v22
|
|
.line 416
|
|
402| if-eqz v22, Label_19
|
|
.line 418
|
|
404| move-object/from16 v0, v25
|
|
406| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
|
|
.line 419
|
|
408| move-object/from16 v0, v25
|
|
410| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
412| move-object/from16 v22, v0
|
|
414| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
417| move-result-object v6
|
|
.line 420
|
|
.local v6, "defaultTz", java.util.TimeZone
|
|
418| if-eqz v6, Label_19
|
|
.line 421
|
|
420| new-instance v22, com.android.timezonepicker.TimeZoneInfo
|
|
422| move-object/from16 v0, v22
|
|
424| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
|
|
427| move-object/from16 v0, v22
|
|
429| move-object/from16 v1, v25
|
|
431| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
.line 423
|
|
433| move-object/from16 v0, v25
|
|
435| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
437| move-object/from16 v22, v0
|
|
439| move-object/from16 v0, v25
|
|
441| move-object/from16 v1, v22
|
|
443| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
|
|
446| move-result v21
|
|
.line 424
|
|
.local v21, "tzToOverride", int
|
|
447| const/16 v22, #-1 (0xffffffff | NaN)
|
|
449| move/from16 v0, v21
|
|
451| move/from16 v1, v22
|
|
453| if-ne v0, v1, Label_21
|
|
.line 429
|
|
455| move-object/from16 v0, v25
|
|
457| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
459| move-object/from16 v22, v0
|
|
461| move-object/from16 v0, v25
|
|
463| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
465| move-object/from16 v23, v0
|
|
467| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_19:
|
|
.line 446
|
|
.end_local v6
|
|
.end_local v21
|
|
470| new-instance v19, com.android.timezonepicker.TimeZoneInfo
|
|
472| move-object/from16 v0, v19
|
|
474| move-object/from16 v1, v20
|
|
476| 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
|
|
479| move-object/from16 v0, v25
|
|
481| move-object/from16 v1, v19
|
|
483| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
|
|
486| move-result v9
|
|
.line 448
|
|
.local v9, "identicalTzIdx", int
|
|
487| const/16 v22, #-1 (0xffffffff | NaN)
|
|
489| move/from16 v0, v22
|
|
491| if-ne v9, v0, Label_20
|
|
.line 453
|
|
493| move-object/from16 v0, v25
|
|
495| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
497| move-object/from16 v22, v0
|
|
499| move-object/from16 v0, v22
|
|
501| move-object/from16 v1, v19
|
|
503| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_20:
|
|
.line 460
|
|
506| move-object/from16 v0, v16
|
|
508| move-object/from16 v1, v18
|
|
510| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
513| goto/16 Label_4
|
|
Label_21:
|
|
.line 431
|
|
.end_local v9
|
|
.end_local v19
|
|
.restart_local v6
|
|
.restart_local v21
|
|
515| move-object/from16 v0, v25
|
|
517| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
519| move-object/from16 v22, v0
|
|
521| move-object/from16 v0, v25
|
|
523| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
525| move-object/from16 v23, v0
|
|
527| move-object/from16 v0, v22
|
|
529| move/from16 v1, v21
|
|
531| move-object/from16 v2, v23
|
|
533| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
|
|
.try_end_12
|
|
catch(java.io.IOException) : Label_5
|
|
catch(...) : Label_15
|
|
536| 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
|
|
538| if-eqz v11, Label_6
|
|
.try_begin_13
|
|
.line 469
|
|
540| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
|
|
.try_end_13
|
|
catch(java.io.IOException) : Label_23
|
|
543| goto/16 Label_6
|
|
Label_23:
|
|
.line 471
|
|
545| move-exception v10
|
|
.restart_local v10
|
|
546| goto/16 Label_6
|
|
Label_24:
|
|
.end_local v10
|
|
.end_local v11
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v17
|
|
.restart_local v7
|
|
548| move-exception v10
|
|
.restart_local v10
|
|
549| goto/16 Label_6
|
|
Label_25:
|
|
.end_local v7
|
|
.end_local v10
|
|
551| move-exception v10
|
|
.restart_local v10
|
|
552| goto/16 Label_16
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
|
|
{
|
|
.params "resources"
|
|
.src "TimeZoneData.java"
|
|
.line 265
|
|
.prologue_end
|
|
.line 265
|
|
0| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
|
|
2| invoke-static {v9,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
5| move-result-object v1
|
|
.line 266
|
|
.local v1, "ids", java.lang.String[]
|
|
6| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
|
|
8| invoke-static {v9,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
11| move-result-object v2
|
|
.line 268
|
|
.local v2, "labels", java.lang.String[]
|
|
12| array-length v3, v1
|
|
.line 269
|
|
.local v3, "length", int
|
|
13| array-length v5, v1
|
|
14| array-length v6, v2
|
|
15| if-eq v5, v6, Label_1
|
|
.line 270
|
|
17| const-string/jumbo v5, "TimeZoneData"
|
|
20| new-instance v6, java.lang.StringBuilder
|
|
22| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
25| const-string/jumbo v7, "timezone_rename_ids len="
|
|
28| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
31| move-result-object v6
|
|
32| array-length v7, v1
|
|
33| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
36| move-result-object v6
|
|
37| const-string/jumbo v7, " timezone_rename_labels len="
|
|
40| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v6
|
|
.line 271
|
|
44| array-length v7, v2
|
|
.line 270
|
|
45| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
48| move-result-object v6
|
|
49| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
52| move-result-object v6
|
|
53| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
.line 272
|
|
56| array-length v5, v1
|
|
57| array-length v6, v2
|
|
58| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
|
|
61| move-result v3
|
|
Label_1:
|
|
.line 275
|
|
62| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.local v0, "i", int
|
|
63| if-ge v0, v3, Label_5
|
|
.line 276
|
|
65| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
|
|
67| aget-object v6, v1, v0
|
|
69| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
|
|
72| move-result-object v4
|
|
73| check-cast v4, com.android.timezonepicker.TimeZoneInfo
|
|
.line 277
|
|
.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
75| if-eqz v4, Label_4
|
|
.line 278
|
|
77| aget-object v5, v2, v0
|
|
79| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
Label_3:
|
|
.line 275
|
|
81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
83| goto/16 Label_2
|
|
Label_4:
|
|
.line 280
|
|
85| const-string/jumbo v5, "TimeZoneData"
|
|
88| new-instance v6, java.lang.StringBuilder
|
|
90| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
|
|
93| const-string/jumbo v7, "Could not find timezone with label: "
|
|
96| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
99| move-result-object v6
|
|
100| aget-object v7, v2, v0
|
|
102| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
105| move-result-object v6
|
|
106| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
109| move-result-object v6
|
|
110| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
113| goto/16 Label_3
|
|
Label_5:
|
|
.line 283
|
|
.end_local v4
|
|
115| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
|
|
{
|
|
.params "timeZoneId"
|
|
.src "TimeZoneData.java"
|
|
.line 108
|
|
.prologue_end
|
|
.line 108
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 109
|
|
.local v0, "idx", int
|
|
1| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
|
|
6| move-result-object v2
|
|
Label_1:
|
|
.local v2, "tzi$iterator", java.util.Iterator
|
|
7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
10| move-result v3
|
|
11| if-eqz v3, Label_3
|
|
13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
16| move-result-object v1
|
|
17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
|
|
.line 110
|
|
.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
19| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
21| invoke-static {v5,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
24| move-result v3
|
|
25| if-eqz v3, Label_2
|
|
.line 111
|
|
27| return v0
|
|
Label_2:
|
|
.line 113
|
|
28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
30| goto/16 Label_1
|
|
Label_3:
|
|
.line 115
|
|
.end_local v1
|
|
32| const/4 v3, #-1 (0xffffffff | NaN)
|
|
33| return v3
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneData.java"
|
|
.line 95
|
|
.prologue_end
|
|
.line 95
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
5| move-result-object v0
|
|
6| check-cast v0, com.android.timezonepicker.TimeZoneInfo
|
|
8| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
|
|
{
|
|
.src "TimeZoneData.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
|
|
{
|
|
.params "offsetHr"
|
|
.src "TimeZoneData.java"
|
|
.line 307
|
|
.prologue_end
|
|
.line 307
|
|
0| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 308
|
|
.local v0, "index", int
|
|
2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
4| array-length v1, v1
|
|
5| if-ge v0, v1, Label_1
|
|
7| if-gez v0, Label_2
|
|
Label_1:
|
|
.line 309
|
|
9| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
10| return-object v1
|
|
Label_2:
|
|
.line 311
|
|
11| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
|
|
13| invoke-static {v1,v0}, Tracer.WrapInvoke(android.util.SparseArray, int):java.lang.Object
|
|
16| move-result-object v1
|
|
17| check-cast v1, java.util.ArrayList
|
|
19| return-object v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
|
|
{
|
|
.params "offsetHr"
|
|
.src "TimeZoneData.java"
|
|
.line 286
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 286
|
|
1| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
|
|
.line 287
|
|
.local v0, "index", int
|
|
3| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
5| array-length v1, v1
|
|
6| if-ge v0, v1, Label_1
|
|
8| if-gez v0, Label_2
|
|
Label_1:
|
|
.line 288
|
|
10| return v2
|
|
Label_2:
|
|
.line 290
|
|
11| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
13| aget-boolean v1, v1, v0
|
|
15| return v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "TimeZoneData.java"
|
|
.line 119
|
|
.prologue_end
|
|
.line 119
|
|
0| new-instance v13, java.util.ArrayList
|
|
2| invoke-direct {v13}, java.util.ArrayList.<init>():void
|
|
5| move-object/from16 v0, v18
|
|
7| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
.line 120
|
|
9| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
|
|
12| move-result-object v6
|
|
.line 121
|
|
.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
|
|
13| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
|
|
16| move-result-object v11
|
|
.line 127
|
|
.local v11, "tzIds", java.lang.String[]
|
|
17| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
18| array-length v14, v11
|
|
Label_1:
|
|
19| if-ge v13, v14, Label_5
|
|
21| aget-object v10, v11, v13
|
|
.line 128
|
|
.local v10, "tzId", java.lang.String
|
|
23| invoke-static {v6,v10}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
26| move-result v15
|
|
27| if-eqz v15, Label_3
|
|
Label_2:
|
|
.line 127
|
|
29| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
|
|
31| goto/16 Label_1
|
|
Label_3:
|
|
.line 137
|
|
33| const-string/jumbo v15, "Etc/GMT"
|
|
36| invoke-static {v10,v15}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
39| move-result v15
|
|
40| if-eqz v15, Label_2
|
|
.line 141
|
|
42| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
45| move-result-object v8
|
|
.line 142
|
|
.local v8, "tz", java.util.TimeZone
|
|
46| if-nez v8, Label_4
|
|
.line 143
|
|
48| const-string/jumbo v15, "TimeZoneData"
|
|
51| new-instance v16, java.lang.StringBuilder
|
|
53| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
|
|
56| const-string/jumbo v17, "Timezone not found: "
|
|
59| invoke-static/range {v16..v17}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
62| move-result-object v16
|
|
63| move-object/from16 v0, v16
|
|
65| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
68| move-result-object v16
|
|
69| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
72| move-result-object v16
|
|
73| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
76| goto/16 Label_2
|
|
Label_4:
|
|
.line 147
|
|
78| new-instance v12, com.android.timezonepicker.TimeZoneInfo
|
|
80| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
81| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
|
|
.line 149
|
|
.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
|
|
84| move-object/from16 v0, v18
|
|
86| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
|
|
89| move-result v15
|
|
90| const/16 v16, #-1 (0xffffffff | NaN)
|
|
92| move/from16 v0, v16
|
|
94| if-ne v15, v0, Label_2
|
|
.line 153
|
|
96| move-object/from16 v0, v18
|
|
98| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
100| invoke-static {v15,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
103| goto/16 Label_2
|
|
Label_5:
|
|
.line 178
|
|
.end_local v8
|
|
.end_local v10
|
|
.end_local v12
|
|
105| move-object/from16 v0, v18
|
|
107| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
109| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
|
|
.line 180
|
|
112| new-instance v13, java.util.LinkedHashMap
|
|
114| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
|
|
117| move-object/from16 v0, v18
|
|
119| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
|
|
.line 181
|
|
121| new-instance v13, android.util.SparseArray
|
|
123| move-object/from16 v0, v18
|
|
125| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
|
|
127| array-length v14, v14
|
|
128| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
|
|
131| move-object/from16 v0, v18
|
|
133| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
|
|
.line 182
|
|
135| new-instance v13, java.util.HashMap
|
|
137| move-object/from16 v0, v18
|
|
139| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
141| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
144| move-result v14
|
|
145| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
|
|
148| move-object/from16 v0, v18
|
|
150| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
|
|
.line 183
|
|
152| move-object/from16 v0, v18
|
|
154| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
156| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
159| move-result-object v9
|
|
Label_6:
|
|
.local v9, "tz$iterator", java.util.Iterator
|
|
160| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
163| move-result v13
|
|
164| if-eqz v13, Label_7
|
|
166| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
169| move-result-object v7
|
|
170| check-cast v7, com.android.timezonepicker.TimeZoneInfo
|
|
.line 186
|
|
.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
|
|
172| move-object/from16 v0, v18
|
|
174| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
|
|
176| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
178| invoke-static {v13,v14,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
181| goto/16 Label_6
|
|
Label_7:
|
|
.line 188
|
|
.end_local v7
|
|
183| move-object/from16 v0, v18
|
|
185| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
|
|
187| invoke-static {v13}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
190| move-result-object v13
|
|
191| move-object/from16 v0, v18
|
|
193| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
|
|
.line 190
|
|
196| new-instance v2, java.util.Date
|
|
198| move-object/from16 v0, v18
|
|
200| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
|
|
202| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
|
|
.line 191
|
|
.local v2, "date", java.util.Date
|
|
205| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
208| move-result-object v3
|
|
.line 193
|
|
.local v3, "defaultLocal", java.util.Locale
|
|
209| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 194
|
|
.local v5, "idx", int
|
|
210| move-object/from16 v0, v18
|
|
212| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
214| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
|
|
217| move-result-object v9
|
|
Label_8:
|
|
218| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
|
|
221| move-result v13
|
|
222| if-eqz v13, Label_12
|
|
224| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
|
|
227| move-result-object v7
|
|
228| check-cast v7, com.android.timezonepicker.TimeZoneInfo
|
|
.line 197
|
|
.restart_local v7
|
|
230| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
232| if-nez v13, Label_9
|
|
.line 198
|
|
234| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
236| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
238| invoke-static {v14,v2}, Tracer.WrapInvoke(java.util.TimeZone, java.util.Date):boolean
|
|
241| move-result v14
|
|
.line 199
|
|
242| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 198
|
|
243| invoke-static {v13,v14,v15,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
|
|
246| move-result-object v13
|
|
247| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
Label_9:
|
|
.line 204
|
|
249| move-object/from16 v0, v18
|
|
251| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
|
|
253| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
255| invoke-static {v13,v14}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
|
|
258| move-result-object v4
|
|
259| check-cast v4, java.util.ArrayList
|
|
.line 205
|
|
.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
261| if-nez v4, Label_10
|
|
.line 206
|
|
263| new-instance v4, java.util.ArrayList
|
|
.end_local v4
|
|
265| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 207
|
|
.restart_local v4
|
|
268| move-object/from16 v0, v18
|
|
270| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
|
|
272| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
274| invoke-static {v13,v14,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
|
|
Label_10:
|
|
.line 210
|
|
277| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
|
|
280| move-result-object v13
|
|
281| invoke-static {v4,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
.line 214
|
|
284| move-object/from16 v0, v18
|
|
286| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
|
|
.line 217
|
|
289| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
291| const-string/jumbo v14, ":00"
|
|
294| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
297| move-result v13
|
|
298| if-nez v13, Label_11
|
|
.line 218
|
|
300| move-object/from16 v0, v18
|
|
302| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
|
|
304| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
306| invoke-static {v13,v14}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
|
|
Label_11:
|
|
.line 224
|
|
309| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
|
|
311| goto/16 Label_8
|
|
Label_12:
|
|
.line 228
|
|
.end_local v4
|
|
.end_local v7
|
|
313| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneData.size():int
|
|
{
|
|
.src "TimeZoneData.java"
|
|
.line 99
|
|
.prologue_end
|
|
.line 99
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
5| move-result v0
|
|
6| 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| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
|
|
.line 136
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| 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| 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| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
2| invoke-direct {v0}, android.widget.Filter.<init>():void
|
|
5| 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-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
3| 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| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 306
|
|
1| if-ltz v8, Label_5
|
|
.line 307
|
|
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
4| if-ne v8, v2, Label_3
|
|
.line 308
|
|
6| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
|
|
Label_1:
|
|
.local v0, "i", int
|
|
8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
10| if-lt v0, v2, Label_3
|
|
.line 309
|
|
12| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
14| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
17| move-result-object v2
|
|
18| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):boolean
|
|
21| move-result v2
|
|
22| if-eqz v2, Label_2
|
|
.line 310
|
|
24| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
26| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
28| new-instance v3, java.lang.StringBuilder
|
|
30| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
33| const-string/jumbo v4, "GMT+"
|
|
36| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
39| move-result-object v3
|
|
40| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
43| move-result-object v3
|
|
44| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
47| move-result-object v3
|
|
48| 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
|
|
51| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_2:
|
|
.line 308
|
|
.end_local v1
|
|
54| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
56| goto/16 Label_1
|
|
Label_3:
|
|
.line 316
|
|
.end_local v0
|
|
58| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
60| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
63| move-result-object v2
|
|
64| invoke-static {v2,v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):boolean
|
|
67| move-result v2
|
|
68| if-eqz v2, Label_4
|
|
.line 317
|
|
70| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
72| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
74| new-instance v3, java.lang.StringBuilder
|
|
76| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
79| const-string/jumbo v4, "GMT+"
|
|
82| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
85| move-result-object v3
|
|
86| invoke-static {v3,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
89| move-result-object v3
|
|
90| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
93| move-result-object v3
|
|
94| 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
|
|
97| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_4:
|
|
.line 320
|
|
.end_local v1
|
|
100| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
|
|
Label_5:
|
|
.line 323
|
|
102| if-nez v9, Label_9
|
|
104| if-eqz v8, Label_9
|
|
.line 324
|
|
106| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
108| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
111| move-result-object v2
|
|
112| invoke-static {v2,v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):boolean
|
|
115| move-result v2
|
|
116| if-eqz v2, Label_6
|
|
.line 325
|
|
118| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
120| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
122| new-instance v3, java.lang.StringBuilder
|
|
124| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
127| const-string/jumbo v4, "GMT"
|
|
130| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
133| move-result-object v3
|
|
134| invoke-static {v3,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
137| move-result-object v3
|
|
138| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
141| move-result-object v3
|
|
142| 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
|
|
145| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_6:
|
|
.line 329
|
|
.end_local v1
|
|
148| const/4 v2, #-1 (0xffffffff | NaN)
|
|
149| if-ne v8, v2, Label_9
|
|
.line 330
|
|
151| const/16 v0, #-10 (0xfffffff6 | NaN)
|
|
Label_7:
|
|
.restart_local v0
|
|
153| const/16 v2, #-19 (0xffffffed | NaN)
|
|
155| if-lt v0, v2, Label_9
|
|
.line 331
|
|
157| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
159| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
162| move-result-object v2
|
|
163| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):boolean
|
|
166| move-result v2
|
|
167| if-eqz v2, Label_8
|
|
.line 332
|
|
169| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
171| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
173| new-instance v3, java.lang.StringBuilder
|
|
175| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
|
|
178| const-string/jumbo v4, "GMT"
|
|
181| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
184| move-result-object v3
|
|
185| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
188| move-result-object v3
|
|
189| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
192| move-result-object v3
|
|
193| 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
|
|
196| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
Label_8:
|
|
.line 330
|
|
.end_local v1
|
|
199| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
|
|
201| goto/16 Label_7
|
|
Label_9:
|
|
.line 338
|
|
.end_local v0
|
|
203| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
|
|
{
|
|
.params "prefixString", "string"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 273
|
|
.prologue_end
|
|
0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 273
|
|
2| invoke-static {v11}, Tracer.WrapInvoke(java.lang.String):int
|
|
5| move-result v3
|
|
.line 274
|
|
.local v3, "initialLen", int
|
|
6| invoke-static {v12}, Tracer.WrapInvoke(java.lang.String):int
|
|
9| move-result v4
|
|
.line 276
|
|
.local v4, "strLen", int
|
|
10| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 277
|
|
.local v1, "initialIdx", int
|
|
11| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 278
|
|
.local v5, "wasWordBreak", boolean
|
|
12| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.local v0, "i", int
|
|
13| move v2, v1
|
|
Label_1:
|
|
.end_local v1
|
|
.local v2, "initialIdx", int
|
|
14| if-ge v0, v4, Label_6
|
|
.line 279
|
|
16| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
19| move-result v6
|
|
20| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
|
|
23| move-result v6
|
|
24| if-nez v6, Label_3
|
|
.line 280
|
|
26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
27| move v1, v2
|
|
Label_2:
|
|
.line 278
|
|
.end_local v2
|
|
.restart_local v1
|
|
28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
30| move v2, v1
|
|
.end_local v1
|
|
.restart_local v2
|
|
31| goto/16 Label_1
|
|
Label_3:
|
|
.line 284
|
|
33| if-eqz v5, Label_8
|
|
.line 285
|
|
35| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v2
|
|
.restart_local v1
|
|
37| invoke-static {v11,v2}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
40| move-result v6
|
|
41| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
44| move-result v7
|
|
45| if-eq v6, v7, Label_4
|
|
.line 286
|
|
47| return v8
|
|
Label_4:
|
|
.line 288
|
|
48| if-ne v1, v3, Label_5
|
|
.line 289
|
|
50| return v9
|
|
Label_5:
|
|
.line 291
|
|
51| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
52| goto/16 Label_2
|
|
Label_6:
|
|
.line 296
|
|
.end_local v1
|
|
.restart_local v2
|
|
54| const-string/jumbo v6, "usa"
|
|
57| invoke-static {v11,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
60| move-result v6
|
|
61| if-eqz v6, Label_7
|
|
63| const-string/jumbo v6, "united states"
|
|
66| invoke-static {v12,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
69| move-result v6
|
|
70| if-eqz v6, Label_7
|
|
.line 297
|
|
72| return v9
|
|
Label_7:
|
|
.line 299
|
|
73| return v8
|
|
Label_8:
|
|
74| move v1, v2
|
|
.end_local v2
|
|
.restart_local v1
|
|
75| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
|
|
{
|
|
.params "str", "startIndex"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 348
|
|
.prologue_end
|
|
0| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
|
|
2| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 348
|
|
4| move v1, v10
|
|
.line 349
|
|
.local v1, "idx", int
|
|
5| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
|
|
.line 350
|
|
.local v4, "num", int
|
|
7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 353
|
|
.local v3, "negativeMultiplier", int
|
|
8| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
|
|
10| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
13| move-result v0
|
|
.line 354
|
|
.local v0, "ch", char
|
|
14| packed-switch v0, Label_9
|
|
Label_1:
|
|
.line 368
|
|
17| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
|
|
20| move-result v5
|
|
21| if-nez v5, Label_5
|
|
.line 370
|
|
23| return v7
|
|
Label_2:
|
|
.line 356
|
|
24| const/4 v3, #-1 (0xffffffff | NaN)
|
|
Label_3:
|
|
.line 359
|
|
25| invoke-static {v9}, Tracer.WrapInvoke(java.lang.String):int
|
|
28| move-result v5
|
|
29| if-lt v1, v5, Label_4
|
|
.line 361
|
|
31| return v7
|
|
Label_4:
|
|
.line 364
|
|
32| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.local v2, "idx", int
|
|
34| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
37| move-result v0
|
|
38| move v1, v2
|
|
.line 365
|
|
.end_local v2
|
|
.restart_local v1
|
|
39| goto/16 Label_1
|
|
Label_5:
|
|
.line 374
|
|
41| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
|
|
44| move-result v4
|
|
.line 377
|
|
45| invoke-static {v9}, Tracer.WrapInvoke(java.lang.String):int
|
|
48| move-result v5
|
|
49| if-ge v1, v5, Label_6
|
|
.line 378
|
|
51| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.end_local v1
|
|
.restart_local v2
|
|
53| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
56| move-result v0
|
|
.line 379
|
|
57| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
|
|
60| move-result v5
|
|
61| if-eqz v5, Label_7
|
|
.line 381
|
|
63| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
|
|
65| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
|
|
68| move-result v6
|
|
69| add-int v4, v5, v6
|
|
71| move v1, v2
|
|
Label_6:
|
|
.line 387
|
|
.end_local v2
|
|
.restart_local v1
|
|
72| invoke-static {v9}, Tracer.WrapInvoke(java.lang.String):int
|
|
75| move-result v5
|
|
76| if-eq v1, v5, Label_8
|
|
.line 389
|
|
78| return v7
|
|
Label_7:
|
|
.line 383
|
|
.end_local v1
|
|
.restart_local v2
|
|
79| return v7
|
|
Label_8:
|
|
.line 395
|
|
.end_local v2
|
|
.restart_local v1
|
|
80| mul-int v5, v3, v4
|
|
82| return v5
|
|
83| nop
|
|
Label_9: <aligned>
|
|
.line 354
|
|
84| packed-switch-payload
|
|
43: Label_3
|
|
44: Label_1
|
|
45: Label_2
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
|
|
{
|
|
.params "prefix"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 173
|
|
.prologue_end
|
|
.line 173
|
|
0| new-instance v14, android.widget.Filter$FilterResults
|
|
2| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
|
|
.line 174
|
|
.local v14, "results", android.widget.Filter$FilterResults
|
|
5| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 175
|
|
.local v13, "prefixString", java.lang.String
|
|
6| if-eqz v22, Label_1
|
|
.line 176
|
|
8| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
|
|
11| move-result-object v17
|
|
12| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
15| move-result-object v17
|
|
16| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
19| move-result-object v13
|
|
Label_1:
|
|
.line 179
|
|
.end_local v13
|
|
20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
23| move-result v17
|
|
24| if-eqz v17, Label_2
|
|
.line 180
|
|
26| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
28| move-object/from16 v0, v17
|
|
30| iput-object v0, v14, android.widget.Filter$FilterResults.values
|
|
.line 181
|
|
32| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
34| move/from16 v0, v17
|
|
36| iput v0, v14, android.widget.Filter$FilterResults.count
|
|
.line 182
|
|
38| return-object v14
|
|
Label_2:
|
|
.line 187
|
|
39| new-instance v7, java.util.ArrayList
|
|
41| 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;>;"
|
|
44| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 193
|
|
.local v8, "gmtOnly", boolean
|
|
45| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
.line 194
|
|
.local v15, "startParsePosition", int
|
|
46| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
48| move/from16 v0, v17
|
|
50| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
53| move-result v17
|
|
54| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
|
|
56| move/from16 v0, v17
|
|
58| move/from16 v1, v18
|
|
60| if-eq v0, v1, Label_3
|
|
62| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
64| move/from16 v0, v17
|
|
66| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
69| move-result v17
|
|
70| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
|
|
72| move/from16 v0, v17
|
|
74| move/from16 v1, v18
|
|
76| if-ne v0, v1, Label_4
|
|
Label_3:
|
|
.line 195
|
|
78| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_4:
|
|
.line 198
|
|
79| const-string/jumbo v17, "gmt"
|
|
82| move-object/from16 v0, v17
|
|
84| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
87| move-result v17
|
|
88| if-eqz v17, Label_5
|
|
.line 199
|
|
90| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
|
|
.line 200
|
|
91| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_5:
|
|
.line 203
|
|
92| move-object/from16 v0, v21
|
|
94| invoke-static {v0,v13,v15}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, int):int
|
|
97| move-result v11
|
|
.line 204
|
|
.local v11, "num", int
|
|
98| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
|
|
100| move/from16 v0, v17
|
|
102| if-eq v11, v0, Label_7
|
|
.line 205
|
|
104| invoke-static {v13}, Tracer.WrapInvoke(java.lang.String):int
|
|
107| move-result v17
|
|
108| move/from16 v0, v17
|
|
110| if-le v0, v15, Label_12
|
|
.line 206
|
|
112| invoke-static {v13,v15}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
115| move-result v17
|
|
116| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
|
|
118| move/from16 v0, v17
|
|
120| move/from16 v1, v18
|
|
122| if-ne v0, v1, Label_11
|
|
124| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_6:
|
|
.line 207
|
|
.local v12, "positiveOnly", boolean
|
|
125| move-object/from16 v0, v21
|
|
127| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
|
|
Label_7:
|
|
.line 213
|
|
.end_local v12
|
|
130| new-instance v4, java.util.ArrayList
|
|
132| invoke-direct {v4}, java.util.ArrayList.<init>():void
|
|
.line 214
|
|
.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
|
|
135| move-object/from16 v0, v21
|
|
137| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
139| move-object/from16 v17, v0
|
|
141| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
144| move-result-object v17
|
|
145| move-object/from16 v0, v17
|
|
147| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
|
|
149| move-object/from16 v17, v0
|
|
151| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
|
|
154| move-result-object v17
|
|
155| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
|
|
158| move-result-object v6
|
|
Label_8:
|
|
.local v6, "country$iterator", java.util.Iterator
|
|
159| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
|
|
162| move-result v17
|
|
163| if-eqz v17, Label_16
|
|
165| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
|
|
168| move-result-object v5
|
|
169| check-cast v5, java.lang.String
|
|
.line 216
|
|
.local v5, "country", java.lang.String
|
|
171| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
174| move-result v17
|
|
175| if-nez v17, Label_8
|
|
.line 217
|
|
177| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
|
|
180| move-result-object v10
|
|
.line 218
|
|
.local v10, "lowerCaseCountry", java.lang.String
|
|
181| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 219
|
|
.local v9, "isMatch", boolean
|
|
182| invoke-static {v10,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
185| move-result v17
|
|
186| if-nez v17, Label_9
|
|
.line 220
|
|
188| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
190| move/from16 v0, v17
|
|
192| invoke-static {v10,v0}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
195| move-result v17
|
|
196| const/16 v18, #+0 (0x00000000 | 0.00000)
|
|
198| move/from16 v0, v18
|
|
200| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, int):char
|
|
203| move-result v18
|
|
204| move/from16 v0, v17
|
|
206| move/from16 v1, v18
|
|
208| if-ne v0, v1, Label_13
|
|
.line 221
|
|
210| move-object/from16 v0, v21
|
|
212| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
|
|
215| move-result v17
|
|
.line 219
|
|
216| if-eqz v17, Label_13
|
|
Label_9:
|
|
.line 222
|
|
218| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_10:
|
|
.line 233
|
|
219| if-eqz v9, Label_8
|
|
.line 234
|
|
221| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
224| goto/16 Label_8
|
|
Label_11:
|
|
.line 206
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v6
|
|
.end_local v9
|
|
.end_local v10
|
|
226| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v12
|
|
227| goto/16 Label_6
|
|
Label_12:
|
|
.line 205
|
|
.end_local v12
|
|
229| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
.restart_local v12
|
|
230| 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
|
|
232| const-string/jumbo v17, " "
|
|
235| move-object/from16 v0, v17
|
|
237| invoke-static {v10,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.CharSequence):boolean
|
|
240| move-result v17
|
|
241| if-eqz v17, Label_10
|
|
.line 226
|
|
243| const-string/jumbo v17, " "
|
|
246| move-object/from16 v0, v17
|
|
248| invoke-static {v10,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
251| move-result-object v18
|
|
252| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
254| move-object/from16 v0, v18
|
|
256| array-length v0, v0
|
|
257| move/from16 v19, v0
|
|
Label_14:
|
|
259| move/from16 v0, v17
|
|
261| move/from16 v1, v19
|
|
263| if-ge v0, v1, Label_10
|
|
265| aget-object v16, v18, v17
|
|
.line 227
|
|
.local v16, "word", java.lang.String
|
|
267| move-object/from16 v0, v16
|
|
269| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
|
|
272| move-result v20
|
|
273| if-eqz v20, Label_15
|
|
.line 228
|
|
275| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 229
|
|
276| goto/16 Label_10
|
|
Label_15:
|
|
.line 226
|
|
278| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
|
|
280| goto/16 Label_14
|
|
Label_16:
|
|
.line 238
|
|
.end_local v5
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v16
|
|
282| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
285| move-result v17
|
|
286| if-lez v17, Label_18
|
|
.line 240
|
|
288| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
|
|
.line 241
|
|
291| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
|
|
294| move-result-object v6
|
|
Label_17:
|
|
295| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
|
|
298| move-result v17
|
|
299| if-eqz v17, Label_18
|
|
301| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
|
|
304| move-result-object v5
|
|
305| check-cast v5, java.lang.String
|
|
.line 242
|
|
.restart_local v5
|
|
307| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
309| move-object/from16 v0, v21
|
|
311| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
313| move-object/from16 v18, v0
|
|
315| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
|
|
317| const/16 v20, #+0 (0x00000000 | 0.00000)
|
|
319| move-object/from16 v0, v17
|
|
321| move-object/from16 v1, v18
|
|
323| move/from16 v2, v19
|
|
325| move/from16 v3, v20
|
|
327| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
|
|
330| move-object/from16 v0, v17
|
|
332| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
|
|
335| goto/16 Label_17
|
|
Label_18:
|
|
.line 253
|
|
.end_local v5
|
|
337| iput-object v7, v14, android.widget.Filter$FilterResults.values
|
|
.line 254
|
|
339| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
342| move-result v17
|
|
343| move/from16 v0, v17
|
|
345| iput v0, v14, android.widget.Filter$FilterResults.count
|
|
.line 255
|
|
347| return-object v14
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
|
|
{
|
|
.params "constraint", "results"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 402
|
|
.prologue_end
|
|
0| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 402
|
|
2| iget-object v1, v6, android.widget.Filter$FilterResults.values
|
|
4| if-eqz v1, Label_1
|
|
6| iget v1, v6, android.widget.Filter$FilterResults.count
|
|
8| if-nez v1, Label_6
|
|
Label_1:
|
|
.line 403
|
|
10| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
12| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
|
|
15| move-result-object v1
|
|
16| if-eqz v1, Label_3
|
|
.line 405
|
|
18| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
21| move-result v1
|
|
22| if-eqz v1, Label_5
|
|
.line 406
|
|
24| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_2:
|
|
.line 410
|
|
.local v0, "filterType", int
|
|
25| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
27| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
|
|
30| move-result-object v1
|
|
31| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
|
|
Label_3:
|
|
.line 422
|
|
.end_local v0
|
|
34| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
36| iget v2, v6, android.widget.Filter$FilterResults.count
|
|
38| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
|
|
.line 424
|
|
41| iget v1, v6, android.widget.Filter$FilterResults.count
|
|
43| if-lez v1, Label_7
|
|
.line 425
|
|
45| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
47| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
Label_4:
|
|
.line 429
|
|
50| return-void
|
|
Label_5:
|
|
.line 408
|
|
51| const/4 v0, #-1 (0xffffffff | NaN)
|
|
.restart_local v0
|
|
52| goto/16 Label_2
|
|
Label_6:
|
|
.line 416
|
|
.end_local v0
|
|
54| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
56| iget-object v1, v6, android.widget.Filter$FilterResults.values
|
|
58| check-cast v1, java.util.ArrayList
|
|
60| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
|
|
63| goto/16 Label_3
|
|
Label_7:
|
|
.line 427
|
|
65| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
|
|
67| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
70| 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| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 68
|
|
5| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
|
|
.line 69
|
|
7| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
|
|
.line 70
|
|
9| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
|
|
.line 71
|
|
11| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
|
|
{
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 75
|
|
.prologue_end
|
|
.line 75
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
|
|
2| 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-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 56
|
|
.prologue_end
|
|
.line 56
|
|
0| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
|
|
.line 57
|
|
.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
5| sget v1, com.android.timezonepicker.R$id.value
|
|
7| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
10| move-result-object v1
|
|
11| check-cast v1, android.widget.TextView
|
|
13| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
|
|
.line 58
|
|
15| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
|
|
.line 59
|
|
18| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
|
|
{
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
|
|
{
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
|
|
{
|
|
0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
2| return-object v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
|
|
{
|
|
0| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
|
|
2| 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-direct {v1}, android.widget.BaseAdapter.<init>():void
|
|
.line 79
|
|
3| new-instance v0, java.util.ArrayList
|
|
5| invoke-direct {v0}, java.util.ArrayList.<init>():void
|
|
8| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
.line 80
|
|
10| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
11| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
|
|
.line 136
|
|
13| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
|
|
15| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
18| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
|
|
.line 90
|
|
20| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
|
|
.line 91
|
|
22| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
|
|
.line 92
|
|
24| const-string/jumbo v0, "layout_inflater"
|
|
27| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
30| move-result-object v0
|
|
31| check-cast v0, android.view.LayoutInflater
|
|
33| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
|
|
.line 93
|
|
35| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
|
|
{
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
|
|
{
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 160
|
|
.prologue_end
|
|
0| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 160
|
|
1| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
|
|
3| if-nez v0, Label_1
|
|
.line 161
|
|
5| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
|
|
7| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
|
|
10| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
|
|
Label_1:
|
|
.line 163
|
|
12| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
|
|
14| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 102
|
|
.prologue_end
|
|
.line 102
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
5| move-result-object v0
|
|
6| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
8| 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 {v1,v2}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
3| move-result-object v0
|
|
4| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| int-to-long v0:v1, v3
|
|
1| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 114
|
|
.prologue_end
|
|
0| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
.line 114
|
|
1| if-eqz v8, Label_3
|
|
.line 115
|
|
3| move-object v1, v8
|
|
Label_1:
|
|
.line 121
|
|
.local v1, "v", android.view.View
|
|
4| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
7| move-result-object v2
|
|
8| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
.line 123
|
|
.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
10| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
12| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
15| move-result v3
|
|
16| if-lt v7, v3, Label_2
|
|
.line 124
|
|
18| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
|
|
21| new-instance v4, java.lang.StringBuilder
|
|
23| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
|
|
26| const-string/jumbo v5, "getView: "
|
|
29| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
32| move-result-object v4
|
|
33| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
36| move-result-object v4
|
|
37| const-string/jumbo v5, " of "
|
|
40| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
43| move-result-object v4
|
|
44| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
46| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
|
|
49| move-result v5
|
|
50| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
53| move-result-object v4
|
|
54| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
57| move-result-object v4
|
|
58| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_2:
|
|
.line 127
|
|
61| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
|
|
63| invoke-static {v3,v7}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
|
|
66| move-result-object v0
|
|
67| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
.line 129
|
|
.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
|
|
69| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
|
|
71| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
|
|
.line 130
|
|
73| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
|
|
75| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
|
|
.line 131
|
|
77| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
|
|
79| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
|
|
.line 132
|
|
81| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
|
|
83| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
|
|
85| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 133
|
|
88| return-object v1
|
|
Label_3:
|
|
.line 117
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v2
|
|
89| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
|
|
91| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
|
|
93| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
96| move-result-object v1
|
|
.line 118
|
|
.restart_local v1
|
|
97| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
|
|
100| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZoneFilterTypeAdapter.java"
|
|
.line 150
|
|
.prologue_end
|
|
.line 150
|
|
0| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
|
|
2| if-eqz v1, Label_1
|
|
4| if-eqz v6, Label_1
|
|
.line 151
|
|
6| invoke-static {v6}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
.line 152
|
|
.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
|
|
12| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
|
|
14| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
|
|
16| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
|
|
18| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
|
|
20| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
|
|
Label_1:
|
|
.line 154
|
|
.end_local v0
|
|
23| invoke-static {v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
|
|
.line 155
|
|
26| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
|
|
{
|
|
.src "TimeZoneInfo.java"
|
|
.line 41
|
|
.prologue_end
|
|
.line 41
|
|
0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
|
|
1| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
|
|
.line 42
|
|
3| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
6| move-result-wide v0:v1
|
|
7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
|
|
9| div-long/2addr v0:v1, v2:v3
|
|
10| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
|
|
.line 44
|
|
12| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
|
|
15| move-result-object v0
|
|
16| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
|
|
.line 53
|
|
18| new-instance v0, java.lang.StringBuilder
|
|
20| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
|
|
22| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
|
|
25| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
.line 54
|
|
27| new-instance v0, java.util.Formatter
|
|
29| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
31| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
34| move-result-object v2
|
|
35| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
|
|
38| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
|
|
.line 67
|
|
40| new-instance v0, android.util.SparseArray
|
|
42| invoke-direct {v0}, android.util.SparseArray.<init>():void
|
|
.line 66
|
|
45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
|
|
.line 36
|
|
47| 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-direct {v2}, java.lang.Object.<init>():void
|
|
.line 52
|
|
3| new-instance v0, android.text.format.Time
|
|
5| invoke-direct {v0}, android.text.format.Time.<init>():void
|
|
8| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
.line 63
|
|
10| new-instance v0, android.util.SparseArray
|
|
12| invoke-direct {v0}, android.util.SparseArray.<init>():void
|
|
15| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
|
|
.line 64
|
|
17| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
|
|
19| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
|
|
.line 57
|
|
21| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
.line 58
|
|
23| invoke-static {v3}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
|
|
26| move-result-object v0
|
|
27| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
.line 59
|
|
29| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
.line 60
|
|
31| invoke-static {v3}, Tracer.WrapInvoke(java.util.TimeZone):int
|
|
34| move-result v0
|
|
35| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
|
|
.line 61
|
|
37| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
|
|
{
|
|
.params "other"
|
|
.src "TimeZoneInfo.java"
|
|
.line 253
|
|
.prologue_end
|
|
0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
|
|
1| const/4 v1, #-1 (0xffffffff | NaN)
|
|
.line 253
|
|
2| invoke-static {v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
|
|
5| move-result v3
|
|
6| invoke-static {v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
|
|
9| move-result v4
|
|
10| if-eq v3, v4, Label_3
|
|
.line 254
|
|
12| invoke-static {v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
|
|
15| move-result v3
|
|
16| invoke-static {v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
|
|
19| move-result v4
|
|
20| if-ge v3, v4, Label_2
|
|
Label_1:
|
|
22| return v1
|
|
Label_2:
|
|
23| move v1, v2
|
|
24| goto/16 Label_1
|
|
Label_3:
|
|
.line 258
|
|
26| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
28| if-nez v3, Label_4
|
|
.line 259
|
|
30| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
32| if-eqz v3, Label_4
|
|
.line 260
|
|
34| return v2
|
|
Label_4:
|
|
.line 264
|
|
35| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
37| if-nez v2, Label_5
|
|
.line 265
|
|
39| return v1
|
|
Label_5:
|
|
.line 267
|
|
40| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
42| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
44| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
47| move-result v0
|
|
.line 269
|
|
.local v0, "diff", int
|
|
48| if-eqz v0, Label_6
|
|
.line 270
|
|
50| return v0
|
|
Label_6:
|
|
.line 275
|
|
51| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
53| if-eqz v1, Label_7
|
|
55| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
57| if-eqz v1, Label_7
|
|
.line 276
|
|
59| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
61| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
63| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
66| move-result v1
|
|
67| return v1
|
|
Label_7:
|
|
.line 278
|
|
68| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
70| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
73| move-result-object v2
|
|
74| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.TimeZone, java.util.Locale):java.lang.String
|
|
77| move-result-object v1
|
|
.line 279
|
|
78| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
80| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
83| move-result-object v3
|
|
84| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.TimeZone, java.util.Locale):java.lang.String
|
|
87| move-result-object v2
|
|
.line 278
|
|
88| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
|
|
91| move-result v1
|
|
92| return v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
|
|
{
|
|
.params "?"
|
|
.src "TimeZoneInfo.java"
|
|
.line 246
|
|
.local_ex v2, "other", java.lang.Object, "TT;"
|
|
.prologue_end
|
|
.line 246
|
|
0| check-cast v2, com.android.timezonepicker.TimeZoneInfo
|
|
.end_local v2
|
|
2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):int
|
|
5| move-result v0
|
|
6| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
|
|
{
|
|
.params "context"
|
|
.src "TimeZoneInfo.java"
|
|
.line 130
|
|
.prologue_end
|
|
0| monitor-enter v23
|
|
.try_begin_1
|
|
.line 130
|
|
1| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
4| move-result-wide v4:v5
|
|
5| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
8| div-long v18:v19, v4:v5, v8:v9
|
|
.line 131
|
|
.local v18, "nowMinute", long
|
|
10| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
13| mul-long v6:v7, v18:v19, v4:v5
|
|
.line 132
|
|
.local v6, "now", long
|
|
15| move-object/from16 v0, v23
|
|
17| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
19| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(java.util.TimeZone, long):int
|
|
22| move-result v15
|
|
.line 135
|
|
.local v15, "gmtOffset", int
|
|
23| move-object/from16 v0, v23
|
|
25| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
27| invoke-static {v4}, Tracer.WrapInvoke(java.util.TimeZone):boolean
|
|
30| move-result v17
|
|
.line 136
|
|
.local v17, "hasFutureDST", boolean
|
|
31| if-eqz v17, Label_7
|
|
.line 137
|
|
33| int-to-long v4:v5, v15
|
|
34| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
|
|
37| add-long/2addr v4:v5, v8:v9
|
|
38| long-to-int v12, v4:v5
|
|
Label_1:
|
|
.line 142
|
|
.local v12, "cacheKey", int
|
|
39| const/4 v13, #+0 (0x00000000 | 0.00000)
|
|
.line 143
|
|
.local v13, "displayName", java.lang.CharSequence
|
|
40| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
|
|
42| cmp-long v4, v4:v5, v18:v19
|
|
44| if-eqz v4, Label_8
|
|
.line 144
|
|
46| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
|
|
.line 145
|
|
48| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
|
|
50| invoke-static {v4}, Tracer.WrapInvoke(android.util.SparseArray):void
|
|
Label_2:
|
|
.line 150
|
|
.end_local v13
|
|
53| if-nez v13, Label_6
|
|
.line 151
|
|
55| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
57| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
58| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
|
|
.line 152
|
|
61| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
|
|
.line 153
|
|
.local v10, "flags", int
|
|
63| const v10, #+524289 (0x00080001 | 7.34685e-40)
|
|
.line 154
|
|
66| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
|
|
68| if-eqz v4, Label_3
|
|
.line 155
|
|
70| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
|
|
Label_3:
|
|
.line 159
|
|
72| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
|
|
74| move-object/from16 v0, v23
|
|
76| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
78| move-object/from16 v4, v24
|
|
80| move-wide v8:v9, v6:v7
|
|
81| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
|
|
.line 160
|
|
84| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
86| const-string/jumbo v5, " "
|
|
89| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 161
|
|
92| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
94| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
97| move-result v16
|
|
.line 162
|
|
.local v16, "gmtStart", int
|
|
98| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
100| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
|
|
.line 163
|
|
103| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
105| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
108| move-result v14
|
|
.line 165
|
|
.local v14, "gmtEnd", int
|
|
109| const/16 v22, #+0 (0x00000000 | 0.00000)
|
|
.line 166
|
|
.local v22, "symbolStart", int
|
|
111| const/16 v21, #+0 (0x00000000 | 0.00000)
|
|
.line 167
|
|
.local v21, "symbolEnd", int
|
|
113| if-eqz v17, Label_4
|
|
.line 168
|
|
115| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
117| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
|
|
119| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 169
|
|
122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
124| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
127| move-result v22
|
|
.line 170
|
|
128| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
130| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
|
|
133| move-result v5
|
|
134| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 171
|
|
137| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
139| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
142| move-result v21
|
|
Label_4:
|
|
.line 175
|
|
143| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
|
|
145| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
|
|
147| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.Spannable$Factory, java.lang.CharSequence):android.text.Spannable
|
|
150| move-result-object v20
|
|
.line 176
|
|
.local v20, "spannableText", android.text.Spannable
|
|
151| new-instance v4, android.text.style.ForegroundColorSpan
|
|
153| const v5, #-7829368 (0xff888888 | NaN)
|
|
156| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 177
|
|
159| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 176
|
|
161| move-object/from16 v0, v20
|
|
163| move/from16 v1, v16
|
|
165| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
.line 179
|
|
168| if-eqz v17, Label_5
|
|
.line 180
|
|
170| new-instance v4, android.text.style.ForegroundColorSpan
|
|
172| const v5, #-4210753 (0xffbfbfbf | NaN)
|
|
175| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 181
|
|
178| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 180
|
|
180| move-object/from16 v0, v20
|
|
182| move/from16 v1, v22
|
|
184| move/from16 v2, v21
|
|
186| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_5:
|
|
.line 183
|
|
189| move-object/from16 v13, v20
|
|
.line 184
|
|
.local v13, "displayName", java.lang.CharSequence
|
|
191| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
|
|
193| move-object/from16 v0, v20
|
|
195| invoke-static {v4,v12,v0}, Tracer.WrapInvoke(android.util.SparseArray, int, java.lang.Object):void
|
|
.try_end_1
|
|
catch(...) : Label_9
|
|
Label_6:
|
|
.end_local v10
|
|
.end_local v13
|
|
.end_local v14
|
|
.end_local v16
|
|
.end_local v20
|
|
.end_local v21
|
|
.end_local v22
|
|
198| monitor-exit v23
|
|
.line 186
|
|
199| return-object v13
|
|
Label_7:
|
|
.line 139
|
|
.end_local v12
|
|
200| int-to-long v4:v5, v15
|
|
201| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
|
|
204| sub-long/2addr v4:v5, v8:v9
|
|
205| long-to-int v12, v4:v5
|
|
.restart_local v12
|
|
206| goto/16 Label_1
|
|
Label_8:
|
|
.try_begin_2
|
|
.line 147
|
|
.local v13, "displayName", java.lang.CharSequence
|
|
208| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
|
|
210| invoke-static {v4,v12}, Tracer.WrapInvoke(android.util.SparseArray, int):java.lang.Object
|
|
213| move-result-object v13
|
|
.end_local v13
|
|
214| check-cast v13, java.lang.CharSequence
|
|
.try_end_2
|
|
catch(...) : Label_9
|
|
.local v13, "displayName", java.lang.CharSequence
|
|
216| goto/16 Label_2
|
|
Label_9:
|
|
.end_local v6
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v15
|
|
.end_local v17
|
|
.end_local v18
|
|
218| move-exception v4
|
|
219| monitor-exit v23
|
|
220| throw v4
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
|
|
{
|
|
.params "referenceTime"
|
|
.src "TimeZoneInfo.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
2| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
|
|
5| move-result-object v5
|
|
6| invoke-static {v5}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
|
|
9| move-result-object v5
|
|
10| iput-object v5, v4, android.text.format.Time.timezone
|
|
.line 71
|
|
12| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
14| invoke-static {v4,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 73
|
|
17| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
19| iget v4, v4, android.text.format.Time.year
|
|
21| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
|
|
23| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
25| iget v5, v5, android.text.format.Time.yearDay
|
|
27| add-int v0, v4, v5
|
|
.line 75
|
|
.local v0, "currYearDay", int
|
|
29| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
31| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
33| iput-object v5, v4, android.text.format.Time.timezone
|
|
.line 76
|
|
35| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
37| invoke-static {v4,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 78
|
|
40| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 80
|
|
.local v3, "localTimeStr", java.lang.String
|
|
41| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
43| iget v4, v4, android.text.format.Time.hour
|
|
45| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 81
|
|
47| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
49| iget v5, v5, android.text.format.Time.minute
|
|
.line 80
|
|
51| add-int v2, v4, v5
|
|
.line 83
|
|
.local v2, "hourMinute", int
|
|
53| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
|
|
55| cmp-long v4, v4:v5, v8:v9
|
|
57| if-eqz v4, Label_4
|
|
.line 84
|
|
59| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
|
|
.line 85
|
|
61| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
|
|
63| invoke-static {v4}, Tracer.WrapInvoke(android.util.SparseArray):void
|
|
Label_1:
|
|
.line 90
|
|
.end_local v3
|
|
66| if-nez v3, Label_3
|
|
.line 91
|
|
68| const-string/jumbo v1, "%I:%M %p"
|
|
.line 92
|
|
.local v1, "format", java.lang.String
|
|
71| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
73| iget v4, v4, android.text.format.Time.year
|
|
75| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
|
|
77| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
79| iget v5, v5, android.text.format.Time.yearDay
|
|
81| add-int/2addr v4, v5
|
|
82| if-eq v0, v4, Label_6
|
|
.line 93
|
|
84| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
|
|
86| if-eqz v4, Label_5
|
|
.line 94
|
|
88| const-string/jumbo v1, "%b %d %H:%M"
|
|
Label_2:
|
|
.line 103
|
|
91| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
|
|
93| invoke-static {v4,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
|
|
96| move-result-object v3
|
|
.line 104
|
|
.local v3, "localTimeStr", java.lang.String
|
|
97| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
|
|
99| invoke-static {v4,v2,v3}, Tracer.WrapInvoke(android.util.SparseArray, int, java.lang.Object):void
|
|
Label_3:
|
|
.line 107
|
|
.end_local v1
|
|
.end_local v3
|
|
102| return-object v3
|
|
Label_4:
|
|
.line 87
|
|
.local v3, "localTimeStr", java.lang.String
|
|
103| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
|
|
105| invoke-static {v4,v2}, Tracer.WrapInvoke(android.util.SparseArray, int):java.lang.Object
|
|
108| move-result-object v3
|
|
.end_local v3
|
|
109| check-cast v3, java.lang.String
|
|
.local v3, "localTimeStr", java.lang.String
|
|
111| goto/16 Label_1
|
|
Label_5:
|
|
.line 96
|
|
.end_local v3
|
|
.restart_local v1
|
|
113| const-string/jumbo v1, "%b %d %I:%M %p"
|
|
116| goto/16 Label_2
|
|
Label_6:
|
|
.line 98
|
|
118| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
|
|
120| if-eqz v4, Label_2
|
|
.line 99
|
|
122| const-string/jumbo v1, "%H:%M"
|
|
125| goto/16 Label_2
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
|
|
{
|
|
.src "TimeZoneInfo.java"
|
|
.line 117
|
|
.prologue_end
|
|
.line 117
|
|
0| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
2| invoke-static {}, java.lang.System.currentTimeMillis():long
|
|
5| move-result-wide v2:v3
|
|
6| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.util.TimeZone, long):int
|
|
9| move-result v0
|
|
10| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
|
|
{
|
|
.params "tzi"
|
|
.src "TimeZoneInfo.java"
|
|
.line 190
|
|
.prologue_end
|
|
.line 190
|
|
0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
2| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
4| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.TimeZone, java.util.TimeZone):boolean
|
|
7| move-result v0
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
|
|
{
|
|
.src "TimeZoneInfo.java"
|
|
.line 195
|
|
.prologue_end
|
|
0| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
|
|
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
4| const/4 v4, #+0 (0x00000000 | 0.00000)
|
|
5| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
|
|
.line 195
|
|
7| new-instance v1, java.lang.StringBuilder
|
|
9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
|
|
.line 197
|
|
.local v1, "sb", java.lang.StringBuilder
|
|
12| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
.line 198
|
|
.local v0, "country", java.lang.String
|
|
14| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
|
|
.line 200
|
|
.local v2, "tz", java.util.TimeZone
|
|
16| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
18| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 201
|
|
21| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 202
|
|
24| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
|
|
27| move-result-object v3
|
|
28| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 203
|
|
31| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 204
|
|
34| invoke-static {v2,v4,v4}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
|
|
37| move-result-object v3
|
|
38| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 205
|
|
41| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 206
|
|
44| invoke-static {v2}, Tracer.WrapInvoke(java.util.TimeZone):boolean
|
|
47| move-result v3
|
|
48| if-eqz v3, Label_2
|
|
.line 207
|
|
50| invoke-static {v2,v5,v5}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
|
|
53| move-result-object v3
|
|
54| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 208
|
|
57| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 209
|
|
60| invoke-static {v2,v5,v4}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
|
|
63| move-result-object v3
|
|
64| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
Label_1:
|
|
.line 213
|
|
67| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 214
|
|
70| invoke-static {v2}, Tracer.WrapInvoke(java.util.TimeZone):int
|
|
73| move-result v3
|
|
74| int-to-float v3, v3
|
|
75| div-float/2addr v3, v7
|
|
76| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
.line 215
|
|
79| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 216
|
|
82| invoke-static {v2}, Tracer.WrapInvoke(java.util.TimeZone):int
|
|
85| move-result v3
|
|
86| int-to-float v3, v3
|
|
87| div-float/2addr v3, v7
|
|
88| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
|
|
.line 217
|
|
91| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 218
|
|
94| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 219
|
|
97| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 222
|
|
100| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
|
|
105| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, long):java.lang.String
|
|
108| move-result-object v3
|
|
109| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 223
|
|
112| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 226
|
|
115| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
|
|
120| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, long):java.lang.String
|
|
123| move-result-object v3
|
|
124| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 227
|
|
127| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 230
|
|
130| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
|
|
135| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, long):java.lang.String
|
|
138| move-result-object v3
|
|
139| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 231
|
|
142| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 234
|
|
145| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
|
|
150| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, long):java.lang.String
|
|
153| move-result-object v3
|
|
154| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 235
|
|
157| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 237
|
|
160| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
|
|
162| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 238
|
|
165| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
168| move-result-object v3
|
|
169| return-object v3
|
|
Label_2:
|
|
.line 211
|
|
170| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
173| 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| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
|
|
5| move-result-object v0
|
|
6| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
|
|
.line 28
|
|
8| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
|
|
{
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 54
|
|
.prologue_end
|
|
.line 54
|
|
0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
|
|
.line 43
|
|
3| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
4| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
|
|
.line 55
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
{
|
|
.params "savedInstanceState"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 96
|
|
.prologue_end
|
|
.line 96
|
|
0| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
|
|
3| move-result-object v0
|
|
.line 97
|
|
.local v0, "dialog", android.app.Dialog
|
|
4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Dialog, int):boolean
|
|
.line 98
|
|
8| invoke-static {v0}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
|
|
11| move-result-object v1
|
|
12| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
|
|
14| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.Window, int):void
|
|
.line 99
|
|
17| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
|
|
{
|
|
.params "inflater", "container", "savedInstanceState"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 60
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 60
|
|
1| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
|
|
.line 61
|
|
.local v4, "timeMillis", long
|
|
3| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
.line 62
|
|
.local v3, "timeZone", java.lang.String
|
|
4| invoke-static {v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):android.os.Bundle
|
|
7| move-result-object v8
|
|
.line 63
|
|
.local v8, "b", android.os.Bundle
|
|
8| if-eqz v8, Label_1
|
|
.line 64
|
|
10| const-string/jumbo v0, "bundle_event_start_time"
|
|
13| invoke-static {v8,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
|
|
16| move-result-wide v4:v5
|
|
.line 65
|
|
17| const-string/jumbo v0, "bundle_event_time_zone"
|
|
20| invoke-static {v8,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
23| move-result-object v3
|
|
Label_1:
|
|
.line 67
|
|
.end_local v3
|
|
24| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 69
|
|
.local v7, "hideFilterSearch", boolean
|
|
25| if-eqz v12, Label_2
|
|
.line 70
|
|
27| const-string/jumbo v0, "hide_filter_search"
|
|
30| invoke-static {v12,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
|
|
33| move-result v7
|
|
Label_2:
|
|
.line 72
|
|
.end_local v7
|
|
34| new-instance v0, com.android.timezonepicker.TimeZonePickerView
|
|
36| invoke-static {v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):android.app.Activity
|
|
39| move-result-object v1
|
|
40| move-object v6, v9
|
|
41| 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
|
|
44| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
.line 74
|
|
46| if-eqz v12, Label_3
|
|
48| const-string/jumbo v0, "has_results"
|
|
51| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
52| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
|
|
55| move-result v0
|
|
56| if-eqz v0, Label_3
|
|
.line 75
|
|
58| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
60| const-string/jumbo v1, "last_filter_type"
|
|
63| invoke-static {v12,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
66| move-result v1
|
|
.line 76
|
|
67| const-string/jumbo v2, "last_filter_string"
|
|
70| invoke-static {v12,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
|
|
73| move-result-object v2
|
|
.line 77
|
|
74| const-string/jumbo v6, "last_filter_time"
|
|
77| invoke-static {v12,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
|
|
80| move-result v6
|
|
.line 75
|
|
81| invoke-static {v0,v1,v2,v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView, int, java.lang.String, int):void
|
|
Label_3:
|
|
.line 79
|
|
84| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
86| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
|
|
{
|
|
.params "outState"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 84
|
|
.prologue_end
|
|
.line 84
|
|
0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
|
|
.line 85
|
|
3| const-string/jumbo v1, "has_results"
|
|
6| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
8| if-eqz v0, Label_3
|
|
10| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
12| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):boolean
|
|
15| move-result v0
|
|
Label_1:
|
|
16| invoke-static {v3,v1,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
.line 86
|
|
19| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
21| if-eqz v0, Label_2
|
|
.line 87
|
|
23| const-string/jumbo v0, "last_filter_type"
|
|
26| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
28| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):int
|
|
31| move-result v1
|
|
32| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 88
|
|
35| const-string/jumbo v0, "last_filter_string"
|
|
38| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
40| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):java.lang.String
|
|
43| move-result-object v1
|
|
44| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
|
|
.line 89
|
|
47| const-string/jumbo v0, "last_filter_time"
|
|
50| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
52| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):int
|
|
55| move-result v1
|
|
56| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
|
|
.line 90
|
|
59| const-string/jumbo v0, "hide_filter_search"
|
|
62| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
|
|
64| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):boolean
|
|
67| move-result v1
|
|
68| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
|
|
Label_2:
|
|
.line 92
|
|
71| return-void
|
|
Label_3:
|
|
.line 85
|
|
72| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
73| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
{
|
|
.params "tzi"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 104
|
|
.prologue_end
|
|
.line 104
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
|
|
2| if-eqz v0, Label_1
|
|
.line 105
|
|
4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
|
|
6| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
Label_1:
|
|
.line 107
|
|
9| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):void
|
|
.line 108
|
|
12| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
|
|
{
|
|
.params "l"
|
|
.src "TimeZonePickerDialog.java"
|
|
.line 50
|
|
.prologue_end
|
|
.line 50
|
|
0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
|
|
.line 51
|
|
2| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
|
|
{
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 37
|
|
.prologue_end
|
|
.line 37
|
|
0| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
|
|
3| move-result-object v0
|
|
4| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
|
|
.line 32
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
|
|
{
|
|
.params "context"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 48
|
|
.prologue_end
|
|
.line 48
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 52
|
|
3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
|
|
.line 53
|
|
6| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
|
|
{
|
|
.params "sb", "gmtOffset"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 122
|
|
.prologue_end
|
|
.line 122
|
|
0| const-string/jumbo v2, "GMT"
|
|
3| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 124
|
|
6| if-gez v7, Label_4
|
|
.line 125
|
|
8| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
|
|
10| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
Label_1:
|
|
.line 130
|
|
13| invoke-static {v7}, java.lang.Math.abs(int):int
|
|
16| move-result v1
|
|
.line 131
|
|
.local v1, "p", int
|
|
17| int-to-long v2:v3, v1
|
|
18| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
|
|
21| div-long/2addr v2:v3, v4:v5
|
|
22| invoke-static {v6,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
|
|
.line 133
|
|
25| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
|
|
28| div-int v2, v1, v2
|
|
30| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
|
|
.line 134
|
|
.local v0, "min", int
|
|
32| if-eqz v0, Label_3
|
|
.line 135
|
|
34| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
|
|
36| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 136
|
|
39| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
|
|
41| if-ge v0, v2, Label_2
|
|
.line 137
|
|
43| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
|
|
45| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
Label_2:
|
|
.line 139
|
|
48| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
Label_3:
|
|
.line 141
|
|
51| return-void
|
|
Label_4:
|
|
.line 127
|
|
.end_local v0
|
|
.end_local v1
|
|
52| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
|
|
54| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
57| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
|
|
{
|
|
.params "tz", "timeMillis", "grayGmt"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 83
|
|
.prologue_end
|
|
.line 83
|
|
0| new-instance v9, android.text.format.Time
|
|
2| invoke-static {v13}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
|
|
5| move-result-object v10
|
|
6| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
|
|
.line 84
|
|
.local v9, "time", android.text.format.Time
|
|
9| invoke-static {v9,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
|
|
.line 86
|
|
12| new-instance v5, java.lang.StringBuilder
|
|
14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
|
|
.line 88
|
|
.local v5, "sb", java.lang.StringBuilder
|
|
17| iget v10, v9, android.text.format.Time.isDst
|
|
19| if-eqz v10, Label_5
|
|
21| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
22| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
|
|
25| move-result-object v0
|
|
.line 89
|
|
.local v0, "displayName", java.lang.String
|
|
26| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 91
|
|
29| const-string/jumbo v10, " "
|
|
32| invoke-static {v5,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 92
|
|
35| invoke-static {v13,v14,v15}, Tracer.WrapInvoke(java.util.TimeZone, long):int
|
|
38| move-result v3
|
|
.line 93
|
|
.local v3, "gmtOffset", int
|
|
39| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
42| move-result v4
|
|
.line 94
|
|
.local v4, "gmtStart", int
|
|
43| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
|
|
.line 95
|
|
46| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
49| move-result v2
|
|
.line 97
|
|
.local v2, "gmtEnd", int
|
|
50| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 98
|
|
.local v8, "symbolStart", int
|
|
51| const/4 v7, #+0 (0x00000000 | 0.00000)
|
|
.line 99
|
|
.local v7, "symbolEnd", int
|
|
52| invoke-static {v13}, Tracer.WrapInvoke(java.util.TimeZone):boolean
|
|
55| move-result v10
|
|
56| if-eqz v10, Label_2
|
|
.line 100
|
|
58| const-string/jumbo v10, " "
|
|
61| invoke-static {v5,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
.line 101
|
|
64| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
67| move-result v8
|
|
.line 102
|
|
68| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
|
|
71| move-result v10
|
|
72| invoke-static {v5,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
|
|
.line 103
|
|
75| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):int
|
|
78| move-result v7
|
|
Label_2:
|
|
.line 107
|
|
79| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
|
|
81| invoke-static {v10,v5}, Tracer.WrapInvoke(android.text.Spannable$Factory, java.lang.CharSequence):android.text.Spannable
|
|
84| move-result-object v6
|
|
.line 108
|
|
.local v6, "spannableText", android.text.Spannable
|
|
85| if-eqz v16, Label_3
|
|
.line 109
|
|
87| new-instance v10, android.text.style.ForegroundColorSpan
|
|
89| const v11, #-7829368 (0xff888888 | NaN)
|
|
92| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 110
|
|
95| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 109
|
|
97| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_3:
|
|
.line 112
|
|
100| invoke-static {v13}, Tracer.WrapInvoke(java.util.TimeZone):boolean
|
|
103| move-result v10
|
|
104| if-eqz v10, Label_4
|
|
.line 113
|
|
106| new-instance v10, android.text.style.ForegroundColorSpan
|
|
108| const v11, #-4210753 (0xffbfbfbf | NaN)
|
|
111| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
|
|
.line 114
|
|
114| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
|
|
.line 113
|
|
116| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
|
|
Label_4:
|
|
.line 117
|
|
119| move-object v1, v6
|
|
.line 118
|
|
.local v1, "gmtDisplayName", java.lang.CharSequence
|
|
120| 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
|
|
121| const/4 v10, #+0 (0x00000000 | 0.00000)
|
|
122| 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 {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
|
|
3| move-result-object v0
|
|
.line 185
|
|
.local v0, "res", android.content.res.Resources
|
|
4| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
|
|
6| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
9| move-result-object v1
|
|
10| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
.line 186
|
|
12| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
|
|
17| move-result-object v1
|
|
18| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
.line 187
|
|
20| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
|
|
{
|
|
.params "tz", "daylightTime"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 162
|
|
.prologue_end
|
|
0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 162
|
|
1| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
3| if-eqz v1, Label_1
|
|
5| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
7| if-nez v1, Label_2
|
|
Label_1:
|
|
.line 164
|
|
9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
12| move-result-object v1
|
|
13| invoke-static {v6,v7,v4,v1}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
|
|
16| move-result-object v1
|
|
17| return-object v1
|
|
Label_2:
|
|
.line 167
|
|
18| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
Label_3:
|
|
.local v0, "i", int
|
|
19| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
21| array-length v1, v1
|
|
22| if-ge v0, v1, Label_5
|
|
.line 168
|
|
24| invoke-static {v6}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
|
|
27| move-result-object v1
|
|
28| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
30| aget-object v2, v2, v0
|
|
32| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
35| move-result v1
|
|
36| if-eqz v1, Label_6
|
|
.line 169
|
|
38| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
40| array-length v1, v1
|
|
41| if-le v1, v0, Label_4
|
|
.line 170
|
|
43| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
45| aget-object v1, v1, v0
|
|
47| return-object v1
|
|
Label_4:
|
|
.line 172
|
|
48| const-string/jumbo v1, "TimeZonePickerUtils"
|
|
51| new-instance v2, java.lang.StringBuilder
|
|
53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
|
|
56| const-string/jumbo v3, "timezone_rename_ids len="
|
|
59| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
62| move-result-object v2
|
|
63| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
|
|
65| array-length v3, v3
|
|
66| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
69| move-result-object v2
|
|
.line 173
|
|
70| const-string/jumbo v3, " timezone_rename_labels len="
|
|
.line 172
|
|
73| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
76| move-result-object v2
|
|
.line 173
|
|
77| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
|
|
79| array-length v3, v3
|
|
.line 172
|
|
80| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
|
|
83| move-result-object v2
|
|
84| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
87| move-result-object v2
|
|
88| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
|
|
Label_5:
|
|
.line 180
|
|
91| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
94| move-result-object v1
|
|
95| invoke-static {v6,v7,v4,v1}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
|
|
98| move-result-object v1
|
|
99| return-object v1
|
|
Label_6:
|
|
.line 167
|
|
100| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
102| goto/16 Label_3
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
|
|
{
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 144
|
|
.prologue_end
|
|
.line 144
|
|
0| sget v0, android.os.Build$VERSION.SDK_INT
|
|
2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
|
|
4| if-lt v0, v1, Label_1
|
|
.line 145
|
|
6| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
|
|
8| return v0
|
|
Label_1:
|
|
.line 147
|
|
9| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
|
|
11| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
|
|
{
|
|
.params "context", "id", "millis", "grayGmt"
|
|
.src "TimeZonePickerUtils.java"
|
|
.line 67
|
|
.prologue_end
|
|
0| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
.line 67
|
|
1| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
|
|
4| move-result-object v1
|
|
.line 68
|
|
.local v1, "timezone", java.util.TimeZone
|
|
5| if-nez v1, Label_1
|
|
.line 69
|
|
7| return-object v2
|
|
Label_1:
|
|
.line 72
|
|
8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
|
|
11| move-result-object v0
|
|
.line 73
|
|
.local v0, "defaultLocale", java.util.Locale
|
|
12| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
|
|
14| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.Locale, java.lang.Object):boolean
|
|
17| move-result v2
|
|
18| if-nez v2, Label_2
|
|
.line 76
|
|
20| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
|
|
.line 77
|
|
22| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
|
|
Label_2:
|
|
.line 79
|
|
25| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
|
|
28| move-result-object v2
|
|
29| 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| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
|
|
.line 82
|
|
2| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
.line 1
|
|
5| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZonePickerView.java"
|
|
.line 85
|
|
.prologue_end
|
|
.line 85
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
|
|
2| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
|
|
5| move-result-object v0
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.text.Editable
|
|
9| move-result-object v0
|
|
10| invoke-interface {v0}, android.text.Editable.clear():void
|
|
.line 86
|
|
13| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
|
|
{
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
2| 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| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 58
|
|
1| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
|
|
.line 45
|
|
4| const/4 v3, #+0 (0x00000000 | 0.00000)
|
|
5| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
.line 46
|
|
7| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
|
|
.line 59
|
|
9| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
|
|
.line 61
|
|
11| const-string/jumbo v3, "layout_inflater"
|
|
.line 60
|
|
14| invoke-static {v7,v3}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
17| move-result-object v0
|
|
18| check-cast v0, android.view.LayoutInflater
|
|
.line 62
|
|
.local v0, "inflater", android.view.LayoutInflater
|
|
20| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
|
|
22| invoke-static {v0,v3,v6,v4}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
|
|
.line 64
|
|
25| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
.line 66
|
|
27| new-instance v2, com.android.timezonepicker.TimeZoneData
|
|
29| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
|
|
31| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
|
|
.line 68
|
|
.local v2, "tzd", com.android.timezonepicker.TimeZoneData
|
|
34| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
|
|
36| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
|
|
38| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
|
|
41| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
.line 69
|
|
43| sget v3, com.android.timezonepicker.R$id.timezonelist
|
|
45| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView, int):android.view.View
|
|
48| move-result-object v1
|
|
49| check-cast v1, android.widget.ListView
|
|
.line 70
|
|
.local v1, "timeZoneList", android.widget.ListView
|
|
51| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
53| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ListView, android.widget.ListAdapter):void
|
|
.line 71
|
|
56| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
58| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 73
|
|
61| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
|
|
63| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
|
|
65| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
67| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
|
|
70| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
|
|
.line 75
|
|
72| sget v3, com.android.timezonepicker.R$id.searchBox
|
|
74| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView, int):android.view.View
|
|
77| move-result-object v3
|
|
78| check-cast v3, android.widget.AutoCompleteTextView
|
|
80| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
.line 76
|
|
82| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
84| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.text.TextWatcher):void
|
|
.line 77
|
|
87| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
89| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.widget.AdapterView$OnItemClickListener):void
|
|
.line 78
|
|
92| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
94| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.view.View$OnClickListener):void
|
|
.line 80
|
|
97| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
|
|
99| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
|
|
101| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
|
|
.line 81
|
|
104| sget v3, com.android.timezonepicker.R$id.clear_search
|
|
106| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView, int):android.view.View
|
|
109| move-result-object v3
|
|
110| check-cast v3, android.widget.ImageButton
|
|
112| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
|
|
.line 82
|
|
114| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
|
|
116| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
|
|
118| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
|
|
121| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ImageButton, android.view.View$OnClickListener):void
|
|
.line 88
|
|
124| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
|
|
{
|
|
.params "string"
|
|
.src "TimeZonePickerView.java"
|
|
.line 174
|
|
.prologue_end
|
|
.line 174
|
|
0| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
2| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.widget.ListAdapter
|
|
5| move-result-object v0
|
|
6| if-nez v0, Label_1
|
|
.line 175
|
|
8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
10| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
|
|
12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.widget.ListAdapter):void
|
|
Label_1:
|
|
.line 177
|
|
15| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
16| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
.line 178
|
|
18| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
|
|
20| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter):android.widget.Filter
|
|
23| move-result-object v0
|
|
24| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.Filter, java.lang.CharSequence):void
|
|
.line 179
|
|
27| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
|
|
{
|
|
.params "hintTextId", "imageDrawableId"
|
|
.src "TimeZonePickerView.java"
|
|
.line 117
|
|
.prologue_end
|
|
0| const/4 v8, #+0 (0x00000000 | 0.00000)
|
|
.line 117
|
|
1| invoke-static {v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):android.content.res.Resources
|
|
4| move-result-object v4
|
|
5| invoke-static {v4,v10}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
|
|
8| move-result-object v0
|
|
.line 118
|
|
.local v0, "hintText", java.lang.String
|
|
9| invoke-static {v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):android.content.res.Resources
|
|
12| move-result-object v4
|
|
13| invoke-static {v4,v11}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
|
|
16| move-result-object v1
|
|
.line 120
|
|
.local v1, "searchIcon", android.graphics.drawable.Drawable
|
|
17| new-instance v2, android.text.SpannableStringBuilder
|
|
19| const-string/jumbo v4, " "
|
|
22| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
|
|
.line 121
|
|
.local v2, "ssb", android.text.SpannableStringBuilder
|
|
25| invoke-static {v2,v0}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
|
|
.line 122
|
|
28| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
30| invoke-static {v4}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):float
|
|
33| move-result v4
|
|
34| float-to-double v4:v5, v4
|
|
35| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
|
|
37| mul-double/2addr v4:v5, v6:v7
|
|
38| double-to-int v3, v4:v5
|
|
.line 123
|
|
.local v3, "textSize", int
|
|
39| invoke-static {v1,v8,v8,v3,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
|
|
.line 124
|
|
42| new-instance v4, android.text.style.ImageSpan
|
|
44| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
|
|
47| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
|
|
48| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
|
|
49| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
|
|
51| invoke-static {v2,v4,v5,v6,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
|
|
.line 125
|
|
54| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
56| invoke-static {v4,v2}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, java.lang.CharSequence):void
|
|
.line 126
|
|
59| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
|
|
{
|
|
.params "s"
|
|
.src "TimeZonePickerView.java"
|
|
.line 146
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 146
|
|
1| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
|
|
3| if-eqz v1, Label_2
|
|
.line 147
|
|
5| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
|
|
7| invoke-interface {v4}, android.text.Editable.length():int
|
|
10| move-result v2
|
|
11| if-lez v2, Label_3
|
|
Label_1:
|
|
13| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
|
|
Label_2:
|
|
.line 149
|
|
16| return-void
|
|
Label_3:
|
|
.line 147
|
|
17| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
|
|
19| 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| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 113
|
|
.prologue_end
|
|
.line 113
|
|
0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 105
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 105
|
|
1| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
3| if-eqz v1, Label_1
|
|
5| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
7| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):java.lang.String
|
|
10| move-result-object v0
|
|
Label_1:
|
|
11| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 109
|
|
.prologue_end
|
|
.line 109
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
2| if-eqz v0, Label_2
|
|
4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):int
|
|
9| move-result v0
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #-1 (0xffffffff | NaN)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 101
|
|
.prologue_end
|
|
.line 101
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
2| if-eqz v0, Label_2
|
|
4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):int
|
|
9| move-result v0
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #-1 (0xffffffff | NaN)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
|
|
{
|
|
.src "TimeZonePickerView.java"
|
|
.line 97
|
|
.prologue_end
|
|
.line 97
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
2| if-eqz v0, Label_2
|
|
4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):boolean
|
|
9| move-result v0
|
|
Label_1:
|
|
10| return v0
|
|
Label_2:
|
|
11| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
12| goto/16 Label_1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZonePickerView.java"
|
|
.line 165
|
|
.prologue_end
|
|
.line 165
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
2| if-eqz v0, Label_1
|
|
4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):boolean
|
|
9| move-result v0
|
|
10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
|
|
12| if-eqz v0, Label_1
|
|
.line 166
|
|
14| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
16| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.text.Editable
|
|
19| move-result-object v0
|
|
20| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
|
|
23| move-result-object v0
|
|
24| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
|
|
Label_1:
|
|
.line 168
|
|
27| 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 {v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):android.content.Context
|
|
3| move-result-object v1
|
|
4| const-string/jumbo v2, "input_method"
|
|
7| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
10| move-result-object v0
|
|
11| check-cast v0, android.view.inputmethod.InputMethodManager
|
|
.line 156
|
|
.local v0, "manager", android.view.inputmethod.InputMethodManager
|
|
13| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
|
|
15| invoke-static {v1}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.os.IBinder
|
|
18| move-result-object v1
|
|
19| const/4 v2, #+0 (0x00000000 | 0.00000)
|
|
20| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.inputmethod.InputMethodManager, android.os.IBinder, int):boolean
|
|
.line 159
|
|
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
24| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
.line 160
|
|
26| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
|
|
28| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.view.View):void
|
|
.line 161
|
|
31| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
|
|
{
|
|
.params "s", "start", "before", "count"
|
|
.src "TimeZonePickerView.java"
|
|
.line 136
|
|
.prologue_end
|
|
.line 136
|
|
0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
|
|
2| if-eqz v0, Label_1
|
|
4| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
|
|
6| if-eqz v0, Label_1
|
|
.line 137
|
|
8| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
9| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
|
|
.line 138
|
|
11| return-void
|
|
Label_1:
|
|
.line 140
|
|
12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
|
|
15| move-result-object v0
|
|
16| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
|
|
.line 141
|
|
19| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
|
|
{
|
|
.params "type", "string", "time"
|
|
.src "TimeZonePickerView.java"
|
|
.line 91
|
|
.prologue_end
|
|
.line 91
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
2| if-eqz v0, Label_1
|
|
.line 92
|
|
4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
|
|
6| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter, int, java.lang.String, int):void
|
|
Label_1:
|
|
.line 94
|
|
9| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 64
|
|
.prologue_end
|
|
.line 64
|
|
0| invoke-direct {v0}, java.lang.Object.<init>():void
|
|
3| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
|
|
{
|
|
.params "v"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 70
|
|
.prologue_end
|
|
.line 70
|
|
0| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
|
|
2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
|
|
.line 71
|
|
.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
|
|
5| sget v1, com.android.timezonepicker.R$id.time_zone
|
|
7| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
10| move-result-object v1
|
|
11| check-cast v1, android.widget.TextView
|
|
13| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
|
|
.line 72
|
|
15| sget v1, com.android.timezonepicker.R$id.time_offset
|
|
17| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
20| move-result-object v1
|
|
21| check-cast v1, android.widget.TextView
|
|
23| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
|
|
.line 73
|
|
25| sget v1, com.android.timezonepicker.R$id.location
|
|
27| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
30| move-result-object v1
|
|
31| check-cast v1, android.widget.TextView
|
|
33| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
|
|
.line 74
|
|
35| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
|
|
.line 75
|
|
38| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 42
|
|
.prologue_end
|
|
.line 42
|
|
0| sget v0, com.android.timezonepicker.R$id.time_zone
|
|
2| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
|
|
.line 38
|
|
4| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.<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| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
.line 89
|
|
1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
|
|
.line 53
|
|
4| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
|
|
.line 85
|
|
6| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
.line 91
|
|
8| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
|
|
.line 92
|
|
10| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
.line 93
|
|
12| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
|
|
.line 95
|
|
14| const-string/jumbo v0, "layout_inflater"
|
|
17| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
|
|
20| move-result-object v0
|
|
21| check-cast v0, android.view.LayoutInflater
|
|
23| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
|
|
.line 97
|
|
25| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
27| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData):int
|
|
30| move-result v0
|
|
31| new-array v0, v0, int[]
|
|
33| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
.line 99
|
|
35| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
36| invoke-static {v2,v1,v0,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter, int, java.lang.String, int):void
|
|
.line 100
|
|
39| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 253
|
|
.prologue_end
|
|
.line 253
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 239
|
|
.prologue_end
|
|
.line 239
|
|
0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 244
|
|
.prologue_end
|
|
.line 244
|
|
0| if-ltz v3, Label_1
|
|
2| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
4| if-lt v3, v0, Label_2
|
|
Label_1:
|
|
.line 245
|
|
6| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
7| return-object v0
|
|
Label_2:
|
|
.line 248
|
|
8| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
10| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
12| aget v1, v1, v3
|
|
14| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):com.android.timezonepicker.TimeZoneInfo
|
|
17| move-result-object v0
|
|
18| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 263
|
|
.prologue_end
|
|
.line 263
|
|
0| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
2| aget v0, v0, v3
|
|
4| int-to-long v0:v1, v0
|
|
5| return-wide v0:v1
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 111
|
|
.prologue_end
|
|
.line 111
|
|
0| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
|
|
2| return-object v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 107
|
|
.prologue_end
|
|
.line 107
|
|
0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
|
|
{
|
|
.params "position", "convertView", "parent"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 268
|
|
.prologue_end
|
|
0| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 268
|
|
1| move-object v2, v9
|
|
.line 270
|
|
.local v2, "v", android.view.View
|
|
2| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
4| aget v4, v4, v8
|
|
6| const/16 v5, #-100 (0xffffff9c | NaN)
|
|
8| if-ne v4, v5, Label_1
|
|
.line 271
|
|
10| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
|
|
12| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
|
|
14| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
17| move-result-object v2
|
|
.line 272
|
|
18| return-object v2
|
|
Label_1:
|
|
.line 276
|
|
19| if-eqz v9, Label_2
|
|
21| sget v4, com.android.timezonepicker.R$id.empty_item
|
|
23| invoke-static {v9,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
|
|
26| move-result-object v4
|
|
27| if-eqz v4, Label_3
|
|
Label_2:
|
|
.line 277
|
|
29| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
|
|
31| sget v5, com.android.timezonepicker.R$layout.time_zone_item
|
|
33| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
|
|
36| move-result-object v2
|
|
.line 278
|
|
37| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
|
|
Label_3:
|
|
.line 281
|
|
40| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):java.lang.Object
|
|
43| move-result-object v3
|
|
44| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
|
|
.line 283
|
|
.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
|
|
46| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
48| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
50| aget v5, v5, v8
|
|
52| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):com.android.timezonepicker.TimeZoneInfo
|
|
55| move-result-object v1
|
|
.line 284
|
|
.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
56| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
|
|
58| invoke-static {v2,v4,v1}, Tracer.WrapInvoke(android.view.View, int, java.lang.Object):void
|
|
.line 286
|
|
61| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
|
|
63| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
|
|
65| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 288
|
|
68| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
|
|
70| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
|
|
72| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, android.content.Context):java.lang.CharSequence
|
|
75| move-result-object v5
|
|
76| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 290
|
|
79| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
|
|
.line 291
|
|
.local v0, "location", java.lang.String
|
|
81| if-nez v0, Label_5
|
|
.line 292
|
|
83| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
|
|
85| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
|
|
86| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
Label_4:
|
|
.line 298
|
|
89| return-object v2
|
|
Label_5:
|
|
.line 294
|
|
90| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
|
|
92| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
|
|
.line 295
|
|
95| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
|
|
97| const/4 v5, #+0 (0x00000000 | 0.00000)
|
|
98| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
|
|
101| goto/16 Label_4
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 103
|
|
.prologue_end
|
|
.line 103
|
|
0| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
|
|
2| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
|
|
{
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 303
|
|
.prologue_end
|
|
.line 303
|
|
0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
1| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
|
|
{
|
|
.params "position"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 258
|
|
.prologue_end
|
|
0| const/4 v0, #+0 (0x00000000 | 0.00000)
|
|
.line 258
|
|
1| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
3| aget v1, v1, v3
|
|
5| if-ltz v1, Label_1
|
|
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_1:
|
|
8| return v0
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
|
|
{
|
|
.params "?", "v", "position", "id"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 309
|
|
.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
|
|
.prologue_end
|
|
.line 309
|
|
0| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
|
|
2| if-eqz v1, Label_1
|
|
.line 310
|
|
4| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
|
|
6| invoke-static {v4,v1}, Tracer.WrapInvoke(android.view.View, int):java.lang.Object
|
|
9| move-result-object v0
|
|
10| check-cast v0, com.android.timezonepicker.TimeZoneInfo
|
|
.line 311
|
|
.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
|
|
12| if-eqz v0, Label_1
|
|
.line 312
|
|
14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
|
|
16| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
|
|
.line 313
|
|
19| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
|
|
21| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter, java.lang.String):void
|
|
Label_1:
|
|
.line 316
|
|
.end_local v0
|
|
24| return-void
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
|
|
{
|
|
.params "filterType", "str", "time"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 125
|
|
.prologue_end
|
|
.line 125
|
|
0| move/from16 v0, v19
|
|
2| move-object/from16 v1, v18
|
|
4| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
|
|
.line 126
|
|
6| move-object/from16 v0, v20
|
|
8| move-object/from16 v1, v18
|
|
10| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
|
|
.line 127
|
|
12| move/from16 v0, v21
|
|
14| move-object/from16 v1, v18
|
|
16| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
|
|
.line 129
|
|
18| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
19| move-object/from16 v0, v18
|
|
21| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
.line 130
|
|
23| const/4 v6, #+0 (0x00000000 | 0.00000)
|
|
.line 132
|
|
.local v6, "idx", int
|
|
24| packed-switch v19, Label_13
|
|
.line 181
|
|
27| new-instance v15, java.lang.IllegalArgumentException
|
|
29| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
|
|
32| throw v15
|
|
Label_1:
|
|
.line 134
|
|
33| move-object/from16 v0, v18
|
|
35| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
37| move-object/from16 v0, v18
|
|
39| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
41| move/from16 v16, v0
|
|
43| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
45| move/from16 v0, v17
|
|
47| move-object/from16 v1, v18
|
|
49| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
51| const/16 v17, #-100 (0xffffff9c | NaN)
|
|
53| aput v17, v15, v16
|
|
Label_2:
|
|
.line 183
|
|
55| move-object/from16 v0, v18
|
|
57| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
59| if-lez v15, Label_12
|
|
61| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
|
|
Label_3:
|
|
62| move-object/from16 v0, v18
|
|
64| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
|
|
.line 185
|
|
66| invoke-static/range {v18..v18}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):void
|
|
.line 186
|
|
69| return-void
|
|
Label_4:
|
|
.line 138
|
|
70| move-object/from16 v0, v18
|
|
72| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
74| invoke-static {v15}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData):int
|
|
77| move-result v2
|
|
.line 139
|
|
.local v2, "defaultTzIndex", int
|
|
78| const/4 v15, #-1 (0xffffffff | NaN)
|
|
79| if-eq v2, v15, Label_5
|
|
.line 140
|
|
81| move-object/from16 v0, v18
|
|
83| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
85| move-object/from16 v0, v18
|
|
87| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
89| move/from16 v16, v0
|
|
91| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
93| move/from16 v0, v17
|
|
95| move-object/from16 v1, v18
|
|
97| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
99| aput v2, v15, v16
|
|
Label_5:
|
|
.line 144
|
|
101| move-object/from16 v0, v18
|
|
103| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
|
|
105| const-string/jumbo v16, "com.android.calendar_preferences"
|
|
.line 145
|
|
108| const/16 v17, #+0 (0x00000000 | 0.00000)
|
|
.line 144
|
|
110| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
|
|
113| move-result-object v9
|
|
.line 146
|
|
.local v9, "prefs", android.content.SharedPreferences
|
|
114| const-string/jumbo v15, "preferences_recent_timezones"
|
|
117| const/16 v16, #+0 (0x00000000 | 0.00000)
|
|
119| move-object/from16 v0, v16
|
|
121| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
124| move-result-object v11
|
|
.line 147
|
|
.local v11, "recentsString", java.lang.String
|
|
125| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
128| move-result v15
|
|
129| if-nez v15, Label_2
|
|
.line 148
|
|
131| const-string/jumbo v15, ","
|
|
134| invoke-static {v11,v15}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
137| move-result-object v10
|
|
.line 149
|
|
.local v10, "recents", java.lang.String[]
|
|
138| array-length v15, v10
|
|
139| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
|
|
Label_6:
|
|
.local v3, "i", int
|
|
141| if-ltz v3, Label_2
|
|
.line 150
|
|
143| aget-object v15, v10, v3
|
|
145| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
|
|
148| move-result v15
|
|
149| if-nez v15, Label_7
|
|
.line 151
|
|
151| aget-object v15, v10, v3
|
|
153| move-object/from16 v0, v18
|
|
155| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
157| move-object/from16 v16, v0
|
|
159| move-object/from16 v0, v16
|
|
161| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
|
|
163| move-object/from16 v16, v0
|
|
165| invoke-static/range {v15..v16}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
168| move-result v15
|
|
169| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 150
|
|
171| if-eqz v15, Label_7
|
|
.line 152
|
|
173| move-object/from16 v0, v18
|
|
175| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
177| aget-object v16, v10, v3
|
|
179| invoke-static/range {v15..v16}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, java.lang.String):int
|
|
182| move-result v7
|
|
.line 153
|
|
.local v7, "index", int
|
|
183| const/4 v15, #-1 (0xffffffff | NaN)
|
|
184| if-eq v7, v15, Label_7
|
|
.line 154
|
|
186| move-object/from16 v0, v18
|
|
188| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
190| move-object/from16 v0, v18
|
|
192| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
194| move/from16 v16, v0
|
|
196| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
198| move/from16 v0, v17
|
|
200| move-object/from16 v1, v18
|
|
202| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
204| aput v7, v15, v16
|
|
Label_7:
|
|
.line 149
|
|
.end_local v7
|
|
206| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
|
|
208| goto/16 Label_6
|
|
Label_8:
|
|
.line 162
|
|
.end_local v2
|
|
.end_local v3
|
|
.end_local v9
|
|
.end_local v10
|
|
.end_local v11
|
|
210| move-object/from16 v0, v18
|
|
212| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
214| move/from16 v0, v21
|
|
216| invoke-static {v15,v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):java.util.ArrayList
|
|
219| move-result-object v8
|
|
.line 163
|
|
.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
220| if-eqz v8, Label_2
|
|
.line 164
|
|
222| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
|
|
225| move-result-object v5
|
|
Label_9:
|
|
.local v5, "i$iterator", java.util.Iterator
|
|
226| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
|
|
229| move-result v15
|
|
230| if-eqz v15, Label_2
|
|
232| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
|
|
235| move-result-object v4
|
|
236| check-cast v4, java.lang.Integer
|
|
.line 165
|
|
.local v4, "i", java.lang.Integer
|
|
238| move-object/from16 v0, v18
|
|
240| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
242| move-object/from16 v0, v18
|
|
244| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
246| move/from16 v16, v0
|
|
248| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
250| move/from16 v0, v17
|
|
252| move-object/from16 v1, v18
|
|
254| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
256| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
259| move-result v17
|
|
260| aput v17, v15, v16
|
|
262| goto/16 Label_9
|
|
Label_10:
|
|
.line 170
|
|
.end_local v4
|
|
.end_local v5
|
|
.end_local v8
|
|
264| move-object/from16 v0, v18
|
|
266| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
|
|
268| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
|
|
270| move-object/from16 v0, v20
|
|
272| invoke-static {v15,v0}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
|
|
275| move-result-object v12
|
|
276| check-cast v12, java.util.ArrayList
|
|
.line 171
|
|
.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
|
|
278| if-eqz v12, Label_2
|
|
.line 172
|
|
280| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
|
|
283| move-result-object v14
|
|
Label_11:
|
|
.local v14, "tzi$iterator", java.util.Iterator
|
|
284| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
|
|
287| move-result v15
|
|
288| if-eqz v15, Label_2
|
|
290| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
|
|
293| move-result-object v13
|
|
294| check-cast v13, java.lang.Integer
|
|
.line 173
|
|
.local v13, "tzi", java.lang.Integer
|
|
296| move-object/from16 v0, v18
|
|
298| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
|
|
300| move-object/from16 v0, v18
|
|
302| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
304| move/from16 v16, v0
|
|
306| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
|
|
308| move/from16 v0, v17
|
|
310| move-object/from16 v1, v18
|
|
312| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
|
|
314| invoke-static {v13}, Tracer.WrapInvoke(java.lang.Integer):int
|
|
317| move-result v17
|
|
318| aput v17, v15, v16
|
|
320| goto/16 Label_11
|
|
Label_12:
|
|
.line 183
|
|
.end_local v12
|
|
.end_local v13
|
|
.end_local v14
|
|
322| const/4 v15, #+0 (0x00000000 | 0.00000)
|
|
323| goto/16 Label_3
|
|
325| nop
|
|
Label_13: <aligned>
|
|
.line 132
|
|
326| packed-switch-payload
|
|
-1: Label_1
|
|
0: Label_4
|
|
1: Label_10
|
|
2: Label_2
|
|
3: Label_8
|
|
}
|
|
|
|
method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
|
|
{
|
|
.params "id"
|
|
.src "TimeZoneResultAdapter.java"
|
|
.line 197
|
|
.prologue_end
|
|
0| const/4 v12, #+0 (0x00000000 | 0.00000)
|
|
1| const/4 v9, #+0 (0x00000000 | 0.00000)
|
|
.line 197
|
|
2| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
|
|
4| const-string/jumbo v11, "com.android.calendar_preferences"
|
|
7| invoke-static {v10,v11,v9}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
|
|
10| move-result-object v3
|
|
.line 199
|
|
.local v3, "prefs", android.content.SharedPreferences
|
|
11| const-string/jumbo v10, "preferences_recent_timezones"
|
|
14| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
|
|
17| move-result-object v7
|
|
.line 200
|
|
.local v7, "recentsString", java.lang.String
|
|
18| if-nez v7, Label_2
|
|
.line 201
|
|
20| move-object v7, v14
|
|
Label_1:
|
|
.line 234
|
|
21| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
|
|
24| move-result-object v9
|
|
25| const-string/jumbo v10, "preferences_recent_timezones"
|
|
28| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
|
|
31| move-result-object v9
|
|
32| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
|
|
.line 235
|
|
35| return-void
|
|
Label_2:
|
|
.line 204
|
|
36| new-instance v6, java.util.LinkedHashSet
|
|
38| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
|
|
.line 205
|
|
.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
|
|
41| const-string/jumbo v10, ","
|
|
44| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
|
|
47| move-result-object v10
|
|
48| array-length v11, v10
|
|
Label_3:
|
|
49| if-ge v9, v11, Label_5
|
|
51| aget-object v8, v10, v9
|
|
.line 206
|
|
.local v8, "tzId", java.lang.String
|
|
53| invoke-static {v6,v8}, Tracer.WrapInvoke(java.util.LinkedHashSet, java.lang.Object):boolean
|
|
56| move-result v12
|
|
57| if-nez v12, Label_4
|
|
59| invoke-static {v14,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
|
|
62| move-result v12
|
|
63| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
|
|
65| if-eqz v12, Label_4
|
|
.line 207
|
|
67| invoke-static {v6,v8}, Tracer.WrapInvoke(java.util.LinkedHashSet, java.lang.Object):boolean
|
|
Label_4:
|
|
.line 205
|
|
70| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
|
|
72| goto/16 Label_3
|
|
Label_5:
|
|
.line 211
|
|
.end_local v8
|
|
74| invoke-static {v6}, Tracer.WrapInvoke(java.util.LinkedHashSet):java.util.Iterator
|
|
77| move-result-object v2
|
|
Label_6:
|
|
.line 212
|
|
.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
|
|
78| invoke-static {v6}, Tracer.WrapInvoke(java.util.LinkedHashSet):int
|
|
81| move-result v9
|
|
82| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
|
|
83| if-lt v9, v10, Label_7
|
|
.line 213
|
|
85| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
|
|
88| move-result v9
|
|
89| if-nez v9, Label_10
|
|
Label_7:
|
|
.line 219
|
|
91| invoke-static {v6,v14}, Tracer.WrapInvoke(java.util.LinkedHashSet, java.lang.Object):boolean
|
|
.line 221
|
|
94| new-instance v0, java.lang.StringBuilder
|
|
96| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
|
|
.line 222
|
|
.local v0, "builder", java.lang.StringBuilder
|
|
99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
|
|
.line 223
|
|
.local v1, "first", boolean
|
|
100| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
|
|
103| move-result-object v5
|
|
Label_8:
|
|
.local v5, "recent$iterator", java.util.Iterator
|
|
104| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
|
|
107| move-result v9
|
|
108| if-eqz v9, Label_12
|
|
110| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
|
|
113| move-result-object v4
|
|
114| check-cast v4, java.lang.String
|
|
.line 224
|
|
.local v4, "recent", java.lang.String
|
|
116| if-eqz v1, Label_11
|
|
.line 225
|
|
118| const/4 v1, #+0 (0x00000000 | 0.00000)
|
|
Label_9:
|
|
.line 229
|
|
119| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
122| goto/16 Label_8
|
|
Label_10:
|
|
.line 216
|
|
.end_local v0
|
|
.end_local v1
|
|
.end_local v4
|
|
.end_local v5
|
|
124| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
|
|
.line 217
|
|
127| invoke-interface {v2}, java.util.Iterator.remove():void
|
|
130| goto/16 Label_6
|
|
Label_11:
|
|
.line 227
|
|
.restart_local v0
|
|
.restart_local v1
|
|
.restart_local v4
|
|
.restart_local v5
|
|
132| const-string/jumbo v9, ","
|
|
135| invoke-static {v0,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
|
|
138| goto/16 Label_9
|
|
Label_12:
|
|
.line 231
|
|
.end_local v4
|
|
140| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
|
|
143| move-result-object v7
|
|
144| goto/16 Label_1
|
|
}
|