unplugged-vendor/tools/dexter/testdata/expected/medium.wrap_invoke

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
}